/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.40
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package org.quantlib;

class QuantLibJNI {
  public final static native long new_Period__SWIG_0();
  public final static native long new_Period__SWIG_1(int jarg1, int jarg2);
  public final static native long new_Period__SWIG_2(int jarg1);
  public final static native int Period_length(long jarg1, Period jarg1_);
  public final static native int Period_units(long jarg1, Period jarg1_);
  public final static native int Period_frequency(long jarg1, Period jarg1_);
  public final static native long new_Period__SWIG_3(String jarg1);
  public final static native String Period_toString(long jarg1, Period jarg1_);
  public final static native String Period_repr(long jarg1, Period jarg1_);
  public final static native void delete_Period(long jarg1);
  public final static native long new_PeriodVector__SWIG_0();
  public final static native long new_PeriodVector__SWIG_1(long jarg1);
  public final static native long PeriodVector_size(long jarg1, PeriodVector jarg1_);
  public final static native long PeriodVector_capacity(long jarg1, PeriodVector jarg1_);
  public final static native void PeriodVector_reserve(long jarg1, PeriodVector jarg1_, long jarg2);
  public final static native boolean PeriodVector_isEmpty(long jarg1, PeriodVector jarg1_);
  public final static native void PeriodVector_clear(long jarg1, PeriodVector jarg1_);
  public final static native void PeriodVector_add(long jarg1, PeriodVector jarg1_, long jarg2, Period jarg2_);
  public final static native long PeriodVector_get(long jarg1, PeriodVector jarg1_, int jarg2);
  public final static native void PeriodVector_set(long jarg1, PeriodVector jarg1_, int jarg2, long jarg3, Period jarg3_);
  public final static native void delete_PeriodVector(long jarg1);
  public final static native long new_Date__SWIG_0();
  public final static native long new_Date__SWIG_1(int jarg1, int jarg2, int jarg3);
  public final static native long new_Date__SWIG_2(int jarg1);
  public final static native int Date_weekday(long jarg1, Date jarg1_);
  public final static native int Date_dayOfMonth(long jarg1, Date jarg1_);
  public final static native int Date_dayOfYear(long jarg1, Date jarg1_);
  public final static native int Date_month(long jarg1, Date jarg1_);
  public final static native int Date_year(long jarg1, Date jarg1_);
  public final static native int Date_serialNumber(long jarg1, Date jarg1_);
  public final static native boolean Date_isLeap(int jarg1);
  public final static native long Date_minDate();
  public final static native long Date_maxDate();
  public final static native long Date_todaysDate();
  public final static native long Date_endOfMonth(long jarg1, Date jarg1_);
  public final static native boolean Date_isEndOfMonth(long jarg1, Date jarg1_);
  public final static native long Date_nextWeekday(long jarg1, Date jarg1_, int jarg2);
  public final static native long Date_nthWeekday(long jarg1, int jarg2, int jarg3, int jarg4);
  public final static native long Date_add__SWIG_0(long jarg1, Date jarg1_, int jarg2);
  public final static native long Date_subtract__SWIG_0(long jarg1, Date jarg1_, int jarg2);
  public final static native long Date_add__SWIG_1(long jarg1, Date jarg1_, long jarg2, Period jarg2_);
  public final static native long Date_subtract__SWIG_1(long jarg1, Date jarg1_, long jarg2, Period jarg2_);
  public final static native long new_Date__SWIG_3(String jarg1, String jarg2);
  public final static native int Date_weekdayNumber(long jarg1, Date jarg1_);
  public final static native String Date_toString(long jarg1, Date jarg1_);
  public final static native String Date___repr__(long jarg1, Date jarg1_);
  public final static native String Date_ISO(long jarg1, Date jarg1_);
  public final static native void delete_Date(long jarg1);
  public final static native long DateParser_parse(String jarg1, String jarg2);
  public final static native long DateParser_parseISO(String jarg1);
  public final static native long new_DateParser();
  public final static native void delete_DateParser(long jarg1);
  public final static native long PeriodParser_parse(String jarg1);
  public final static native long new_PeriodParser();
  public final static native void delete_PeriodParser(long jarg1);
  public final static native long new_DateVector__SWIG_0();
  public final static native long new_DateVector__SWIG_1(long jarg1);
  public final static native long DateVector_size(long jarg1, DateVector jarg1_);
  public final static native long DateVector_capacity(long jarg1, DateVector jarg1_);
  public final static native void DateVector_reserve(long jarg1, DateVector jarg1_, long jarg2);
  public final static native boolean DateVector_isEmpty(long jarg1, DateVector jarg1_);
  public final static native void DateVector_clear(long jarg1, DateVector jarg1_);
  public final static native void DateVector_add(long jarg1, DateVector jarg1_, long jarg2, Date jarg2_);
  public final static native long DateVector_get(long jarg1, DateVector jarg1_, int jarg2);
  public final static native void DateVector_set(long jarg1, DateVector jarg1_, int jarg2, long jarg3, Date jarg3_);
  public final static native void delete_DateVector(long jarg1);
  public final static native int IMM_F_get();
  public final static native int IMM_G_get();
  public final static native int IMM_H_get();
  public final static native int IMM_J_get();
  public final static native int IMM_K_get();
  public final static native int IMM_M_get();
  public final static native int IMM_N_get();
  public final static native int IMM_Q_get();
  public final static native int IMM_U_get();
  public final static native int IMM_V_get();
  public final static native int IMM_X_get();
  public final static native int IMM_Z_get();
  public final static native boolean IMM_isIMMdate__SWIG_0(long jarg1, Date jarg1_, boolean jarg2);
  public final static native boolean IMM_isIMMdate__SWIG_1(long jarg1, Date jarg1_);
  public final static native boolean IMM_isIMMcode__SWIG_0(String jarg1, boolean jarg2);
  public final static native boolean IMM_isIMMcode__SWIG_1(String jarg1);
  public final static native String IMM_code(long jarg1, Date jarg1_);
  public final static native long IMM_date__SWIG_0(String jarg1, long jarg2, Date jarg2_);
  public final static native long IMM_date__SWIG_1(String jarg1);
  public final static native long IMM_nextDate__SWIG_0(long jarg1, Date jarg1_, boolean jarg2);
  public final static native long IMM_nextDate__SWIG_1(long jarg1, Date jarg1_);
  public final static native long IMM_nextDate__SWIG_2();
  public final static native long IMM_nextDate__SWIG_3(String jarg1, boolean jarg2, long jarg3, Date jarg3_);
  public final static native long IMM_nextDate__SWIG_4(String jarg1, boolean jarg2);
  public final static native long IMM_nextDate__SWIG_5(String jarg1);
  public final static native String IMM_nextCode__SWIG_0(long jarg1, Date jarg1_, boolean jarg2);
  public final static native String IMM_nextCode__SWIG_1(long jarg1, Date jarg1_);
  public final static native String IMM_nextCode__SWIG_2();
  public final static native String IMM_nextCode__SWIG_3(String jarg1, boolean jarg2, long jarg3, Date jarg3_);
  public final static native String IMM_nextCode__SWIG_4(String jarg1, boolean jarg2);
  public final static native String IMM_nextCode__SWIG_5(String jarg1);
  public final static native long new_IMM();
  public final static native void delete_IMM(long jarg1);
  public final static native long new_IntVector__SWIG_0();
  public final static native long new_IntVector__SWIG_1(long jarg1);
  public final static native long IntVector_size(long jarg1, IntVector jarg1_);
  public final static native long IntVector_capacity(long jarg1, IntVector jarg1_);
  public final static native void IntVector_reserve(long jarg1, IntVector jarg1_, long jarg2);
  public final static native boolean IntVector_isEmpty(long jarg1, IntVector jarg1_);
  public final static native void IntVector_clear(long jarg1, IntVector jarg1_);
  public final static native void IntVector_add(long jarg1, IntVector jarg1_, int jarg2);
  public final static native int IntVector_get(long jarg1, IntVector jarg1_, int jarg2);
  public final static native void IntVector_set(long jarg1, IntVector jarg1_, int jarg2, int jarg3);
  public final static native void delete_IntVector(long jarg1);
  public final static native long new_UnsignedIntVector__SWIG_0();
  public final static native long new_UnsignedIntVector__SWIG_1(long jarg1);
  public final static native long UnsignedIntVector_size(long jarg1, UnsignedIntVector jarg1_);
  public final static native long UnsignedIntVector_capacity(long jarg1, UnsignedIntVector jarg1_);
  public final static native void UnsignedIntVector_reserve(long jarg1, UnsignedIntVector jarg1_, long jarg2);
  public final static native boolean UnsignedIntVector_isEmpty(long jarg1, UnsignedIntVector jarg1_);
  public final static native void UnsignedIntVector_clear(long jarg1, UnsignedIntVector jarg1_);
  public final static native void UnsignedIntVector_add(long jarg1, UnsignedIntVector jarg1_, long jarg2);
  public final static native long UnsignedIntVector_get(long jarg1, UnsignedIntVector jarg1_, int jarg2);
  public final static native void UnsignedIntVector_set(long jarg1, UnsignedIntVector jarg1_, int jarg2, long jarg3);
  public final static native void delete_UnsignedIntVector(long jarg1);
  public final static native long new_DoubleVector__SWIG_0();
  public final static native long new_DoubleVector__SWIG_1(long jarg1);
  public final static native long DoubleVector_size(long jarg1, DoubleVector jarg1_);
  public final static native long DoubleVector_capacity(long jarg1, DoubleVector jarg1_);
  public final static native void DoubleVector_reserve(long jarg1, DoubleVector jarg1_, long jarg2);
  public final static native boolean DoubleVector_isEmpty(long jarg1, DoubleVector jarg1_);
  public final static native void DoubleVector_clear(long jarg1, DoubleVector jarg1_);
  public final static native void DoubleVector_add(long jarg1, DoubleVector jarg1_, double jarg2);
  public final static native double DoubleVector_get(long jarg1, DoubleVector jarg1_, int jarg2);
  public final static native void DoubleVector_set(long jarg1, DoubleVector jarg1_, int jarg2, double jarg3);
  public final static native void delete_DoubleVector(long jarg1);
  public final static native long new_StrVector__SWIG_0();
  public final static native long new_StrVector__SWIG_1(long jarg1);
  public final static native long StrVector_size(long jarg1, StrVector jarg1_);
  public final static native long StrVector_capacity(long jarg1, StrVector jarg1_);
  public final static native void StrVector_reserve(long jarg1, StrVector jarg1_, long jarg2);
  public final static native boolean StrVector_isEmpty(long jarg1, StrVector jarg1_);
  public final static native void StrVector_clear(long jarg1, StrVector jarg1_);
  public final static native void StrVector_add(long jarg1, StrVector jarg1_, String jarg2);
  public final static native String StrVector_get(long jarg1, StrVector jarg1_, int jarg2);
  public final static native void StrVector_set(long jarg1, StrVector jarg1_, int jarg2, String jarg3);
  public final static native void delete_StrVector(long jarg1);
  public final static native long new_NodePair__SWIG_0();
  public final static native long new_NodePair__SWIG_1(long jarg1, Date jarg1_, double jarg2);
  public final static native long new_NodePair__SWIG_2(long jarg1, NodePair jarg1_);
  public final static native void NodePair_first_set(long jarg1, NodePair jarg1_, long jarg2, Date jarg2_);
  public final static native long NodePair_first_get(long jarg1, NodePair jarg1_);
  public final static native void NodePair_second_set(long jarg1, NodePair jarg1_, double jarg2);
  public final static native double NodePair_second_get(long jarg1, NodePair jarg1_);
  public final static native void delete_NodePair(long jarg1);
  public final static native long new_NodeVector__SWIG_0();
  public final static native long new_NodeVector__SWIG_1(long jarg1);
  public final static native long NodeVector_size(long jarg1, NodeVector jarg1_);
  public final static native long NodeVector_capacity(long jarg1, NodeVector jarg1_);
  public final static native void NodeVector_reserve(long jarg1, NodeVector jarg1_, long jarg2);
  public final static native boolean NodeVector_isEmpty(long jarg1, NodeVector jarg1_);
  public final static native void NodeVector_clear(long jarg1, NodeVector jarg1_);
  public final static native void NodeVector_add(long jarg1, NodeVector jarg1_, long jarg2, NodePair jarg2_);
  public final static native long NodeVector_get(long jarg1, NodeVector jarg1_, int jarg2);
  public final static native void NodeVector_set(long jarg1, NodeVector jarg1_, int jarg2, long jarg3, NodePair jarg3_);
  public final static native void delete_NodeVector(long jarg1);
  public final static native int _Exercise_type(long jarg1, _Exercise jarg1_);
  public final static native long _Exercise_dates(long jarg1, _Exercise jarg1_);
  public final static native void delete__Exercise(long jarg1);
  public final static native long Exercise___deref__(long jarg1, Exercise jarg1_);
  public final static native boolean Exercise_isNull(long jarg1, Exercise jarg1_);
  public final static native int Exercise_American_get();
  public final static native int Exercise_Bermudan_get();
  public final static native int Exercise_European_get();
  public final static native long new_Exercise();
  public final static native void delete_Exercise(long jarg1);
  public final static native int Exercise_type(long jarg1, Exercise jarg1_);
  public final static native long Exercise_dates(long jarg1, Exercise jarg1_);
  public final static native long new_EuropeanExercise(long jarg1, Date jarg1_);
  public final static native void delete_EuropeanExercise(long jarg1);
  public final static native long new_AmericanExercise__SWIG_0(long jarg1, Date jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native long new_AmericanExercise__SWIG_1(long jarg1, Date jarg1_, long jarg2, Date jarg2_);
  public final static native void delete_AmericanExercise(long jarg1);
  public final static native long new_BermudanExercise__SWIG_0(long jarg1, DateVector jarg1_, boolean jarg2);
  public final static native long new_BermudanExercise__SWIG_1(long jarg1, DateVector jarg1_);
  public final static native void delete_BermudanExercise(long jarg1);
  public final static native long Observable___deref__(long jarg1, Observable jarg1_);
  public final static native boolean Observable_isNull(long jarg1, Observable jarg1_);
  public final static native long new_Observable();
  public final static native void delete_Observable(long jarg1);
  public final static native long new_Array__SWIG_0();
  public final static native long new_Array__SWIG_1(long jarg1, double jarg2);
  public final static native long new_Array__SWIG_2(long jarg1);
  public final static native long new_Array__SWIG_3(long jarg1, Array jarg1_);
  public final static native long Array_size(long jarg1, Array jarg1_);
  public final static native String Array_toString(long jarg1, Array jarg1_);
  public final static native double Array_get(long jarg1, Array jarg1_, long jarg2);
  public final static native void Array_set(long jarg1, Array jarg1_, long jarg2, double jarg3);
  public final static native void delete_Array(long jarg1);
  public final static native long LexicographicalView_xSize(long jarg1, LexicographicalView jarg1_);
  public final static native long LexicographicalView_ySize(long jarg1, LexicographicalView jarg1_);
  public final static native long new_LexicographicalView(long jarg1, Array jarg1_, long jarg2);
  public final static native String LexicographicalView_toString(long jarg1, LexicographicalView jarg1_);
  public final static native void delete_LexicographicalView(long jarg1);
  public final static native long new_Matrix__SWIG_0();
  public final static native long new_Matrix__SWIG_1(long jarg1, long jarg2, double jarg3);
  public final static native long new_Matrix__SWIG_2(long jarg1, long jarg2);
  public final static native long new_Matrix__SWIG_3(long jarg1, Matrix jarg1_);
  public final static native long Matrix_rows(long jarg1, Matrix jarg1_);
  public final static native long Matrix_columns(long jarg1, Matrix jarg1_);
  public final static native String Matrix_toString(long jarg1, Matrix jarg1_);
  public final static native double Matrix_get(long jarg1, Matrix jarg1_, long jarg2, long jarg3);
  public final static native void Matrix_set(long jarg1, Matrix jarg1_, long jarg2, long jarg3, double jarg4);
  public final static native void delete_Matrix(long jarg1);
  public final static native long new_SalvagingAlgorithm();
  public final static native void delete_SalvagingAlgorithm(long jarg1);
  public final static native long transpose(long jarg1, Matrix jarg1_);
  public final static native long outerProduct(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native long pseudoSqrt(long jarg1, Matrix jarg1_, int jarg2);
  public final static native long new_SVD(long jarg1, Matrix jarg1_);
  public final static native long SVD_U(long jarg1, SVD jarg1_);
  public final static native long SVD_V(long jarg1, SVD jarg1_);
  public final static native long SVD_S(long jarg1, SVD jarg1_);
  public final static native long SVD_singularValues(long jarg1, SVD jarg1_);
  public final static native void delete_SVD(long jarg1);
  public final static native long Quote___deref__(long jarg1, Quote jarg1_);
  public final static native boolean Quote_isNull(long jarg1, Quote jarg1_);
  public final static native long Quote_asObservable(long jarg1, Quote jarg1_);
  public final static native long new_Quote();
  public final static native void delete_Quote(long jarg1);
  public final static native double Quote_value(long jarg1, Quote jarg1_);
  public final static native long new_QuoteHandle__SWIG_0(long jarg1, Quote jarg1_);
  public final static native long new_QuoteHandle__SWIG_1();
  public final static native long QuoteHandle___deref__(long jarg1, QuoteHandle jarg1_);
  public final static native boolean QuoteHandle_empty(long jarg1, QuoteHandle jarg1_);
  public final static native long QuoteHandle_asObservable(long jarg1, QuoteHandle jarg1_);
  public final static native void delete_QuoteHandle(long jarg1);
  public final static native double QuoteHandle_value(long jarg1, QuoteHandle jarg1_);
  public final static native long new_RelinkableQuoteHandle__SWIG_0(long jarg1, Quote jarg1_);
  public final static native long new_RelinkableQuoteHandle__SWIG_1();
  public final static native void RelinkableQuoteHandle_linkTo(long jarg1, RelinkableQuoteHandle jarg1_, long jarg2, Quote jarg2_);
  public final static native void delete_RelinkableQuoteHandle(long jarg1);
  public final static native long new_SimpleQuote(double jarg1);
  public final static native void SimpleQuote_setValue(long jarg1, SimpleQuote jarg1_, double jarg2);
  public final static native void delete_SimpleQuote(long jarg1);
  public final static native long new_QuoteVector__SWIG_0();
  public final static native long new_QuoteVector__SWIG_1(long jarg1);
  public final static native long QuoteVector_size(long jarg1, QuoteVector jarg1_);
  public final static native long QuoteVector_capacity(long jarg1, QuoteVector jarg1_);
  public final static native void QuoteVector_reserve(long jarg1, QuoteVector jarg1_, long jarg2);
  public final static native boolean QuoteVector_isEmpty(long jarg1, QuoteVector jarg1_);
  public final static native void QuoteVector_clear(long jarg1, QuoteVector jarg1_);
  public final static native void QuoteVector_add(long jarg1, QuoteVector jarg1_, long jarg2, Quote jarg2_);
  public final static native long QuoteVector_get(long jarg1, QuoteVector jarg1_, int jarg2);
  public final static native void QuoteVector_set(long jarg1, QuoteVector jarg1_, int jarg2, long jarg3, Quote jarg3_);
  public final static native void delete_QuoteVector(long jarg1);
  public final static native long new_QuoteHandleVector__SWIG_0();
  public final static native long new_QuoteHandleVector__SWIG_1(long jarg1);
  public final static native long QuoteHandleVector_size(long jarg1, QuoteHandleVector jarg1_);
  public final static native long QuoteHandleVector_capacity(long jarg1, QuoteHandleVector jarg1_);
  public final static native void QuoteHandleVector_reserve(long jarg1, QuoteHandleVector jarg1_, long jarg2);
  public final static native boolean QuoteHandleVector_isEmpty(long jarg1, QuoteHandleVector jarg1_);
  public final static native void QuoteHandleVector_clear(long jarg1, QuoteHandleVector jarg1_);
  public final static native void QuoteHandleVector_add(long jarg1, QuoteHandleVector jarg1_, long jarg2, QuoteHandle jarg2_);
  public final static native long QuoteHandleVector_get(long jarg1, QuoteHandleVector jarg1_, int jarg2);
  public final static native void QuoteHandleVector_set(long jarg1, QuoteHandleVector jarg1_, int jarg2, long jarg3, QuoteHandle jarg3_);
  public final static native void delete_QuoteHandleVector(long jarg1);
  public final static native long new_RelinkableQuoteHandleVector__SWIG_0();
  public final static native long new_RelinkableQuoteHandleVector__SWIG_1(long jarg1);
  public final static native long RelinkableQuoteHandleVector_size(long jarg1, RelinkableQuoteHandleVector jarg1_);
  public final static native long RelinkableQuoteHandleVector_capacity(long jarg1, RelinkableQuoteHandleVector jarg1_);
  public final static native void RelinkableQuoteHandleVector_reserve(long jarg1, RelinkableQuoteHandleVector jarg1_, long jarg2);
  public final static native boolean RelinkableQuoteHandleVector_isEmpty(long jarg1, RelinkableQuoteHandleVector jarg1_);
  public final static native void RelinkableQuoteHandleVector_clear(long jarg1, RelinkableQuoteHandleVector jarg1_);
  public final static native void RelinkableQuoteHandleVector_add(long jarg1, RelinkableQuoteHandleVector jarg1_, long jarg2, RelinkableQuoteHandle jarg2_);
  public final static native long RelinkableQuoteHandleVector_get(long jarg1, RelinkableQuoteHandleVector jarg1_, int jarg2);
  public final static native void RelinkableQuoteHandleVector_set(long jarg1, RelinkableQuoteHandleVector jarg1_, int jarg2, long jarg3, RelinkableQuoteHandle jarg3_);
  public final static native void delete_RelinkableQuoteHandleVector(long jarg1);
  public final static native int nullInt();
  public final static native double nullDouble();
  public final static native int DayCounter_dayCount(long jarg1, DayCounter jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native double DayCounter_yearFraction__SWIG_0(long jarg1, DayCounter jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double DayCounter_yearFraction__SWIG_1(long jarg1, DayCounter jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_);
  public final static native double DayCounter_yearFraction__SWIG_2(long jarg1, DayCounter jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native String DayCounter_toString(long jarg1, DayCounter jarg1_);
  public final static native boolean DayCounter_equals(long jarg1, DayCounter jarg1_, long jarg2, DayCounter jarg2_);
  public final static native boolean DayCounter_unEquals(long jarg1, DayCounter jarg1_, long jarg2, DayCounter jarg2_);
  public final static native void delete_DayCounter(long jarg1);
  public final static native long new_Actual360();
  public final static native void delete_Actual360(long jarg1);
  public final static native long new_Actual365Fixed();
  public final static native void delete_Actual365Fixed(long jarg1);
  public final static native long new_Thirty360__SWIG_0(int jarg1);
  public final static native long new_Thirty360__SWIG_1();
  public final static native void delete_Thirty360(long jarg1);
  public final static native long new_ActualActual__SWIG_0(int jarg1);
  public final static native long new_ActualActual__SWIG_1();
  public final static native void delete_ActualActual(long jarg1);
  public final static native long new_OneDayCounter();
  public final static native void delete_OneDayCounter(long jarg1);
  public final static native long new_SimpleDayCounter();
  public final static native void delete_SimpleDayCounter(long jarg1);
  public final static native long new_Business252();
  public final static native void delete_Business252(long jarg1);
  public final static native long new_InterestRate__SWIG_0();
  public final static native long new_InterestRate__SWIG_1(double jarg1, long jarg2, DayCounter jarg2_, int jarg3, int jarg4);
  public final static native double InterestRate_rate(long jarg1, InterestRate jarg1_);
  public final static native long InterestRate_dayCounter(long jarg1, InterestRate jarg1_);
  public final static native int InterestRate_compounding(long jarg1, InterestRate jarg1_);
  public final static native int InterestRate_frequency(long jarg1, InterestRate jarg1_);
  public final static native double InterestRate_discountFactor__SWIG_0(long jarg1, InterestRate jarg1_, double jarg2);
  public final static native double InterestRate_discountFactor__SWIG_1(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double InterestRate_discountFactor__SWIG_2(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_);
  public final static native double InterestRate_discountFactor__SWIG_3(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native double InterestRate_compoundFactor__SWIG_0(long jarg1, InterestRate jarg1_, double jarg2);
  public final static native double InterestRate_compoundFactor__SWIG_1(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double InterestRate_compoundFactor__SWIG_2(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_);
  public final static native double InterestRate_compoundFactor__SWIG_3(long jarg1, InterestRate jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native long InterestRate_impliedRate__SWIG_0(double jarg1, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, double jarg5);
  public final static native long InterestRate_impliedRate__SWIG_1(double jarg1, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native long InterestRate_impliedRate__SWIG_2(double jarg1, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_);
  public final static native long InterestRate_impliedRate__SWIG_3(double jarg1, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_);
  public final static native long InterestRate_equivalentRate__SWIG_0(long jarg1, InterestRate jarg1_, int jarg2, int jarg3, double jarg4);
  public final static native long InterestRate_equivalentRate__SWIG_1(long jarg1, InterestRate jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native long InterestRate_equivalentRate__SWIG_2(long jarg1, InterestRate jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_);
  public final static native long InterestRate_equivalentRate__SWIG_3(long jarg1, InterestRate jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, long jarg5, Date jarg5_, long jarg6, Date jarg6_);
  public final static native String InterestRate_toString(long jarg1, InterestRate jarg1_);
  public final static native void delete_InterestRate(long jarg1);
  public final static native boolean Calendar_isBusinessDay(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native boolean Calendar_isHoliday(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native boolean Calendar_isEndOfMonth(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native void Calendar_addHoliday(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native void Calendar_removeHoliday(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native long Calendar_adjust__SWIG_0(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, int jarg3);
  public final static native long Calendar_adjust__SWIG_1(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_);
  public final static native long Calendar_advance__SWIG_0(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, int jarg3, int jarg4, int jarg5, boolean jarg6);
  public final static native long Calendar_advance__SWIG_1(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, int jarg3, int jarg4, int jarg5);
  public final static native long Calendar_advance__SWIG_2(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, int jarg3, int jarg4);
  public final static native long Calendar_advance__SWIG_3(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, int jarg4, boolean jarg5);
  public final static native long Calendar_advance__SWIG_4(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, int jarg4);
  public final static native long Calendar_advance__SWIG_5(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_);
  public final static native int Calendar_businessDaysBetween__SWIG_0(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, boolean jarg4, boolean jarg5);
  public final static native int Calendar_businessDaysBetween__SWIG_1(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, boolean jarg4);
  public final static native int Calendar_businessDaysBetween__SWIG_2(long jarg1, Calendar jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native String Calendar_toString(long jarg1, Calendar jarg1_);
  public final static native boolean Calendar_equals(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_);
  public final static native boolean Calendar_unEquals(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_);
  public final static native void delete_Calendar(long jarg1);
  public final static native long new_Argentina__SWIG_0(int jarg1);
  public final static native long new_Argentina__SWIG_1();
  public final static native void delete_Argentina(long jarg1);
  public final static native long new_Australia();
  public final static native void delete_Australia(long jarg1);
  public final static native long new_Brazil__SWIG_0(int jarg1);
  public final static native long new_Brazil__SWIG_1();
  public final static native void delete_Brazil(long jarg1);
  public final static native long new_Canada__SWIG_0(int jarg1);
  public final static native long new_Canada__SWIG_1();
  public final static native void delete_Canada(long jarg1);
  public final static native long new_China();
  public final static native void delete_China(long jarg1);
  public final static native long new_CzechRepublic__SWIG_0(int jarg1);
  public final static native long new_CzechRepublic__SWIG_1();
  public final static native void delete_CzechRepublic(long jarg1);
  public final static native long new_Denmark();
  public final static native void delete_Denmark(long jarg1);
  public final static native long new_Finland();
  public final static native void delete_Finland(long jarg1);
  public final static native long new_Germany__SWIG_0(int jarg1);
  public final static native long new_Germany__SWIG_1();
  public final static native void delete_Germany(long jarg1);
  public final static native long new_HongKong__SWIG_0(int jarg1);
  public final static native long new_HongKong__SWIG_1();
  public final static native void delete_HongKong(long jarg1);
  public final static native long new_Hungary();
  public final static native void delete_Hungary(long jarg1);
  public final static native long new_Iceland__SWIG_0(int jarg1);
  public final static native long new_Iceland__SWIG_1();
  public final static native void delete_Iceland(long jarg1);
  public final static native long new_India__SWIG_0(int jarg1);
  public final static native long new_India__SWIG_1();
  public final static native void delete_India(long jarg1);
  public final static native long new_Indonesia__SWIG_0(int jarg1);
  public final static native long new_Indonesia__SWIG_1();
  public final static native void delete_Indonesia(long jarg1);
  public final static native long new_Italy__SWIG_0(int jarg1);
  public final static native long new_Italy__SWIG_1();
  public final static native void delete_Italy(long jarg1);
  public final static native long new_Japan();
  public final static native void delete_Japan(long jarg1);
  public final static native long new_Mexico__SWIG_0(int jarg1);
  public final static native long new_Mexico__SWIG_1();
  public final static native void delete_Mexico(long jarg1);
  public final static native long new_NewZealand();
  public final static native void delete_NewZealand(long jarg1);
  public final static native long new_Norway();
  public final static native void delete_Norway(long jarg1);
  public final static native long new_Poland();
  public final static native void delete_Poland(long jarg1);
  public final static native long new_SaudiArabia__SWIG_0(int jarg1);
  public final static native long new_SaudiArabia__SWIG_1();
  public final static native void delete_SaudiArabia(long jarg1);
  public final static native long new_Singapore__SWIG_0(int jarg1);
  public final static native long new_Singapore__SWIG_1();
  public final static native void delete_Singapore(long jarg1);
  public final static native long new_Slovakia__SWIG_0(int jarg1);
  public final static native long new_Slovakia__SWIG_1();
  public final static native void delete_Slovakia(long jarg1);
  public final static native long new_SouthAfrica();
  public final static native void delete_SouthAfrica(long jarg1);
  public final static native long new_SouthKorea__SWIG_0(int jarg1);
  public final static native long new_SouthKorea__SWIG_1();
  public final static native void delete_SouthKorea(long jarg1);
  public final static native long new_Sweden();
  public final static native void delete_Sweden(long jarg1);
  public final static native long new_Switzerland();
  public final static native void delete_Switzerland(long jarg1);
  public final static native long new_Taiwan__SWIG_0(int jarg1);
  public final static native long new_Taiwan__SWIG_1();
  public final static native void delete_Taiwan(long jarg1);
  public final static native long new_TARGET();
  public final static native void delete_TARGET(long jarg1);
  public final static native long new_Turkey();
  public final static native void delete_Turkey(long jarg1);
  public final static native long new_Ukraine__SWIG_0(int jarg1);
  public final static native long new_Ukraine__SWIG_1();
  public final static native void delete_Ukraine(long jarg1);
  public final static native long new_UnitedKingdom__SWIG_0(int jarg1);
  public final static native long new_UnitedKingdom__SWIG_1();
  public final static native void delete_UnitedKingdom(long jarg1);
  public final static native long new_UnitedStates__SWIG_0(int jarg1);
  public final static native long new_UnitedStates__SWIG_1();
  public final static native void delete_UnitedStates(long jarg1);
  public final static native long new_NullCalendar();
  public final static native void delete_NullCalendar(long jarg1);
  public final static native long new_JointCalendar__SWIG_0(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_, int jarg3);
  public final static native long new_JointCalendar__SWIG_1(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_);
  public final static native long new_JointCalendar__SWIG_2(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_, long jarg3, Calendar jarg3_, int jarg4);
  public final static native long new_JointCalendar__SWIG_3(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_, long jarg3, Calendar jarg3_);
  public final static native long new_JointCalendar__SWIG_4(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_, long jarg3, Calendar jarg3_, long jarg4, Calendar jarg4_, int jarg5);
  public final static native long new_JointCalendar__SWIG_5(long jarg1, Calendar jarg1_, long jarg2, Calendar jarg2_, long jarg3, Calendar jarg3_, long jarg4, Calendar jarg4_);
  public final static native void delete_JointCalendar(long jarg1);
  public final static native long new_Rounding();
  public final static native double Rounding_getValue(long jarg1, Rounding jarg1_, double jarg2);
  public final static native void delete_Rounding(long jarg1);
  public final static native long new_UpRounding__SWIG_0(int jarg1, int jarg2);
  public final static native long new_UpRounding__SWIG_1(int jarg1);
  public final static native void delete_UpRounding(long jarg1);
  public final static native long new_DownRounding__SWIG_0(int jarg1, int jarg2);
  public final static native long new_DownRounding__SWIG_1(int jarg1);
  public final static native void delete_DownRounding(long jarg1);
  public final static native long new_ClosestRounding__SWIG_0(int jarg1, int jarg2);
  public final static native long new_ClosestRounding__SWIG_1(int jarg1);
  public final static native void delete_ClosestRounding(long jarg1);
  public final static native long new_CeilingTruncation__SWIG_0(int jarg1, int jarg2);
  public final static native long new_CeilingTruncation__SWIG_1(int jarg1);
  public final static native void delete_CeilingTruncation(long jarg1);
  public final static native long new_FloorTruncation__SWIG_0(int jarg1, int jarg2);
  public final static native long new_FloorTruncation__SWIG_1(int jarg1);
  public final static native void delete_FloorTruncation(long jarg1);
  public final static native String Currency_name(long jarg1, Currency jarg1_);
  public final static native String Currency_code(long jarg1, Currency jarg1_);
  public final static native int Currency_numericCode(long jarg1, Currency jarg1_);
  public final static native String Currency_symbol(long jarg1, Currency jarg1_);
  public final static native String Currency_fractionSymbol(long jarg1, Currency jarg1_);
  public final static native int Currency_fractionsPerUnit(long jarg1, Currency jarg1_);
  public final static native long Currency_rounding(long jarg1, Currency jarg1_);
  public final static native String Currency_format(long jarg1, Currency jarg1_);
  public final static native boolean Currency_empty(long jarg1, Currency jarg1_);
  public final static native long Currency_triangulationCurrency(long jarg1, Currency jarg1_);
  public final static native String Currency_toString(long jarg1, Currency jarg1_);
  public final static native boolean Currency_equals(long jarg1, Currency jarg1_, long jarg2, Currency jarg2_);
  public final static native boolean Currency_unEquals(long jarg1, Currency jarg1_, long jarg2, Currency jarg2_);
  public final static native long new_Currency();
  public final static native void delete_Currency(long jarg1);
  public final static native long new_ARSCurrency();
  public final static native void delete_ARSCurrency(long jarg1);
  public final static native long new_ATSCurrency();
  public final static native void delete_ATSCurrency(long jarg1);
  public final static native long new_AUDCurrency();
  public final static native void delete_AUDCurrency(long jarg1);
  public final static native long new_BDTCurrency();
  public final static native void delete_BDTCurrency(long jarg1);
  public final static native long new_BEFCurrency();
  public final static native void delete_BEFCurrency(long jarg1);
  public final static native long new_BGLCurrency();
  public final static native void delete_BGLCurrency(long jarg1);
  public final static native long new_BRLCurrency();
  public final static native void delete_BRLCurrency(long jarg1);
  public final static native long new_BYRCurrency();
  public final static native void delete_BYRCurrency(long jarg1);
  public final static native long new_CADCurrency();
  public final static native void delete_CADCurrency(long jarg1);
  public final static native long new_CHFCurrency();
  public final static native void delete_CHFCurrency(long jarg1);
  public final static native long new_CLPCurrency();
  public final static native void delete_CLPCurrency(long jarg1);
  public final static native long new_CNYCurrency();
  public final static native void delete_CNYCurrency(long jarg1);
  public final static native long new_COPCurrency();
  public final static native void delete_COPCurrency(long jarg1);
  public final static native long new_CYPCurrency();
  public final static native void delete_CYPCurrency(long jarg1);
  public final static native long new_CZKCurrency();
  public final static native void delete_CZKCurrency(long jarg1);
  public final static native long new_DEMCurrency();
  public final static native void delete_DEMCurrency(long jarg1);
  public final static native long new_DKKCurrency();
  public final static native void delete_DKKCurrency(long jarg1);
  public final static native long new_EEKCurrency();
  public final static native void delete_EEKCurrency(long jarg1);
  public final static native long new_ESPCurrency();
  public final static native void delete_ESPCurrency(long jarg1);
  public final static native long new_EURCurrency();
  public final static native void delete_EURCurrency(long jarg1);
  public final static native long new_FIMCurrency();
  public final static native void delete_FIMCurrency(long jarg1);
  public final static native long new_FRFCurrency();
  public final static native void delete_FRFCurrency(long jarg1);
  public final static native long new_GBPCurrency();
  public final static native void delete_GBPCurrency(long jarg1);
  public final static native long new_GRDCurrency();
  public final static native void delete_GRDCurrency(long jarg1);
  public final static native long new_HKDCurrency();
  public final static native void delete_HKDCurrency(long jarg1);
  public final static native long new_HUFCurrency();
  public final static native void delete_HUFCurrency(long jarg1);
  public final static native long new_IEPCurrency();
  public final static native void delete_IEPCurrency(long jarg1);
  public final static native long new_ILSCurrency();
  public final static native void delete_ILSCurrency(long jarg1);
  public final static native long new_INRCurrency();
  public final static native void delete_INRCurrency(long jarg1);
  public final static native long new_IQDCurrency();
  public final static native void delete_IQDCurrency(long jarg1);
  public final static native long new_IRRCurrency();
  public final static native void delete_IRRCurrency(long jarg1);
  public final static native long new_ISKCurrency();
  public final static native void delete_ISKCurrency(long jarg1);
  public final static native long new_ITLCurrency();
  public final static native void delete_ITLCurrency(long jarg1);
  public final static native long new_JPYCurrency();
  public final static native void delete_JPYCurrency(long jarg1);
  public final static native long new_KRWCurrency();
  public final static native void delete_KRWCurrency(long jarg1);
  public final static native long new_KWDCurrency();
  public final static native void delete_KWDCurrency(long jarg1);
  public final static native long new_LTLCurrency();
  public final static native void delete_LTLCurrency(long jarg1);
  public final static native long new_LUFCurrency();
  public final static native void delete_LUFCurrency(long jarg1);
  public final static native long new_LVLCurrency();
  public final static native void delete_LVLCurrency(long jarg1);
  public final static native long new_MTLCurrency();
  public final static native void delete_MTLCurrency(long jarg1);
  public final static native long new_MXNCurrency();
  public final static native void delete_MXNCurrency(long jarg1);
  public final static native long new_NLGCurrency();
  public final static native void delete_NLGCurrency(long jarg1);
  public final static native long new_NOKCurrency();
  public final static native void delete_NOKCurrency(long jarg1);
  public final static native long new_NPRCurrency();
  public final static native void delete_NPRCurrency(long jarg1);
  public final static native long new_NZDCurrency();
  public final static native void delete_NZDCurrency(long jarg1);
  public final static native long new_PEHCurrency();
  public final static native void delete_PEHCurrency(long jarg1);
  public final static native long new_PEICurrency();
  public final static native void delete_PEICurrency(long jarg1);
  public final static native long new_PENCurrency();
  public final static native void delete_PENCurrency(long jarg1);
  public final static native long new_PKRCurrency();
  public final static native void delete_PKRCurrency(long jarg1);
  public final static native long new_PLNCurrency();
  public final static native void delete_PLNCurrency(long jarg1);
  public final static native long new_PTECurrency();
  public final static native void delete_PTECurrency(long jarg1);
  public final static native long new_ROLCurrency();
  public final static native void delete_ROLCurrency(long jarg1);
  public final static native long new_RONCurrency();
  public final static native void delete_RONCurrency(long jarg1);
  public final static native long new_SARCurrency();
  public final static native void delete_SARCurrency(long jarg1);
  public final static native long new_SEKCurrency();
  public final static native void delete_SEKCurrency(long jarg1);
  public final static native long new_SGDCurrency();
  public final static native void delete_SGDCurrency(long jarg1);
  public final static native long new_SITCurrency();
  public final static native void delete_SITCurrency(long jarg1);
  public final static native long new_SKKCurrency();
  public final static native void delete_SKKCurrency(long jarg1);
  public final static native long new_THBCurrency();
  public final static native void delete_THBCurrency(long jarg1);
  public final static native long new_TRLCurrency();
  public final static native void delete_TRLCurrency(long jarg1);
  public final static native long new_TRYCurrency();
  public final static native void delete_TRYCurrency(long jarg1);
  public final static native long new_TTDCurrency();
  public final static native void delete_TTDCurrency(long jarg1);
  public final static native long new_TWDCurrency();
  public final static native void delete_TWDCurrency(long jarg1);
  public final static native long new_USDCurrency();
  public final static native void delete_USDCurrency(long jarg1);
  public final static native long new_VEBCurrency();
  public final static native void delete_VEBCurrency(long jarg1);
  public final static native long new_ZARCurrency();
  public final static native void delete_ZARCurrency(long jarg1);
  public final static native long new_LinearInterpolation(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double LinearInterpolation_getValue__SWIG_0(long jarg1, LinearInterpolation jarg1_, double jarg2, boolean jarg3);
  public final static native double LinearInterpolation_getValue__SWIG_1(long jarg1, LinearInterpolation jarg1_, double jarg2);
  public final static native void delete_LinearInterpolation(long jarg1);
  public final static native long new_LogLinearInterpolation(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double LogLinearInterpolation_getValue__SWIG_0(long jarg1, LogLinearInterpolation jarg1_, double jarg2, boolean jarg3);
  public final static native double LogLinearInterpolation_getValue__SWIG_1(long jarg1, LogLinearInterpolation jarg1_, double jarg2);
  public final static native void delete_LogLinearInterpolation(long jarg1);
  public final static native long new_BackwardFlatInterpolation(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double BackwardFlatInterpolation_getValue__SWIG_0(long jarg1, BackwardFlatInterpolation jarg1_, double jarg2, boolean jarg3);
  public final static native double BackwardFlatInterpolation_getValue__SWIG_1(long jarg1, BackwardFlatInterpolation jarg1_, double jarg2);
  public final static native void delete_BackwardFlatInterpolation(long jarg1);
  public final static native long new_ForwardFlatInterpolation(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double ForwardFlatInterpolation_getValue__SWIG_0(long jarg1, ForwardFlatInterpolation jarg1_, double jarg2, boolean jarg3);
  public final static native double ForwardFlatInterpolation_getValue__SWIG_1(long jarg1, ForwardFlatInterpolation jarg1_, double jarg2);
  public final static native void delete_ForwardFlatInterpolation(long jarg1);
  public final static native long new_CubicNaturalSpline(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double CubicNaturalSpline_getValue__SWIG_0(long jarg1, CubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double CubicNaturalSpline_getValue__SWIG_1(long jarg1, CubicNaturalSpline jarg1_, double jarg2);
  public final static native double CubicNaturalSpline_derivative__SWIG_0(long jarg1, CubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double CubicNaturalSpline_derivative__SWIG_1(long jarg1, CubicNaturalSpline jarg1_, double jarg2);
  public final static native double CubicNaturalSpline_secondDerivative__SWIG_0(long jarg1, CubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double CubicNaturalSpline_secondDerivative__SWIG_1(long jarg1, CubicNaturalSpline jarg1_, double jarg2);
  public final static native double CubicNaturalSpline_primitive__SWIG_0(long jarg1, CubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double CubicNaturalSpline_primitive__SWIG_1(long jarg1, CubicNaturalSpline jarg1_, double jarg2);
  public final static native void delete_CubicNaturalSpline(long jarg1);
  public final static native long new_LogCubicNaturalSpline(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double LogCubicNaturalSpline_getValue__SWIG_0(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double LogCubicNaturalSpline_getValue__SWIG_1(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double LogCubicNaturalSpline_derivative__SWIG_0(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double LogCubicNaturalSpline_derivative__SWIG_1(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double LogCubicNaturalSpline_secondDerivative__SWIG_0(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double LogCubicNaturalSpline_secondDerivative__SWIG_1(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double LogCubicNaturalSpline_primitive__SWIG_0(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double LogCubicNaturalSpline_primitive__SWIG_1(long jarg1, LogCubicNaturalSpline jarg1_, double jarg2);
  public final static native void delete_LogCubicNaturalSpline(long jarg1);
  public final static native long new_MonotonicCubicNaturalSpline(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double MonotonicCubicNaturalSpline_getValue__SWIG_0(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicCubicNaturalSpline_getValue__SWIG_1(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicCubicNaturalSpline_derivative__SWIG_0(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicCubicNaturalSpline_derivative__SWIG_1(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicCubicNaturalSpline_secondDerivative__SWIG_0(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicCubicNaturalSpline_secondDerivative__SWIG_1(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicCubicNaturalSpline_primitive__SWIG_0(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicCubicNaturalSpline_primitive__SWIG_1(long jarg1, MonotonicCubicNaturalSpline jarg1_, double jarg2);
  public final static native void delete_MonotonicCubicNaturalSpline(long jarg1);
  public final static native long new_MonotonicLogCubicNaturalSpline(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double MonotonicLogCubicNaturalSpline_getValue__SWIG_0(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogCubicNaturalSpline_getValue__SWIG_1(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicLogCubicNaturalSpline_derivative__SWIG_0(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogCubicNaturalSpline_derivative__SWIG_1(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_1(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2);
  public final static native double MonotonicLogCubicNaturalSpline_primitive__SWIG_0(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogCubicNaturalSpline_primitive__SWIG_1(long jarg1, MonotonicLogCubicNaturalSpline jarg1_, double jarg2);
  public final static native void delete_MonotonicLogCubicNaturalSpline(long jarg1);
  public final static native long new_KrugerCubic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double KrugerCubic_getValue__SWIG_0(long jarg1, KrugerCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerCubic_getValue__SWIG_1(long jarg1, KrugerCubic jarg1_, double jarg2);
  public final static native double KrugerCubic_derivative__SWIG_0(long jarg1, KrugerCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerCubic_derivative__SWIG_1(long jarg1, KrugerCubic jarg1_, double jarg2);
  public final static native double KrugerCubic_secondDerivative__SWIG_0(long jarg1, KrugerCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerCubic_secondDerivative__SWIG_1(long jarg1, KrugerCubic jarg1_, double jarg2);
  public final static native double KrugerCubic_primitive__SWIG_0(long jarg1, KrugerCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerCubic_primitive__SWIG_1(long jarg1, KrugerCubic jarg1_, double jarg2);
  public final static native void delete_KrugerCubic(long jarg1);
  public final static native long new_KrugerLogCubic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double KrugerLogCubic_getValue__SWIG_0(long jarg1, KrugerLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerLogCubic_getValue__SWIG_1(long jarg1, KrugerLogCubic jarg1_, double jarg2);
  public final static native double KrugerLogCubic_derivative__SWIG_0(long jarg1, KrugerLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerLogCubic_derivative__SWIG_1(long jarg1, KrugerLogCubic jarg1_, double jarg2);
  public final static native double KrugerLogCubic_secondDerivative__SWIG_0(long jarg1, KrugerLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerLogCubic_secondDerivative__SWIG_1(long jarg1, KrugerLogCubic jarg1_, double jarg2);
  public final static native double KrugerLogCubic_primitive__SWIG_0(long jarg1, KrugerLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double KrugerLogCubic_primitive__SWIG_1(long jarg1, KrugerLogCubic jarg1_, double jarg2);
  public final static native void delete_KrugerLogCubic(long jarg1);
  public final static native long new_FritschButlandCubic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double FritschButlandCubic_getValue__SWIG_0(long jarg1, FritschButlandCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandCubic_getValue__SWIG_1(long jarg1, FritschButlandCubic jarg1_, double jarg2);
  public final static native double FritschButlandCubic_derivative__SWIG_0(long jarg1, FritschButlandCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandCubic_derivative__SWIG_1(long jarg1, FritschButlandCubic jarg1_, double jarg2);
  public final static native double FritschButlandCubic_secondDerivative__SWIG_0(long jarg1, FritschButlandCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandCubic_secondDerivative__SWIG_1(long jarg1, FritschButlandCubic jarg1_, double jarg2);
  public final static native double FritschButlandCubic_primitive__SWIG_0(long jarg1, FritschButlandCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandCubic_primitive__SWIG_1(long jarg1, FritschButlandCubic jarg1_, double jarg2);
  public final static native void delete_FritschButlandCubic(long jarg1);
  public final static native long new_FritschButlandLogCubic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double FritschButlandLogCubic_getValue__SWIG_0(long jarg1, FritschButlandLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandLogCubic_getValue__SWIG_1(long jarg1, FritschButlandLogCubic jarg1_, double jarg2);
  public final static native double FritschButlandLogCubic_derivative__SWIG_0(long jarg1, FritschButlandLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandLogCubic_derivative__SWIG_1(long jarg1, FritschButlandLogCubic jarg1_, double jarg2);
  public final static native double FritschButlandLogCubic_secondDerivative__SWIG_0(long jarg1, FritschButlandLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandLogCubic_secondDerivative__SWIG_1(long jarg1, FritschButlandLogCubic jarg1_, double jarg2);
  public final static native double FritschButlandLogCubic_primitive__SWIG_0(long jarg1, FritschButlandLogCubic jarg1_, double jarg2, boolean jarg3);
  public final static native double FritschButlandLogCubic_primitive__SWIG_1(long jarg1, FritschButlandLogCubic jarg1_, double jarg2);
  public final static native void delete_FritschButlandLogCubic(long jarg1);
  public final static native long new_Parabolic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double Parabolic_getValue__SWIG_0(long jarg1, Parabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double Parabolic_getValue__SWIG_1(long jarg1, Parabolic jarg1_, double jarg2);
  public final static native double Parabolic_derivative__SWIG_0(long jarg1, Parabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double Parabolic_derivative__SWIG_1(long jarg1, Parabolic jarg1_, double jarg2);
  public final static native double Parabolic_secondDerivative__SWIG_0(long jarg1, Parabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double Parabolic_secondDerivative__SWIG_1(long jarg1, Parabolic jarg1_, double jarg2);
  public final static native double Parabolic_primitive__SWIG_0(long jarg1, Parabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double Parabolic_primitive__SWIG_1(long jarg1, Parabolic jarg1_, double jarg2);
  public final static native void delete_Parabolic(long jarg1);
  public final static native long new_LogParabolic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double LogParabolic_getValue__SWIG_0(long jarg1, LogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double LogParabolic_getValue__SWIG_1(long jarg1, LogParabolic jarg1_, double jarg2);
  public final static native double LogParabolic_derivative__SWIG_0(long jarg1, LogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double LogParabolic_derivative__SWIG_1(long jarg1, LogParabolic jarg1_, double jarg2);
  public final static native double LogParabolic_secondDerivative__SWIG_0(long jarg1, LogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double LogParabolic_secondDerivative__SWIG_1(long jarg1, LogParabolic jarg1_, double jarg2);
  public final static native double LogParabolic_primitive__SWIG_0(long jarg1, LogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double LogParabolic_primitive__SWIG_1(long jarg1, LogParabolic jarg1_, double jarg2);
  public final static native void delete_LogParabolic(long jarg1);
  public final static native long new_MonotonicParabolic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double MonotonicParabolic_getValue__SWIG_0(long jarg1, MonotonicParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicParabolic_getValue__SWIG_1(long jarg1, MonotonicParabolic jarg1_, double jarg2);
  public final static native double MonotonicParabolic_derivative__SWIG_0(long jarg1, MonotonicParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicParabolic_derivative__SWIG_1(long jarg1, MonotonicParabolic jarg1_, double jarg2);
  public final static native double MonotonicParabolic_secondDerivative__SWIG_0(long jarg1, MonotonicParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicParabolic_secondDerivative__SWIG_1(long jarg1, MonotonicParabolic jarg1_, double jarg2);
  public final static native double MonotonicParabolic_primitive__SWIG_0(long jarg1, MonotonicParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicParabolic_primitive__SWIG_1(long jarg1, MonotonicParabolic jarg1_, double jarg2);
  public final static native void delete_MonotonicParabolic(long jarg1);
  public final static native long new_MonotonicLogParabolic(long jarg1, Array jarg1_, long jarg2, Array jarg2_);
  public final static native double MonotonicLogParabolic_getValue__SWIG_0(long jarg1, MonotonicLogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogParabolic_getValue__SWIG_1(long jarg1, MonotonicLogParabolic jarg1_, double jarg2);
  public final static native double MonotonicLogParabolic_derivative__SWIG_0(long jarg1, MonotonicLogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogParabolic_derivative__SWIG_1(long jarg1, MonotonicLogParabolic jarg1_, double jarg2);
  public final static native double MonotonicLogParabolic_secondDerivative__SWIG_0(long jarg1, MonotonicLogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogParabolic_secondDerivative__SWIG_1(long jarg1, MonotonicLogParabolic jarg1_, double jarg2);
  public final static native double MonotonicLogParabolic_primitive__SWIG_0(long jarg1, MonotonicLogParabolic jarg1_, double jarg2, boolean jarg3);
  public final static native double MonotonicLogParabolic_primitive__SWIG_1(long jarg1, MonotonicLogParabolic jarg1_, double jarg2);
  public final static native void delete_MonotonicLogParabolic(long jarg1);
  public final static native long new_BilinearInterpolation(long jarg1, Array jarg1_, long jarg2, Array jarg2_, long jarg3, Matrix jarg3_);
  public final static native double BilinearInterpolation_getValue__SWIG_0(long jarg1, BilinearInterpolation jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BilinearInterpolation_getValue__SWIG_1(long jarg1, BilinearInterpolation jarg1_, double jarg2, double jarg3);
  public final static native void delete_BilinearInterpolation(long jarg1);
  public final static native long new_BicubicSpline(long jarg1, Array jarg1_, long jarg2, Array jarg2_, long jarg3, Matrix jarg3_);
  public final static native double BicubicSpline_getValue__SWIG_0(long jarg1, BicubicSpline jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BicubicSpline_getValue__SWIG_1(long jarg1, BicubicSpline jarg1_, double jarg2, double jarg3);
  public final static native void delete_BicubicSpline(long jarg1);
  public final static native long new_BackwardFlat();
  public final static native void delete_BackwardFlat(long jarg1);
  public final static native long new_ForwardFlat();
  public final static native void delete_ForwardFlat(long jarg1);
  public final static native long new_Linear();
  public final static native void delete_Linear(long jarg1);
  public final static native long new_LogLinear();
  public final static native void delete_LogLinear(long jarg1);
  public final static native long new_Cubic();
  public final static native void delete_Cubic(long jarg1);
  public final static native long YieldTermStructure___deref__(long jarg1, YieldTermStructure jarg1_);
  public final static native boolean YieldTermStructure_isNull(long jarg1, YieldTermStructure jarg1_);
  public final static native long YieldTermStructure_asObservable(long jarg1, YieldTermStructure jarg1_);
  public final static native long new_YieldTermStructure();
  public final static native void delete_YieldTermStructure(long jarg1);
  public final static native long YieldTermStructure_dayCounter(long jarg1, YieldTermStructure jarg1_);
  public final static native long YieldTermStructure_calendar(long jarg1, YieldTermStructure jarg1_);
  public final static native long YieldTermStructure_referenceDate(long jarg1, YieldTermStructure jarg1_);
  public final static native long YieldTermStructure_maxDate(long jarg1, YieldTermStructure jarg1_);
  public final static native double YieldTermStructure_maxTime(long jarg1, YieldTermStructure jarg1_);
  public final static native double YieldTermStructure_discount__SWIG_0(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double YieldTermStructure_discount__SWIG_1(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_);
  public final static native double YieldTermStructure_discount__SWIG_2(long jarg1, YieldTermStructure jarg1_, double jarg2, boolean jarg3);
  public final static native double YieldTermStructure_discount__SWIG_3(long jarg1, YieldTermStructure jarg1_, double jarg2);
  public final static native long YieldTermStructure_zeroRate__SWIG_0(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native long YieldTermStructure_zeroRate__SWIG_1(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native long YieldTermStructure_zeroRate__SWIG_2(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4);
  public final static native long YieldTermStructure_zeroRate__SWIG_3(long jarg1, YieldTermStructure jarg1_, double jarg2, int jarg3, int jarg4, boolean jarg5);
  public final static native long YieldTermStructure_zeroRate__SWIG_4(long jarg1, YieldTermStructure jarg1_, double jarg2, int jarg3, int jarg4);
  public final static native long YieldTermStructure_zeroRate__SWIG_5(long jarg1, YieldTermStructure jarg1_, double jarg2, int jarg3);
  public final static native long YieldTermStructure_forwardRate__SWIG_0(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, boolean jarg7);
  public final static native long YieldTermStructure_forwardRate__SWIG_1(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5, int jarg6);
  public final static native long YieldTermStructure_forwardRate__SWIG_2(long jarg1, YieldTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5);
  public final static native long YieldTermStructure_forwardRate__SWIG_3(long jarg1, YieldTermStructure jarg1_, double jarg2, double jarg3, int jarg4, int jarg5, boolean jarg6);
  public final static native long YieldTermStructure_forwardRate__SWIG_4(long jarg1, YieldTermStructure jarg1_, double jarg2, double jarg3, int jarg4, int jarg5);
  public final static native long YieldTermStructure_forwardRate__SWIG_5(long jarg1, YieldTermStructure jarg1_, double jarg2, double jarg3, int jarg4);
  public final static native void YieldTermStructure_enableExtrapolation(long jarg1, YieldTermStructure jarg1_);
  public final static native void YieldTermStructure_disableExtrapolation(long jarg1, YieldTermStructure jarg1_);
  public final static native boolean YieldTermStructure_allowsExtrapolation(long jarg1, YieldTermStructure jarg1_);
  public final static native long new_YieldTermStructureHandle__SWIG_0(long jarg1, YieldTermStructure jarg1_);
  public final static native long new_YieldTermStructureHandle__SWIG_1();
  public final static native long YieldTermStructureHandle___deref__(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native boolean YieldTermStructureHandle_empty(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long YieldTermStructureHandle_asObservable(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native void delete_YieldTermStructureHandle(long jarg1);
  public final static native long YieldTermStructureHandle_dayCounter(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long YieldTermStructureHandle_calendar(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long YieldTermStructureHandle_referenceDate(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long YieldTermStructureHandle_maxDate(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native double YieldTermStructureHandle_maxTime(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native double YieldTermStructureHandle_discount__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double YieldTermStructureHandle_discount__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native double YieldTermStructureHandle_discount__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, boolean jarg3);
  public final static native double YieldTermStructureHandle_discount__SWIG_3(long jarg1, YieldTermStructureHandle jarg1_, double jarg2);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, DayCounter jarg3_, int jarg4);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_3(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, int jarg3, int jarg4, boolean jarg5);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_4(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, int jarg3, int jarg4);
  public final static native long YieldTermStructureHandle_zeroRate__SWIG_5(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, int jarg3);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, boolean jarg7);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5, int jarg6);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, long jarg4, DayCounter jarg4_, int jarg5);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_3(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, int jarg4, int jarg5, boolean jarg6);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_4(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, int jarg4, int jarg5);
  public final static native long YieldTermStructureHandle_forwardRate__SWIG_5(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, int jarg4);
  public final static native void YieldTermStructureHandle_enableExtrapolation(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native void YieldTermStructureHandle_disableExtrapolation(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native boolean YieldTermStructureHandle_allowsExtrapolation(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_RelinkableYieldTermStructureHandle__SWIG_0(long jarg1, YieldTermStructure jarg1_);
  public final static native long new_RelinkableYieldTermStructureHandle__SWIG_1();
  public final static native void RelinkableYieldTermStructureHandle_linkTo(long jarg1, RelinkableYieldTermStructureHandle jarg1_, long jarg2, YieldTermStructure jarg2_);
  public final static native void delete_RelinkableYieldTermStructureHandle(long jarg1);
  public final static native long new_ImpliedTermStructure(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native void delete_ImpliedTermStructure(long jarg1);
  public final static native long new_ZeroSpreadedTermStructure(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, QuoteHandle jarg2_);
  public final static native void delete_ZeroSpreadedTermStructure(long jarg1);
  public final static native long new_ForwardSpreadedTermStructure(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, QuoteHandle jarg2_);
  public final static native void delete_ForwardSpreadedTermStructure(long jarg1);
  public final static native long new_FlatForward__SWIG_0(long jarg1, Date jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native long new_FlatForward__SWIG_1(long jarg1, Date jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, DayCounter jarg3_, int jarg4);
  public final static native long new_FlatForward__SWIG_2(long jarg1, Date jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long new_FlatForward__SWIG_3(long jarg1, Date jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native long new_FlatForward__SWIG_4(long jarg1, Date jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4);
  public final static native long new_FlatForward__SWIG_5(long jarg1, Date jarg1_, double jarg2, long jarg3, DayCounter jarg3_);
  public final static native long new_FlatForward__SWIG_6(int jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_, int jarg5, int jarg6);
  public final static native long new_FlatForward__SWIG_7(int jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_, int jarg5);
  public final static native long new_FlatForward__SWIG_8(int jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native long new_FlatForward__SWIG_9(int jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6);
  public final static native long new_FlatForward__SWIG_10(int jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5);
  public final static native long new_FlatForward__SWIG_11(int jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_);
  public final static native void delete_FlatForward(long jarg1);
  public final static native long BlackVolTermStructure___deref__(long jarg1, BlackVolTermStructure jarg1_);
  public final static native boolean BlackVolTermStructure_isNull(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long BlackVolTermStructure_asObservable(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long new_BlackVolTermStructure();
  public final static native void delete_BlackVolTermStructure(long jarg1);
  public final static native long BlackVolTermStructure_referenceDate(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long BlackVolTermStructure_dayCounter(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long BlackVolTermStructure_calendar(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long BlackVolTermStructure_maxDate(long jarg1, BlackVolTermStructure jarg1_);
  public final static native double BlackVolTermStructure_maxTime(long jarg1, BlackVolTermStructure jarg1_);
  public final static native double BlackVolTermStructure_minStrike(long jarg1, BlackVolTermStructure jarg1_);
  public final static native double BlackVolTermStructure_maxStrike(long jarg1, BlackVolTermStructure jarg1_);
  public final static native double BlackVolTermStructure_blackVol__SWIG_0(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructure_blackVol__SWIG_1(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double BlackVolTermStructure_blackVol__SWIG_2(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructure_blackVol__SWIG_3(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3);
  public final static native double BlackVolTermStructure_blackVariance__SWIG_0(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructure_blackVariance__SWIG_1(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double BlackVolTermStructure_blackVariance__SWIG_2(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructure_blackVariance__SWIG_3(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3);
  public final static native double BlackVolTermStructure_blackForwardVol__SWIG_0(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructure_blackForwardVol__SWIG_1(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4);
  public final static native double BlackVolTermStructure_blackForwardVol__SWIG_2(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructure_blackForwardVol__SWIG_3(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native double BlackVolTermStructure_blackForwardVariance__SWIG_0(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructure_blackForwardVariance__SWIG_1(long jarg1, BlackVolTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4);
  public final static native double BlackVolTermStructure_blackForwardVariance__SWIG_2(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructure_blackForwardVariance__SWIG_3(long jarg1, BlackVolTermStructure jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void BlackVolTermStructure_enableExtrapolation(long jarg1, BlackVolTermStructure jarg1_);
  public final static native void BlackVolTermStructure_disableExtrapolation(long jarg1, BlackVolTermStructure jarg1_);
  public final static native boolean BlackVolTermStructure_allowsExtrapolation(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long new_BlackVolTermStructureHandle__SWIG_0(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long new_BlackVolTermStructureHandle__SWIG_1();
  public final static native long BlackVolTermStructureHandle___deref__(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native boolean BlackVolTermStructureHandle_empty(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native long BlackVolTermStructureHandle_asObservable(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native void delete_BlackVolTermStructureHandle(long jarg1);
  public final static native long BlackVolTermStructureHandle_referenceDate(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native long BlackVolTermStructureHandle_dayCounter(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native long BlackVolTermStructureHandle_calendar(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native long BlackVolTermStructureHandle_maxDate(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native double BlackVolTermStructureHandle_maxTime(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native double BlackVolTermStructureHandle_minStrike(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native double BlackVolTermStructureHandle_maxStrike(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native double BlackVolTermStructureHandle_blackVol__SWIG_0(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructureHandle_blackVol__SWIG_1(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double BlackVolTermStructureHandle_blackVol__SWIG_2(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructureHandle_blackVol__SWIG_3(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native double BlackVolTermStructureHandle_blackVariance__SWIG_0(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructureHandle_blackVariance__SWIG_1(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double BlackVolTermStructureHandle_blackVariance__SWIG_2(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double BlackVolTermStructureHandle_blackVariance__SWIG_3(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native double BlackVolTermStructureHandle_blackForwardVol__SWIG_0(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructureHandle_blackForwardVol__SWIG_1(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4);
  public final static native double BlackVolTermStructureHandle_blackForwardVol__SWIG_2(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructureHandle_blackForwardVol__SWIG_3(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native double BlackVolTermStructureHandle_blackForwardVariance__SWIG_0(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructureHandle_blackForwardVariance__SWIG_1(long jarg1, BlackVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, double jarg4);
  public final static native double BlackVolTermStructureHandle_blackForwardVariance__SWIG_2(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double BlackVolTermStructureHandle_blackForwardVariance__SWIG_3(long jarg1, BlackVolTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void BlackVolTermStructureHandle_enableExtrapolation(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native void BlackVolTermStructureHandle_disableExtrapolation(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native boolean BlackVolTermStructureHandle_allowsExtrapolation(long jarg1, BlackVolTermStructureHandle jarg1_);
  public final static native long new_RelinkableBlackVolTermStructureHandle__SWIG_0(long jarg1, BlackVolTermStructure jarg1_);
  public final static native long new_RelinkableBlackVolTermStructureHandle__SWIG_1();
  public final static native void RelinkableBlackVolTermStructureHandle_linkTo(long jarg1, RelinkableBlackVolTermStructureHandle jarg1_, long jarg2, BlackVolTermStructure jarg2_);
  public final static native void delete_RelinkableBlackVolTermStructureHandle(long jarg1);
  public final static native long LocalVolTermStructure___deref__(long jarg1, LocalVolTermStructure jarg1_);
  public final static native boolean LocalVolTermStructure_isNull(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long LocalVolTermStructure_asObservable(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long new_LocalVolTermStructure();
  public final static native void delete_LocalVolTermStructure(long jarg1);
  public final static native long LocalVolTermStructure_referenceDate(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long LocalVolTermStructure_dayCounter(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long LocalVolTermStructure_calendar(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long LocalVolTermStructure_maxDate(long jarg1, LocalVolTermStructure jarg1_);
  public final static native double LocalVolTermStructure_maxTime(long jarg1, LocalVolTermStructure jarg1_);
  public final static native double LocalVolTermStructure_minStrike(long jarg1, LocalVolTermStructure jarg1_);
  public final static native double LocalVolTermStructure_maxStrike(long jarg1, LocalVolTermStructure jarg1_);
  public final static native double LocalVolTermStructure_localVol__SWIG_0(long jarg1, LocalVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double LocalVolTermStructure_localVol__SWIG_1(long jarg1, LocalVolTermStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double LocalVolTermStructure_localVol__SWIG_2(long jarg1, LocalVolTermStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double LocalVolTermStructure_localVol__SWIG_3(long jarg1, LocalVolTermStructure jarg1_, double jarg2, double jarg3);
  public final static native void LocalVolTermStructure_enableExtrapolation(long jarg1, LocalVolTermStructure jarg1_);
  public final static native void LocalVolTermStructure_disableExtrapolation(long jarg1, LocalVolTermStructure jarg1_);
  public final static native boolean LocalVolTermStructure_allowsExtrapolation(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long new_LocalVolTermStructureHandle__SWIG_0(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long new_LocalVolTermStructureHandle__SWIG_1();
  public final static native long LocalVolTermStructureHandle___deref__(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native boolean LocalVolTermStructureHandle_empty(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native long LocalVolTermStructureHandle_asObservable(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native void delete_LocalVolTermStructureHandle(long jarg1);
  public final static native long LocalVolTermStructureHandle_referenceDate(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native long LocalVolTermStructureHandle_dayCounter(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native long LocalVolTermStructureHandle_calendar(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native long LocalVolTermStructureHandle_maxDate(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native double LocalVolTermStructureHandle_maxTime(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native double LocalVolTermStructureHandle_minStrike(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native double LocalVolTermStructureHandle_maxStrike(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native double LocalVolTermStructureHandle_localVol__SWIG_0(long jarg1, LocalVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double LocalVolTermStructureHandle_localVol__SWIG_1(long jarg1, LocalVolTermStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double LocalVolTermStructureHandle_localVol__SWIG_2(long jarg1, LocalVolTermStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double LocalVolTermStructureHandle_localVol__SWIG_3(long jarg1, LocalVolTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native void LocalVolTermStructureHandle_enableExtrapolation(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native void LocalVolTermStructureHandle_disableExtrapolation(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native boolean LocalVolTermStructureHandle_allowsExtrapolation(long jarg1, LocalVolTermStructureHandle jarg1_);
  public final static native long new_RelinkableLocalVolTermStructureHandle__SWIG_0(long jarg1, LocalVolTermStructure jarg1_);
  public final static native long new_RelinkableLocalVolTermStructureHandle__SWIG_1();
  public final static native void RelinkableLocalVolTermStructureHandle_linkTo(long jarg1, RelinkableLocalVolTermStructureHandle jarg1_, long jarg2, LocalVolTermStructure jarg2_);
  public final static native void delete_RelinkableLocalVolTermStructureHandle(long jarg1);
  public final static native long OptionletVolatilityStructure___deref__(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native boolean OptionletVolatilityStructure_isNull(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long OptionletVolatilityStructure_asObservable(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long new_OptionletVolatilityStructure();
  public final static native void delete_OptionletVolatilityStructure(long jarg1);
  public final static native long OptionletVolatilityStructure_referenceDate(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long OptionletVolatilityStructure_dayCounter(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long OptionletVolatilityStructure_calendar(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long OptionletVolatilityStructure_maxDate(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native double OptionletVolatilityStructure_maxTime(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native double OptionletVolatilityStructure_minStrike(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native double OptionletVolatilityStructure_maxStrike(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native double OptionletVolatilityStructure_volatility__SWIG_0(long jarg1, OptionletVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructure_volatility__SWIG_1(long jarg1, OptionletVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double OptionletVolatilityStructure_volatility__SWIG_2(long jarg1, OptionletVolatilityStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructure_volatility__SWIG_3(long jarg1, OptionletVolatilityStructure jarg1_, double jarg2, double jarg3);
  public final static native double OptionletVolatilityStructure_blackVariance__SWIG_0(long jarg1, OptionletVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructure_blackVariance__SWIG_1(long jarg1, OptionletVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double OptionletVolatilityStructure_blackVariance__SWIG_2(long jarg1, OptionletVolatilityStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructure_blackVariance__SWIG_3(long jarg1, OptionletVolatilityStructure jarg1_, double jarg2, double jarg3);
  public final static native void OptionletVolatilityStructure_enableExtrapolation(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native void OptionletVolatilityStructure_disableExtrapolation(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native boolean OptionletVolatilityStructure_allowsExtrapolation(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long new_OptionletVolatilityStructureHandle__SWIG_0(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long new_OptionletVolatilityStructureHandle__SWIG_1();
  public final static native long OptionletVolatilityStructureHandle___deref__(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native boolean OptionletVolatilityStructureHandle_empty(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native long OptionletVolatilityStructureHandle_asObservable(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native void delete_OptionletVolatilityStructureHandle(long jarg1);
  public final static native long OptionletVolatilityStructureHandle_referenceDate(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native long OptionletVolatilityStructureHandle_dayCounter(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native long OptionletVolatilityStructureHandle_calendar(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native long OptionletVolatilityStructureHandle_maxDate(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native double OptionletVolatilityStructureHandle_maxTime(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native double OptionletVolatilityStructureHandle_minStrike(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native double OptionletVolatilityStructureHandle_maxStrike(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native double OptionletVolatilityStructureHandle_volatility__SWIG_0(long jarg1, OptionletVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructureHandle_volatility__SWIG_1(long jarg1, OptionletVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double OptionletVolatilityStructureHandle_volatility__SWIG_2(long jarg1, OptionletVolatilityStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructureHandle_volatility__SWIG_3(long jarg1, OptionletVolatilityStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native double OptionletVolatilityStructureHandle_blackVariance__SWIG_0(long jarg1, OptionletVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructureHandle_blackVariance__SWIG_1(long jarg1, OptionletVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double OptionletVolatilityStructureHandle_blackVariance__SWIG_2(long jarg1, OptionletVolatilityStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double OptionletVolatilityStructureHandle_blackVariance__SWIG_3(long jarg1, OptionletVolatilityStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native void OptionletVolatilityStructureHandle_enableExtrapolation(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native void OptionletVolatilityStructureHandle_disableExtrapolation(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native boolean OptionletVolatilityStructureHandle_allowsExtrapolation(long jarg1, OptionletVolatilityStructureHandle jarg1_);
  public final static native long new_RelinkableOptionletVolatilityStructureHandle__SWIG_0(long jarg1, OptionletVolatilityStructure jarg1_);
  public final static native long new_RelinkableOptionletVolatilityStructureHandle__SWIG_1();
  public final static native void RelinkableOptionletVolatilityStructureHandle_linkTo(long jarg1, RelinkableOptionletVolatilityStructureHandle jarg1_, long jarg2, OptionletVolatilityStructure jarg2_);
  public final static native void delete_RelinkableOptionletVolatilityStructureHandle(long jarg1);
  public final static native long SwaptionVolatilityStructure___deref__(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native boolean SwaptionVolatilityStructure_isNull(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long SwaptionVolatilityStructure_asObservable(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long new_SwaptionVolatilityStructure();
  public final static native void delete_SwaptionVolatilityStructure(long jarg1);
  public final static native long SwaptionVolatilityStructure_referenceDate(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long SwaptionVolatilityStructure_dayCounter(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long SwaptionVolatilityStructure_calendar(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long SwaptionVolatilityStructure_maxSwapTenor(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native double SwaptionVolatilityStructure_maxSwapLength(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native double SwaptionVolatilityStructure_minStrike(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native double SwaptionVolatilityStructure_maxStrike(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native double SwaptionVolatilityStructure_volatility__SWIG_0(long jarg1, SwaptionVolatilityStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructure_volatility__SWIG_1(long jarg1, SwaptionVolatilityStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4);
  public final static native double SwaptionVolatilityStructure_volatility__SWIG_2(long jarg1, SwaptionVolatilityStructure jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructure_volatility__SWIG_3(long jarg1, SwaptionVolatilityStructure jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native double SwaptionVolatilityStructure_blackVariance__SWIG_0(long jarg1, SwaptionVolatilityStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructure_blackVariance__SWIG_1(long jarg1, SwaptionVolatilityStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4);
  public final static native double SwaptionVolatilityStructure_blackVariance__SWIG_2(long jarg1, SwaptionVolatilityStructure jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructure_blackVariance__SWIG_3(long jarg1, SwaptionVolatilityStructure jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void SwaptionVolatilityStructure_enableExtrapolation(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native void SwaptionVolatilityStructure_disableExtrapolation(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native boolean SwaptionVolatilityStructure_allowsExtrapolation(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long new_SwaptionVolatilityStructureHandle__SWIG_0(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long new_SwaptionVolatilityStructureHandle__SWIG_1();
  public final static native long SwaptionVolatilityStructureHandle___deref__(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native boolean SwaptionVolatilityStructureHandle_empty(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native long SwaptionVolatilityStructureHandle_asObservable(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native void delete_SwaptionVolatilityStructureHandle(long jarg1);
  public final static native long SwaptionVolatilityStructureHandle_referenceDate(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native long SwaptionVolatilityStructureHandle_dayCounter(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native long SwaptionVolatilityStructureHandle_calendar(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native long SwaptionVolatilityStructureHandle_maxSwapTenor(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native double SwaptionVolatilityStructureHandle_maxSwapLength(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native double SwaptionVolatilityStructureHandle_minStrike(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native double SwaptionVolatilityStructureHandle_maxStrike(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native double SwaptionVolatilityStructureHandle_volatility__SWIG_0(long jarg1, SwaptionVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructureHandle_volatility__SWIG_1(long jarg1, SwaptionVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4);
  public final static native double SwaptionVolatilityStructureHandle_volatility__SWIG_2(long jarg1, SwaptionVolatilityStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructureHandle_volatility__SWIG_3(long jarg1, SwaptionVolatilityStructureHandle jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native double SwaptionVolatilityStructureHandle_blackVariance__SWIG_0(long jarg1, SwaptionVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructureHandle_blackVariance__SWIG_1(long jarg1, SwaptionVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, double jarg4);
  public final static native double SwaptionVolatilityStructureHandle_blackVariance__SWIG_2(long jarg1, SwaptionVolatilityStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, boolean jarg5);
  public final static native double SwaptionVolatilityStructureHandle_blackVariance__SWIG_3(long jarg1, SwaptionVolatilityStructureHandle jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void SwaptionVolatilityStructureHandle_enableExtrapolation(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native void SwaptionVolatilityStructureHandle_disableExtrapolation(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native boolean SwaptionVolatilityStructureHandle_allowsExtrapolation(long jarg1, SwaptionVolatilityStructureHandle jarg1_);
  public final static native long new_RelinkableSwaptionVolatilityStructureHandle__SWIG_0(long jarg1, SwaptionVolatilityStructure jarg1_);
  public final static native long new_RelinkableSwaptionVolatilityStructureHandle__SWIG_1();
  public final static native void RelinkableSwaptionVolatilityStructureHandle_linkTo(long jarg1, RelinkableSwaptionVolatilityStructureHandle jarg1_, long jarg2, SwaptionVolatilityStructure jarg2_);
  public final static native void delete_RelinkableSwaptionVolatilityStructureHandle(long jarg1);
  public final static native long new_BlackConstantVol__SWIG_0(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_);
  public final static native long new_BlackConstantVol__SWIG_1(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native long new_BlackConstantVol__SWIG_2(long jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_);
  public final static native long new_BlackConstantVol__SWIG_3(long jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native void delete_BlackConstantVol(long jarg1);
  public final static native long new_BlackVarianceCurve__SWIG_0(long jarg1, Date jarg1_, long jarg2, DateVector jarg2_, long jarg3, DoubleVector jarg3_, long jarg4, DayCounter jarg4_, boolean jarg5);
  public final static native long new_BlackVarianceCurve__SWIG_1(long jarg1, Date jarg1_, long jarg2, DateVector jarg2_, long jarg3, DoubleVector jarg3_, long jarg4, DayCounter jarg4_);
  public final static native void delete_BlackVarianceCurve(long jarg1);
  public final static native void delete__BlackVarianceSurface(long jarg1);
  public final static native long new_BlackVarianceSurface__SWIG_0(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, long jarg3, DateVector jarg3_, long jarg4, DoubleVector jarg4_, long jarg5, Matrix jarg5_, long jarg6, DayCounter jarg6_, int jarg7, int jarg8);
  public final static native long new_BlackVarianceSurface__SWIG_1(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, long jarg3, DateVector jarg3_, long jarg4, DoubleVector jarg4_, long jarg5, Matrix jarg5_, long jarg6, DayCounter jarg6_, int jarg7);
  public final static native long new_BlackVarianceSurface__SWIG_2(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, long jarg3, DateVector jarg3_, long jarg4, DoubleVector jarg4_, long jarg5, Matrix jarg5_, long jarg6, DayCounter jarg6_);
  public final static native int BlackVarianceSurface_ConstantExtrapolation_get();
  public final static native int BlackVarianceSurface_InterpolatorDefaultExtrapolation_get();
  public final static native void delete_BlackVarianceSurface(long jarg1);
  public final static native long new_LocalConstantVol__SWIG_0(long jarg1, Date jarg1_, double jarg2, long jarg3, DayCounter jarg3_);
  public final static native long new_LocalConstantVol__SWIG_1(long jarg1, Date jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long new_LocalConstantVol__SWIG_2(int jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, DayCounter jarg4_);
  public final static native long new_LocalConstantVol__SWIG_3(int jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native void delete_LocalConstantVol(long jarg1);
  public final static native long new_ConstantOptionletVolatility__SWIG_0(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, int jarg3, double jarg4, long jarg5, DayCounter jarg5_);
  public final static native long new_ConstantOptionletVolatility__SWIG_1(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, int jarg3, long jarg4, QuoteHandle jarg4_, long jarg5, DayCounter jarg5_);
  public final static native long new_ConstantOptionletVolatility__SWIG_2(long jarg1, long jarg2, Calendar jarg2_, int jarg3, double jarg4, long jarg5, DayCounter jarg5_);
  public final static native long new_ConstantOptionletVolatility__SWIG_3(long jarg1, long jarg2, Calendar jarg2_, int jarg3, long jarg4, QuoteHandle jarg4_, long jarg5, DayCounter jarg5_);
  public final static native void delete_ConstantOptionletVolatility(long jarg1);
  public final static native long new_SwaptionVolatilityMatrix(long jarg1, Date jarg1_, long jarg2, DateVector jarg2_, long jarg3, PeriodVector jarg3_, long jarg4, Matrix jarg4_, long jarg5, DayCounter jarg5_);
  public final static native void delete_SwaptionVolatilityMatrix(long jarg1);
  public final static native long StochasticProcess___deref__(long jarg1, StochasticProcess jarg1_);
  public final static native boolean StochasticProcess_isNull(long jarg1, StochasticProcess jarg1_);
  public final static native long StochasticProcess_asObservable(long jarg1, StochasticProcess jarg1_);
  public final static native long new_StochasticProcess();
  public final static native void delete_StochasticProcess(long jarg1);
  public final static native void delete_StochasticProcess1D(long jarg1);
  public final static native long new_GeneralizedBlackScholesProcess(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, BlackVolTermStructureHandle jarg4_);
  public final static native long GeneralizedBlackScholesProcess_stateVariable(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native long GeneralizedBlackScholesProcess_dividendYield(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native long GeneralizedBlackScholesProcess_riskFreeRate(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native long GeneralizedBlackScholesProcess_blackVolatility(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_GeneralizedBlackScholesProcess(long jarg1);
  public final static native long new_BlackScholesProcess(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, BlackVolTermStructureHandle jarg3_);
  public final static native void delete_BlackScholesProcess(long jarg1);
  public final static native long new_BlackScholesMertonProcess(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, BlackVolTermStructureHandle jarg4_);
  public final static native void delete_BlackScholesMertonProcess(long jarg1);
  public final static native long new_BlackProcess(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, BlackVolTermStructureHandle jarg3_);
  public final static native void delete_BlackProcess(long jarg1);
  public final static native long new_GarmanKohlagenProcess(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, BlackVolTermStructureHandle jarg4_);
  public final static native void delete_GarmanKohlagenProcess(long jarg1);
  public final static native long new_Merton76Process(long jarg1, QuoteHandle jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, BlackVolTermStructureHandle jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, QuoteHandle jarg6_, long jarg7, QuoteHandle jarg7_);
  public final static native void delete_Merton76Process(long jarg1);
  public final static native long new_StochasticProcessArray(long jarg1, StochasticProcessVector jarg1_, long jarg2, Matrix jarg2_);
  public final static native void delete_StochasticProcessArray(long jarg1);
  public final static native long new_GeometricBrownianMotionProcess(double jarg1, double jarg2, double jarg3);
  public final static native void delete_GeometricBrownianMotionProcess(long jarg1);
  public final static native long new_StochasticProcessVector__SWIG_0();
  public final static native long new_StochasticProcessVector__SWIG_1(long jarg1);
  public final static native long StochasticProcessVector_size(long jarg1, StochasticProcessVector jarg1_);
  public final static native long StochasticProcessVector_capacity(long jarg1, StochasticProcessVector jarg1_);
  public final static native void StochasticProcessVector_reserve(long jarg1, StochasticProcessVector jarg1_, long jarg2);
  public final static native boolean StochasticProcessVector_isEmpty(long jarg1, StochasticProcessVector jarg1_);
  public final static native void StochasticProcessVector_clear(long jarg1, StochasticProcessVector jarg1_);
  public final static native void StochasticProcessVector_add(long jarg1, StochasticProcessVector jarg1_, long jarg2, StochasticProcess jarg2_);
  public final static native long StochasticProcessVector_get(long jarg1, StochasticProcessVector jarg1_, int jarg2);
  public final static native void StochasticProcessVector_set(long jarg1, StochasticProcessVector jarg1_, int jarg2, long jarg3, StochasticProcess jarg3_);
  public final static native void delete_StochasticProcessVector(long jarg1);
  public final static native long PricingEngine___deref__(long jarg1, PricingEngine jarg1_);
  public final static native boolean PricingEngine_isNull(long jarg1, PricingEngine jarg1_);
  public final static native long new_PricingEngine();
  public final static native void delete_PricingEngine(long jarg1);
  public final static native long Instrument___deref__(long jarg1, Instrument jarg1_);
  public final static native boolean Instrument_isNull(long jarg1, Instrument jarg1_);
  public final static native long Instrument_asObservable(long jarg1, Instrument jarg1_);
  public final static native long new_Instrument();
  public final static native void delete_Instrument(long jarg1);
  public final static native double Instrument_NPV(long jarg1, Instrument jarg1_);
  public final static native double Instrument_errorEstimate(long jarg1, Instrument jarg1_);
  public final static native boolean Instrument_isExpired(long jarg1, Instrument jarg1_);
  public final static native void Instrument_setPricingEngine(long jarg1, Instrument jarg1_, long jarg2, PricingEngine jarg2_);
  public final static native void Instrument_recalculate(long jarg1, Instrument jarg1_);
  public final static native void Instrument_freeze(long jarg1, Instrument jarg1_);
  public final static native void Instrument_unfreeze(long jarg1, Instrument jarg1_);
  public final static native long new_Stock(long jarg1, QuoteHandle jarg1_);
  public final static native void delete_Stock(long jarg1);
  public final static native long new_CompositeInstrument();
  public final static native void CompositeInstrument_add__SWIG_0(long jarg1, CompositeInstrument jarg1_, long jarg2, Instrument jarg2_, double jarg3);
  public final static native void CompositeInstrument_add__SWIG_1(long jarg1, CompositeInstrument jarg1_, long jarg2, Instrument jarg2_);
  public final static native void CompositeInstrument_subtract__SWIG_0(long jarg1, CompositeInstrument jarg1_, long jarg2, Instrument jarg2_, double jarg3);
  public final static native void CompositeInstrument_subtract__SWIG_1(long jarg1, CompositeInstrument jarg1_, long jarg2, Instrument jarg2_);
  public final static native void delete_CompositeInstrument(long jarg1);
  public final static native int Option_Put_get();
  public final static native int Option_Call_get();
  public final static native void delete_Option(long jarg1);
  public final static native long new_Barrier();
  public final static native void delete_Barrier(long jarg1);
  public final static native long Payoff___deref__(long jarg1, Payoff jarg1_);
  public final static native boolean Payoff_isNull(long jarg1, Payoff jarg1_);
  public final static native long new_Payoff();
  public final static native void delete_Payoff(long jarg1);
  public final static native double Payoff_getValue(long jarg1, Payoff jarg1_, double jarg2);
  public final static native long new_VanillaOption(long jarg1, Payoff jarg1_, long jarg2, Exercise jarg2_);
  public final static native long VanillaOption_priceCurve(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_impliedVolatility__SWIG_0(long jarg1, VanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6, double jarg7);
  public final static native double VanillaOption_impliedVolatility__SWIG_1(long jarg1, VanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6);
  public final static native double VanillaOption_impliedVolatility__SWIG_2(long jarg1, VanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5);
  public final static native double VanillaOption_impliedVolatility__SWIG_3(long jarg1, VanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4);
  public final static native double VanillaOption_impliedVolatility__SWIG_4(long jarg1, VanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_);
  public final static native double VanillaOption_delta(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_gamma(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_theta(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_thetaPerDay(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_vega(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_rho(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_dividendRho(long jarg1, VanillaOption jarg1_);
  public final static native double VanillaOption_strikeSensitivity(long jarg1, VanillaOption jarg1_);
  public final static native void delete_VanillaOption(long jarg1);
  public final static native long new_EuropeanOption(long jarg1, Payoff jarg1_, long jarg2, Exercise jarg2_);
  public final static native void delete_EuropeanOption(long jarg1);
  public final static native long new_ForwardVanillaOption(double jarg1, long jarg2, Date jarg2_, long jarg3, Payoff jarg3_, long jarg4, Exercise jarg4_);
  public final static native void delete_ForwardVanillaOption(long jarg1);
  public final static native long new_QuantoVanillaOption(long jarg1, Payoff jarg1_, long jarg2, Exercise jarg2_);
  public final static native double QuantoVanillaOption_qvega(long jarg1, QuantoVanillaOption jarg1_);
  public final static native double QuantoVanillaOption_qrho(long jarg1, QuantoVanillaOption jarg1_);
  public final static native double QuantoVanillaOption_qlambda(long jarg1, QuantoVanillaOption jarg1_);
  public final static native void delete_QuantoVanillaOption(long jarg1);
  public final static native long new_QuantoForwardVanillaOption(double jarg1, long jarg2, Date jarg2_, long jarg3, Payoff jarg3_, long jarg4, Exercise jarg4_);
  public final static native void delete_QuantoForwardVanillaOption(long jarg1);
  public final static native double MultiAssetOption_delta(long jarg1, MultiAssetOption jarg1_);
  public final static native double MultiAssetOption_gamma(long jarg1, MultiAssetOption jarg1_);
  public final static native double MultiAssetOption_theta(long jarg1, MultiAssetOption jarg1_);
  public final static native double MultiAssetOption_vega(long jarg1, MultiAssetOption jarg1_);
  public final static native double MultiAssetOption_rho(long jarg1, MultiAssetOption jarg1_);
  public final static native double MultiAssetOption_dividendRho(long jarg1, MultiAssetOption jarg1_);
  public final static native long new_MultiAssetOption();
  public final static native void delete_MultiAssetOption(long jarg1);
  public final static native long new_AnalyticEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticEuropeanEngine(long jarg1);
  public final static native long new_IntegralEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_IntegralEngine(long jarg1);
  public final static native long new_FDBermudanEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDBermudanEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDBermudanEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDBermudanEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDBermudanEngine(long jarg1);
  public final static native long new_FDEuropeanEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDEuropeanEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDEuropeanEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDEuropeanEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDEuropeanEngine(long jarg1);
  public final static native long new_BinomialVanillaEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, long jarg3);
  public final static native void delete_BinomialVanillaEngine(long jarg1);
  public final static native long new_MCEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, int jarg3, int jarg4, boolean jarg5, boolean jarg6, int jarg7, double jarg8, int jarg9, int jarg10);
  public final static native void delete_MCEuropeanEngine(long jarg1);
  public final static native long new_FDAmericanEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDAmericanEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDAmericanEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDAmericanEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDAmericanEngine(long jarg1);
  public final static native long new_FDShoutEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDShoutEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDShoutEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDShoutEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDShoutEngine(long jarg1);
  public final static native long new_BaroneAdesiWhaleyEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_BaroneAdesiWhaleyEngine(long jarg1);
  public final static native long new_BjerksundStenslandEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_BjerksundStenslandEngine(long jarg1);
  public final static native long new_AnalyticDigitalAmericanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticDigitalAmericanEngine(long jarg1);
  public final static native long new_DividendVanillaOption(long jarg1, Payoff jarg1_, long jarg2, Exercise jarg2_, long jarg3, DateVector jarg3_, long jarg4, DoubleVector jarg4_);
  public final static native long DividendVanillaOption_priceCurve(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_impliedVolatility__SWIG_0(long jarg1, DividendVanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6, double jarg7);
  public final static native double DividendVanillaOption_impliedVolatility__SWIG_1(long jarg1, DividendVanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6);
  public final static native double DividendVanillaOption_impliedVolatility__SWIG_2(long jarg1, DividendVanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5);
  public final static native double DividendVanillaOption_impliedVolatility__SWIG_3(long jarg1, DividendVanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4);
  public final static native double DividendVanillaOption_impliedVolatility__SWIG_4(long jarg1, DividendVanillaOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_);
  public final static native double DividendVanillaOption_delta(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_gamma(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_theta(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_thetaPerDay(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_vega(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_rho(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_dividendRho(long jarg1, DividendVanillaOption jarg1_);
  public final static native double DividendVanillaOption_strikeSensitivity(long jarg1, DividendVanillaOption jarg1_);
  public final static native void delete_DividendVanillaOption(long jarg1);
  public final static native long new_AnalyticDividendEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticDividendEuropeanEngine(long jarg1);
  public final static native long new_FDDividendEuropeanEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDDividendEuropeanEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDDividendEuropeanEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDDividendEuropeanEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDDividendEuropeanEngine(long jarg1);
  public final static native long new_FDDividendAmericanEngine__SWIG_0(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3, boolean jarg4);
  public final static native long new_FDDividendAmericanEngine__SWIG_1(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, long jarg3);
  public final static native long new_FDDividendAmericanEngine__SWIG_2(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2);
  public final static native long new_FDDividendAmericanEngine__SWIG_3(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_FDDividendAmericanEngine(long jarg1);
  public final static native long new_BarrierOption(int jarg1, double jarg2, double jarg3, long jarg4, Payoff jarg4_, long jarg5, Exercise jarg5_);
  public final static native long BarrierOption_priceCurve(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_impliedVolatility__SWIG_0(long jarg1, BarrierOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6, double jarg7);
  public final static native double BarrierOption_impliedVolatility__SWIG_1(long jarg1, BarrierOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5, double jarg6);
  public final static native double BarrierOption_impliedVolatility__SWIG_2(long jarg1, BarrierOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4, long jarg5);
  public final static native double BarrierOption_impliedVolatility__SWIG_3(long jarg1, BarrierOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_, double jarg4);
  public final static native double BarrierOption_impliedVolatility__SWIG_4(long jarg1, BarrierOption jarg1_, double jarg2, long jarg3, GeneralizedBlackScholesProcess jarg3_);
  public final static native double BarrierOption_delta(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_gamma(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_theta(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_thetaPerDay(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_vega(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_rho(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_dividendRho(long jarg1, BarrierOption jarg1_);
  public final static native double BarrierOption_strikeSensitivity(long jarg1, BarrierOption jarg1_);
  public final static native void delete_BarrierOption(long jarg1);
  public final static native long new_AnalyticBarrierEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticBarrierEngine(long jarg1);
  public final static native long new_MCBarrierEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, long jarg3, long jarg4, boolean jarg5, boolean jarg6, int jarg7, double jarg8, int jarg9, boolean jarg10, int jarg11);
  public final static native void delete_MCBarrierEngine(long jarg1);
  public final static native long new_ForwardEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_ForwardEuropeanEngine(long jarg1);
  public final static native long new_QuantoEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, BlackVolTermStructureHandle jarg3_, long jarg4, QuoteHandle jarg4_);
  public final static native void delete_QuantoEuropeanEngine(long jarg1);
  public final static native long new_QuantoForwardEuropeanEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, YieldTermStructureHandle jarg2_, long jarg3, BlackVolTermStructureHandle jarg3_, long jarg4, QuoteHandle jarg4_);
  public final static native void delete_QuantoForwardEuropeanEngine(long jarg1);
  public final static native long new_BlackCalculator__SWIG_0(long jarg1, Payoff jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native long new_BlackCalculator__SWIG_1(long jarg1, Payoff jarg1_, double jarg2, double jarg3);
  public final static native double BlackCalculator_value(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_deltaForward(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_delta(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_elasticityForward(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_elasticity(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_gammaForward(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_gamma(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_theta(long jarg1, BlackCalculator jarg1_, double jarg2, double jarg3);
  public final static native double BlackCalculator_thetaPerDay(long jarg1, BlackCalculator jarg1_, double jarg2, double jarg3);
  public final static native double BlackCalculator_vega(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_rho(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_dividendRho(long jarg1, BlackCalculator jarg1_, double jarg2);
  public final static native double BlackCalculator_itmCashProbability(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_itmAssetProbability(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_strikeSensitivity(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_alpha(long jarg1, BlackCalculator jarg1_);
  public final static native double BlackCalculator_beta(long jarg1, BlackCalculator jarg1_);
  public final static native void delete_BlackCalculator(long jarg1);
  public final static native long new_Average();
  public final static native void delete_Average(long jarg1);
  public final static native long new_ContinuousAveragingAsianOption(int jarg1, long jarg2, Payoff jarg2_, long jarg3, Exercise jarg3_);
  public final static native double ContinuousAveragingAsianOption_delta(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_gamma(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_theta(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_thetaPerDay(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_vega(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_rho(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_dividendRho(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native double ContinuousAveragingAsianOption_strikeSensitivity(long jarg1, ContinuousAveragingAsianOption jarg1_);
  public final static native void delete_ContinuousAveragingAsianOption(long jarg1);
  public final static native long new_DiscreteAveragingAsianOption(int jarg1, double jarg2, long jarg3, long jarg4, DateVector jarg4_, long jarg5, Payoff jarg5_, long jarg6, Exercise jarg6_);
  public final static native double DiscreteAveragingAsianOption_delta(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_gamma(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_theta(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_thetaPerDay(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_vega(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_rho(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_dividendRho(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native double DiscreteAveragingAsianOption_strikeSensitivity(long jarg1, DiscreteAveragingAsianOption jarg1_);
  public final static native void delete_DiscreteAveragingAsianOption(long jarg1);
  public final static native long new_AnalyticContinuousGeometricAveragePriceAsianEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticContinuousGeometricAveragePriceAsianEngine(long jarg1);
  public final static native long new_AnalyticDiscreteGeometricAveragePriceAsianEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticDiscreteGeometricAveragePriceAsianEngine(long jarg1);
  public final static native long new_AnalyticDiscreteGeometricAverageStrikeAsianEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_);
  public final static native void delete_AnalyticDiscreteGeometricAverageStrikeAsianEngine(long jarg1);
  public final static native long new_MCDiscreteArithmeticAPEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, boolean jarg3, boolean jarg4, boolean jarg5, int jarg6, double jarg7, int jarg8, int jarg9);
  public final static native void delete_MCDiscreteArithmeticAPEngine(long jarg1);
  public final static native long new_MCDiscreteArithmeticASEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, boolean jarg3, boolean jarg4, int jarg5, double jarg6, int jarg7, int jarg8);
  public final static native void delete_MCDiscreteArithmeticASEngine(long jarg1);
  public final static native long new_MCDiscreteGeometricAPEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, boolean jarg3, boolean jarg4, int jarg5, double jarg6, int jarg7, int jarg8);
  public final static native void delete_MCDiscreteGeometricAPEngine(long jarg1);
  public final static native long new_PlainVanillaPayoff(int jarg1, double jarg2);
  public final static native void delete_PlainVanillaPayoff(long jarg1);
  public final static native long new_PercentageStrikePayoff(int jarg1, double jarg2);
  public final static native void delete_PercentageStrikePayoff(long jarg1);
  public final static native long new_CashOrNothingPayoff(int jarg1, double jarg2, double jarg3);
  public final static native void delete_CashOrNothingPayoff(long jarg1);
  public final static native long new_AssetOrNothingPayoff(int jarg1, double jarg2);
  public final static native void delete_AssetOrNothingPayoff(long jarg1);
  public final static native long new_SuperSharePayoff(int jarg1, double jarg2, double jarg3);
  public final static native void delete_SuperSharePayoff(long jarg1);
  public final static native long new_GapPayoff(int jarg1, double jarg2, double jarg3);
  public final static native void delete_GapPayoff(long jarg1);
  public final static native long new_BasketPayoff();
  public final static native void delete_BasketPayoff(long jarg1);
  public final static native long new_MinBasketPayoff(long jarg1, Payoff jarg1_);
  public final static native void delete_MinBasketPayoff(long jarg1);
  public final static native long new_MaxBasketPayoff(long jarg1, Payoff jarg1_);
  public final static native void delete_MaxBasketPayoff(long jarg1);
  public final static native long new_AverageBasketPayoff__SWIG_0(long jarg1, Payoff jarg1_, long jarg2, Array jarg2_);
  public final static native long new_AverageBasketPayoff__SWIG_1(long jarg1, Payoff jarg1_, long jarg2);
  public final static native void delete_AverageBasketPayoff(long jarg1);
  public final static native long new_BasketOption(long jarg1, Payoff jarg1_, long jarg2, Exercise jarg2_);
  public final static native void delete_BasketOption(long jarg1);
  public final static native long new_MCEuropeanBasketEngine(long jarg1, StochasticProcessArray jarg1_, String jarg2, long jarg3, long jarg4, boolean jarg5, boolean jarg6, int jarg7, double jarg8, int jarg9, int jarg10);
  public final static native void delete_MCEuropeanBasketEngine(long jarg1);
  public final static native long new_MCAmericanBasketEngine(long jarg1, StochasticProcessArray jarg1_, String jarg2, long jarg3, long jarg4, boolean jarg5, boolean jarg6, int jarg7, double jarg8, int jarg9, int jarg10);
  public final static native void delete_MCAmericanBasketEngine(long jarg1);
  public final static native long new_StulzEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, long jarg2, GeneralizedBlackScholesProcess jarg2_, double jarg3);
  public final static native void delete_StulzEngine(long jarg1);
  public final static native long new_EverestOption(double jarg1, double jarg2, long jarg3, Exercise jarg3_);
  public final static native void delete_EverestOption(long jarg1);
  public final static native long new_MCEverestEngine(long jarg1, StochasticProcessArray jarg1_, String jarg2, long jarg3, long jarg4, boolean jarg5, boolean jarg6, int jarg7, double jarg8, int jarg9, int jarg10);
  public final static native void delete_MCEverestEngine(long jarg1);
  public final static native long new_HimalayaOption(long jarg1, DateVector jarg1_, double jarg2);
  public final static native void delete_HimalayaOption(long jarg1);
  public final static native long new_MCHimalayaEngine(long jarg1, StochasticProcessArray jarg1_, String jarg2, boolean jarg3, boolean jarg4, int jarg5, double jarg6, int jarg7, int jarg8);
  public final static native void delete_MCHimalayaEngine(long jarg1);
  public final static native long new_RealTimeSeries__SWIG_0();
  public final static native long new_RealTimeSeries__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native long RealTimeSeries_dates(long jarg1, RealTimeSeries jarg1_);
  public final static native long RealTimeSeries_values(long jarg1, RealTimeSeries jarg1_);
  public final static native long RealTimeSeries_size(long jarg1, RealTimeSeries jarg1_);
  public final static native void delete_RealTimeSeries(long jarg1);
  public final static native long new_IntervalPriceTimeSeries__SWIG_0();
  public final static native long new_IntervalPriceTimeSeries__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, IntervalPriceVector jarg2_);
  public final static native long IntervalPriceTimeSeries_dates(long jarg1, IntervalPriceTimeSeries jarg1_);
  public final static native long IntervalPriceTimeSeries_values(long jarg1, IntervalPriceTimeSeries jarg1_);
  public final static native long IntervalPriceTimeSeries_size(long jarg1, IntervalPriceTimeSeries jarg1_);
  public final static native void delete_IntervalPriceTimeSeries(long jarg1);
  public final static native long new_IntervalPriceVector__SWIG_0();
  public final static native long new_IntervalPriceVector__SWIG_1(long jarg1);
  public final static native long IntervalPriceVector_size(long jarg1, IntervalPriceVector jarg1_);
  public final static native long IntervalPriceVector_capacity(long jarg1, IntervalPriceVector jarg1_);
  public final static native void IntervalPriceVector_reserve(long jarg1, IntervalPriceVector jarg1_, long jarg2);
  public final static native boolean IntervalPriceVector_isEmpty(long jarg1, IntervalPriceVector jarg1_);
  public final static native void IntervalPriceVector_clear(long jarg1, IntervalPriceVector jarg1_);
  public final static native void IntervalPriceVector_add(long jarg1, IntervalPriceVector jarg1_, long jarg2, IntervalPrice jarg2_);
  public final static native long IntervalPriceVector_get(long jarg1, IntervalPriceVector jarg1_, int jarg2);
  public final static native void IntervalPriceVector_set(long jarg1, IntervalPriceVector jarg1_, int jarg2, long jarg3, IntervalPrice jarg3_);
  public final static native void delete_IntervalPriceVector(long jarg1);
  public final static native long new_IntervalPrice(double jarg1, double jarg2, double jarg3, double jarg4);
  public final static native void IntervalPrice_setValue(long jarg1, IntervalPrice jarg1_, double jarg2, int jarg3);
  public final static native void IntervalPrice_setValues(long jarg1, IntervalPrice jarg1_, double jarg2, double jarg3, double jarg4, double jarg5);
  public final static native double IntervalPrice_value(long jarg1, IntervalPrice jarg1_, int jarg2);
  public final static native double IntervalPrice_open(long jarg1, IntervalPrice jarg1_);
  public final static native double IntervalPrice_close(long jarg1, IntervalPrice jarg1_);
  public final static native double IntervalPrice_high(long jarg1, IntervalPrice jarg1_);
  public final static native double IntervalPrice_low(long jarg1, IntervalPrice jarg1_);
  public final static native long IntervalPrice_makeSeries(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DoubleVector jarg3_, long jarg4, DoubleVector jarg4_, long jarg5, DoubleVector jarg5_);
  public final static native long IntervalPrice_extractValues(long jarg1, IntervalPriceTimeSeries jarg1_, int jarg2);
  public final static native long IntervalPrice_extractComponent(long jarg1, IntervalPriceTimeSeries jarg1_, int jarg2);
  public final static native void delete_IntervalPrice(long jarg1);
  public final static native long IndexManager_instance();
  public final static native void IndexManager_setHistory(long jarg1, IndexManager jarg1_, String jarg2, long jarg3, RealTimeSeries jarg3_);
  public final static native long IndexManager_getHistory(long jarg1, IndexManager jarg1_, String jarg2);
  public final static native boolean IndexManager_hasHistory(long jarg1, IndexManager jarg1_, String jarg2);
  public final static native long IndexManager_histories(long jarg1, IndexManager jarg1_);
  public final static native void IndexManager_clearHistory(long jarg1, IndexManager jarg1_, String jarg2);
  public final static native void IndexManager_clearHistories(long jarg1, IndexManager jarg1_);
  public final static native void delete_IndexManager(long jarg1);
  public final static native long Index___deref__(long jarg1, Index jarg1_);
  public final static native boolean Index_isNull(long jarg1, Index jarg1_);
  public final static native void Index_addFixings(long jarg1, Index jarg1_, long jarg2, DateVector jarg2_, long jarg3, DoubleVector jarg3_);
  public final static native String Index_toString(long jarg1, Index jarg1_);
  public final static native long Index_asObservable(long jarg1, Index jarg1_);
  public final static native long new_Index();
  public final static native void delete_Index(long jarg1);
  public final static native String Index_name(long jarg1, Index jarg1_);
  public final static native long Index_fixingCalendar(long jarg1, Index jarg1_);
  public final static native boolean Index_isValidFixingDate(long jarg1, Index jarg1_, long jarg2, Date jarg2_);
  public final static native double Index_fixing__SWIG_0(long jarg1, Index jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double Index_fixing__SWIG_1(long jarg1, Index jarg1_, long jarg2, Date jarg2_);
  public final static native void Index_addFixing(long jarg1, Index jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native String InterestRateIndex_familyName(long jarg1, InterestRateIndex jarg1_);
  public final static native long InterestRateIndex_tenor(long jarg1, InterestRateIndex jarg1_);
  public final static native long InterestRateIndex_fixingDays(long jarg1, InterestRateIndex jarg1_);
  public final static native long InterestRateIndex_fixingDate(long jarg1, InterestRateIndex jarg1_, long jarg2, Date jarg2_);
  public final static native long InterestRateIndex_currency(long jarg1, InterestRateIndex jarg1_);
  public final static native long InterestRateIndex_dayCounter(long jarg1, InterestRateIndex jarg1_);
  public final static native long InterestRateIndex_maturityDate(long jarg1, InterestRateIndex jarg1_, long jarg2, Date jarg2_);
  public final static native long InterestRateIndex_valueDate(long jarg1, InterestRateIndex jarg1_, long jarg2, Date jarg2_);
  public final static native void delete_InterestRateIndex(long jarg1);
  public final static native long new_IborIndex__SWIG_0(String jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Currency jarg4_, long jarg5, Calendar jarg5_, int jarg6, boolean jarg7, long jarg8, DayCounter jarg8_, long jarg9, YieldTermStructureHandle jarg9_);
  public final static native long new_IborIndex__SWIG_1(String jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Currency jarg4_, long jarg5, Calendar jarg5_, int jarg6, boolean jarg7, long jarg8, DayCounter jarg8_);
  public final static native int IborIndex_businessDayConvention(long jarg1, IborIndex jarg1_);
  public final static native boolean IborIndex_endOfMonth(long jarg1, IborIndex jarg1_);
  public final static native long IborIndex_forwardingTermStructure(long jarg1, IborIndex jarg1_);
  public final static native void delete_IborIndex(long jarg1);
  public final static native long new_SwapIndex(String jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Currency jarg4_, long jarg5, Calendar jarg5_, long jarg6, Period jarg6_, int jarg7, long jarg8, DayCounter jarg8_, long jarg9, IborIndex jarg9_);
  public final static native long SwapIndex_fixedLegTenor(long jarg1, SwapIndex jarg1_);
  public final static native int SwapIndex_fixedLegConvention(long jarg1, SwapIndex jarg1_);
  public final static native long SwapIndex_iborIndex(long jarg1, SwapIndex jarg1_);
  public final static native long SwapIndex_forwardingTermStructure(long jarg1, SwapIndex jarg1_);
  public final static native void delete_SwapIndex(long jarg1);
  public final static native long new_AUDLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_AUDLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_AUDLibor(long jarg1);
  public final static native long new_CADLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_CADLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_CADLibor(long jarg1);
  public final static native long new_Cdor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Cdor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Cdor(long jarg1);
  public final static native long new_CHFLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_CHFLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_CHFLibor(long jarg1);
  public final static native long new_DKKLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_DKKLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_DKKLibor(long jarg1);
  public final static native long new_Euribor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Euribor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Euribor(long jarg1);
  public final static native long new_EuriborSW__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EuriborSW__SWIG_1();
  public final static native void delete_EuriborSW(long jarg1);
  public final static native long new_Euribor2W__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor2W__SWIG_1();
  public final static native void delete_Euribor2W(long jarg1);
  public final static native long new_Euribor3W__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor3W__SWIG_1();
  public final static native void delete_Euribor3W(long jarg1);
  public final static native long new_Euribor1M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor1M__SWIG_1();
  public final static native void delete_Euribor1M(long jarg1);
  public final static native long new_Euribor2M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor2M__SWIG_1();
  public final static native void delete_Euribor2M(long jarg1);
  public final static native long new_Euribor3M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor3M__SWIG_1();
  public final static native void delete_Euribor3M(long jarg1);
  public final static native long new_Euribor4M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor4M__SWIG_1();
  public final static native void delete_Euribor4M(long jarg1);
  public final static native long new_Euribor5M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor5M__SWIG_1();
  public final static native void delete_Euribor5M(long jarg1);
  public final static native long new_Euribor6M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor6M__SWIG_1();
  public final static native void delete_Euribor6M(long jarg1);
  public final static native long new_Euribor7M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor7M__SWIG_1();
  public final static native void delete_Euribor7M(long jarg1);
  public final static native long new_Euribor8M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor8M__SWIG_1();
  public final static native void delete_Euribor8M(long jarg1);
  public final static native long new_Euribor9M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor9M__SWIG_1();
  public final static native void delete_Euribor9M(long jarg1);
  public final static native long new_Euribor10M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor10M__SWIG_1();
  public final static native void delete_Euribor10M(long jarg1);
  public final static native long new_Euribor11M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor11M__SWIG_1();
  public final static native void delete_Euribor11M(long jarg1);
  public final static native long new_Euribor1Y__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor1Y__SWIG_1();
  public final static native void delete_Euribor1Y(long jarg1);
  public final static native long new_Euribor365__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Euribor365__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Euribor365(long jarg1);
  public final static native long new_Euribor365_SW__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_SW__SWIG_1();
  public final static native void delete_Euribor365_SW(long jarg1);
  public final static native long new_Euribor365_2W__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_2W__SWIG_1();
  public final static native void delete_Euribor365_2W(long jarg1);
  public final static native long new_Euribor365_3W__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_3W__SWIG_1();
  public final static native void delete_Euribor365_3W(long jarg1);
  public final static native long new_Euribor365_1M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_1M__SWIG_1();
  public final static native void delete_Euribor365_1M(long jarg1);
  public final static native long new_Euribor365_2M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_2M__SWIG_1();
  public final static native void delete_Euribor365_2M(long jarg1);
  public final static native long new_Euribor365_3M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_3M__SWIG_1();
  public final static native void delete_Euribor365_3M(long jarg1);
  public final static native long new_Euribor365_4M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_4M__SWIG_1();
  public final static native void delete_Euribor365_4M(long jarg1);
  public final static native long new_Euribor365_5M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_5M__SWIG_1();
  public final static native void delete_Euribor365_5M(long jarg1);
  public final static native long new_Euribor365_6M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_6M__SWIG_1();
  public final static native void delete_Euribor365_6M(long jarg1);
  public final static native long new_Euribor365_7M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_7M__SWIG_1();
  public final static native void delete_Euribor365_7M(long jarg1);
  public final static native long new_Euribor365_8M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_8M__SWIG_1();
  public final static native void delete_Euribor365_8M(long jarg1);
  public final static native long new_Euribor365_9M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_9M__SWIG_1();
  public final static native void delete_Euribor365_9M(long jarg1);
  public final static native long new_Euribor365_10M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_10M__SWIG_1();
  public final static native void delete_Euribor365_10M(long jarg1);
  public final static native long new_Euribor365_11M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_11M__SWIG_1();
  public final static native void delete_Euribor365_11M(long jarg1);
  public final static native long new_Euribor365_1Y__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_Euribor365_1Y__SWIG_1();
  public final static native void delete_Euribor365_1Y(long jarg1);
  public final static native long new_EURLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EURLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EURLibor(long jarg1);
  public final static native long new_EURLiborSW__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLiborSW__SWIG_1();
  public final static native void delete_EURLiborSW(long jarg1);
  public final static native long new_EURLibor2W__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor2W__SWIG_1();
  public final static native void delete_EURLibor2W(long jarg1);
  public final static native long new_EURLibor1M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor1M__SWIG_1();
  public final static native void delete_EURLibor1M(long jarg1);
  public final static native long new_EURLibor2M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor2M__SWIG_1();
  public final static native void delete_EURLibor2M(long jarg1);
  public final static native long new_EURLibor3M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor3M__SWIG_1();
  public final static native void delete_EURLibor3M(long jarg1);
  public final static native long new_EURLibor4M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor4M__SWIG_1();
  public final static native void delete_EURLibor4M(long jarg1);
  public final static native long new_EURLibor5M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor5M__SWIG_1();
  public final static native void delete_EURLibor5M(long jarg1);
  public final static native long new_EURLibor6M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor6M__SWIG_1();
  public final static native void delete_EURLibor6M(long jarg1);
  public final static native long new_EURLibor7M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor7M__SWIG_1();
  public final static native void delete_EURLibor7M(long jarg1);
  public final static native long new_EURLibor8M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor8M__SWIG_1();
  public final static native void delete_EURLibor8M(long jarg1);
  public final static native long new_EURLibor9M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor9M__SWIG_1();
  public final static native void delete_EURLibor9M(long jarg1);
  public final static native long new_EURLibor10M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor10M__SWIG_1();
  public final static native void delete_EURLibor10M(long jarg1);
  public final static native long new_EURLibor11M__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor11M__SWIG_1();
  public final static native void delete_EURLibor11M(long jarg1);
  public final static native long new_EURLibor1Y__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native long new_EURLibor1Y__SWIG_1();
  public final static native void delete_EURLibor1Y(long jarg1);
  public final static native long new_GBPLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_GBPLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_GBPLibor(long jarg1);
  public final static native long new_Jibar__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Jibar__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Jibar(long jarg1);
  public final static native long new_JPYLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_JPYLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_JPYLibor(long jarg1);
  public final static native long new_NZDLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_NZDLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_NZDLibor(long jarg1);
  public final static native long new_SEKLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_SEKLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_SEKLibor(long jarg1);
  public final static native long new_Tibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Tibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Tibor(long jarg1);
  public final static native long new_TRLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_TRLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_TRLibor(long jarg1);
  public final static native long new_USDLibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_USDLibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_USDLibor(long jarg1);
  public final static native long new_Zibor__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_Zibor__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_Zibor(long jarg1);
  public final static native long new_EuriborSwapIsdaFixA__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EuriborSwapIsdaFixA__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EuriborSwapIsdaFixA(long jarg1);
  public final static native long new_EuriborSwapIsdaFixB__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EuriborSwapIsdaFixB__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EuriborSwapIsdaFixB(long jarg1);
  public final static native long new_EuriborSwapIfrFix__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EuriborSwapIfrFix__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EuriborSwapIfrFix(long jarg1);
  public final static native long new_EurLiborSwapIsdaFixA__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EurLiborSwapIsdaFixA__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EurLiborSwapIsdaFixA(long jarg1);
  public final static native long new_EurLiborSwapIsdaFixB__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EurLiborSwapIsdaFixB__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EurLiborSwapIsdaFixB(long jarg1);
  public final static native long new_EurLiborSwapIfrFix__SWIG_0(long jarg1, Period jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_EurLiborSwapIfrFix__SWIG_1(long jarg1, Period jarg1_);
  public final static native void delete_EurLiborSwapIfrFix(long jarg1);
  public final static native long new_DateGeneration();
  public final static native void delete_DateGeneration(long jarg1);
  public final static native long new_Schedule__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, Calendar jarg2_, int jarg3);
  public final static native long new_Schedule__SWIG_1(long jarg1, Date jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, boolean jarg8, long jarg9, Date jarg9_, long jarg10, Date jarg10_);
  public final static native long new_Schedule__SWIG_2(long jarg1, Date jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, boolean jarg8, long jarg9, Date jarg9_);
  public final static native long new_Schedule__SWIG_3(long jarg1, Date jarg1_, long jarg2, Date jarg2_, long jarg3, Period jarg3_, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, boolean jarg8);
  public final static native long Schedule_size(long jarg1, Schedule jarg1_);
  public final static native long Schedule_date(long jarg1, Schedule jarg1_, long jarg2);
  public final static native boolean Schedule_isRegular(long jarg1, Schedule jarg1_, long jarg2);
  public final static native void delete_Schedule(long jarg1);
  public final static native long CashFlow___deref__(long jarg1, CashFlow jarg1_);
  public final static native boolean CashFlow_isNull(long jarg1, CashFlow jarg1_);
  public final static native long CashFlow_asObservable(long jarg1, CashFlow jarg1_);
  public final static native long new_CashFlow();
  public final static native void delete_CashFlow(long jarg1);
  public final static native double CashFlow_amount(long jarg1, CashFlow jarg1_);
  public final static native long CashFlow_date(long jarg1, CashFlow jarg1_);
  public final static native long new_SimpleCashFlow(double jarg1, long jarg2, Date jarg2_);
  public final static native void delete_SimpleCashFlow(long jarg1);
  public final static native long new_FixedRateCoupon__SWIG_0(long jarg1, Date jarg1_, double jarg2, double jarg3, long jarg4, DayCounter jarg4_, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native long new_FixedRateCoupon__SWIG_1(long jarg1, Date jarg1_, double jarg2, double jarg3, long jarg4, DayCounter jarg4_, long jarg5, Date jarg5_, long jarg6, Date jarg6_, long jarg7, Date jarg7_);
  public final static native long new_FixedRateCoupon__SWIG_2(long jarg1, Date jarg1_, double jarg2, double jarg3, long jarg4, DayCounter jarg4_, long jarg5, Date jarg5_, long jarg6, Date jarg6_);
  public final static native void delete_FixedRateCoupon(long jarg1);
  public final static native long new_IborCoupon__SWIG_0(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_, double jarg7, double jarg8, long jarg9, Date jarg9_, long jarg10, Date jarg10_, long jarg11, DayCounter jarg11_);
  public final static native long new_IborCoupon__SWIG_1(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_, double jarg7, double jarg8, long jarg9, Date jarg9_, long jarg10, Date jarg10_);
  public final static native long new_IborCoupon__SWIG_2(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_, double jarg7, double jarg8, long jarg9, Date jarg9_);
  public final static native long new_IborCoupon__SWIG_3(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_, double jarg7, double jarg8);
  public final static native long new_IborCoupon__SWIG_4(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_, double jarg7);
  public final static native long new_IborCoupon__SWIG_5(long jarg1, Date jarg1_, double jarg2, long jarg3, Date jarg3_, long jarg4, Date jarg4_, int jarg5, long jarg6, InterestRateIndex jarg6_);
  public final static native double IborCoupon_rate(long jarg1, IborCoupon jarg1_);
  public final static native double IborCoupon_indexFixing(long jarg1, IborCoupon jarg1_);
  public final static native double IborCoupon_nominal(long jarg1, IborCoupon jarg1_);
  public final static native void delete_IborCoupon(long jarg1);
  public final static native double FloatingRateCoupon_rate(long jarg1, FloatingRateCoupon jarg1_);
  public final static native int FloatingRateCoupon_fixingDays(long jarg1, FloatingRateCoupon jarg1_);
  public final static native double FloatingRateCoupon_spread(long jarg1, FloatingRateCoupon jarg1_);
  public final static native double FloatingRateCoupon_indexFixing(long jarg1, FloatingRateCoupon jarg1_);
  public final static native long FloatingRateCoupon_fixingDate(long jarg1, FloatingRateCoupon jarg1_);
  public final static native long new_FloatingRateCoupon();
  public final static native void delete_FloatingRateCoupon(long jarg1);
  public final static native long new_Leg__SWIG_0();
  public final static native long new_Leg__SWIG_1(long jarg1);
  public final static native long Leg_size(long jarg1, Leg jarg1_);
  public final static native long Leg_capacity(long jarg1, Leg jarg1_);
  public final static native void Leg_reserve(long jarg1, Leg jarg1_, long jarg2);
  public final static native boolean Leg_isEmpty(long jarg1, Leg jarg1_);
  public final static native void Leg_clear(long jarg1, Leg jarg1_);
  public final static native void Leg_add(long jarg1, Leg jarg1_, long jarg2, CashFlow jarg2_);
  public final static native long Leg_get(long jarg1, Leg jarg1_, int jarg2);
  public final static native void Leg_set(long jarg1, Leg jarg1_, int jarg2, long jarg3, CashFlow jarg3_);
  public final static native void delete_Leg(long jarg1);
  public final static native long FixedRateLeg(long jarg1, Schedule jarg1_, long jarg2, DayCounter jarg2_, long jarg3, DoubleVector jarg3_, long jarg4, DoubleVector jarg4_, int jarg5, long jarg6, DayCounter jarg6_);
  public final static native long IborLeg(long jarg1, DoubleVector jarg1_, long jarg2, Schedule jarg2_, long jarg3, IborIndex jarg3_, long jarg4, DayCounter jarg4_, int jarg5, long jarg6, UnsignedIntVector jarg6_, long jarg7, DoubleVector jarg7_, long jarg8, DoubleVector jarg8_, long jarg9, DoubleVector jarg9_, long jarg10, DoubleVector jarg10_, boolean jarg11);
  public final static native long CmsLeg(long jarg1, DoubleVector jarg1_, long jarg2, Schedule jarg2_, long jarg3, SwapIndex jarg3_, long jarg4, DayCounter jarg4_, int jarg5, long jarg6, UnsignedIntVector jarg6_, long jarg7, DoubleVector jarg7_, long jarg8, DoubleVector jarg8_, long jarg9, DoubleVector jarg9_, long jarg10, DoubleVector jarg10_, boolean jarg11);
  public final static native long CmsZeroLeg(long jarg1, DoubleVector jarg1_, long jarg2, Schedule jarg2_, long jarg3, SwapIndex jarg3_, long jarg4, DayCounter jarg4_, int jarg5, long jarg6, UnsignedIntVector jarg6_, long jarg7, DoubleVector jarg7_, long jarg8, DoubleVector jarg8_, long jarg9, DoubleVector jarg9_, long jarg10, DoubleVector jarg10_);
  public final static native long new_Duration();
  public final static native void delete_Duration(long jarg1);
  public final static native long CashFlows_startDate(long jarg1, Leg jarg1_);
  public final static native long CashFlows_maturityDate(long jarg1, Leg jarg1_);
  public final static native double CashFlows_npv__SWIG_0(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, boolean jarg7, long jarg8, Date jarg8_, long jarg9, Date jarg9_);
  public final static native double CashFlows_npv__SWIG_1(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, boolean jarg7, long jarg8, Date jarg8_);
  public final static native double CashFlows_npv__SWIG_2(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, boolean jarg7);
  public final static native double CashFlows_npv__SWIG_3(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_npv__SWIG_4(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_npv__SWIG_5(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3);
  public final static native double CashFlows_npv__SWIG_6(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_npv__SWIG_7(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_npv__SWIG_8(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3);
  public final static native double CashFlows_npv__SWIG_9(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native double CashFlows_npv__SWIG_10(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_);
  public final static native double CashFlows_npv__SWIG_11(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native double CashFlows_bps__SWIG_0(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_bps__SWIG_1(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_bps__SWIG_2(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3);
  public final static native double CashFlows_bps__SWIG_3(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_bps__SWIG_4(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_bps__SWIG_5(long jarg1, Leg jarg1_, long jarg2, YieldTermStructureHandle jarg2_, boolean jarg3);
  public final static native double CashFlows_bps__SWIG_6(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_bps__SWIG_7(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_bps__SWIG_8(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3);
  public final static native double CashFlows_bps__SWIG_9(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native double CashFlows_bps__SWIG_10(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_);
  public final static native double CashFlows_bps__SWIG_11(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native double CashFlows_atmRate__SWIG_0(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_, double jarg6);
  public final static native double CashFlows_atmRate__SWIG_1(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_atmRate__SWIG_2(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_atmRate__SWIG_3(long jarg1, Leg jarg1_, long jarg2, YieldTermStructure jarg2_, boolean jarg3);
  public final static native double CashFlows_yield__SWIG_0(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_, double jarg9, long jarg10, double jarg11);
  public final static native double CashFlows_yield__SWIG_1(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_, double jarg9, long jarg10);
  public final static native double CashFlows_yield__SWIG_2(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_, double jarg9);
  public final static native double CashFlows_yield__SWIG_3(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native double CashFlows_yield__SWIG_4(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_);
  public final static native double CashFlows_yield__SWIG_5(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native double CashFlows_duration__SWIG_0(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, int jarg3, boolean jarg4, long jarg5, Date jarg5_);
  public final static native double CashFlows_duration__SWIG_1(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, int jarg3, boolean jarg4);
  public final static native double CashFlows_duration__SWIG_2(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, int jarg6, boolean jarg7, long jarg8, Date jarg8_, long jarg9, Date jarg9_);
  public final static native double CashFlows_duration__SWIG_3(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, int jarg6, boolean jarg7, long jarg8, Date jarg8_);
  public final static native double CashFlows_duration__SWIG_4(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, int jarg6, boolean jarg7);
  public final static native double CashFlows_convexity__SWIG_0(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_, long jarg5, Date jarg5_);
  public final static native double CashFlows_convexity__SWIG_1(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3, long jarg4, Date jarg4_);
  public final static native double CashFlows_convexity__SWIG_2(long jarg1, Leg jarg1_, long jarg2, InterestRate jarg2_, boolean jarg3);
  public final static native double CashFlows_convexity__SWIG_3(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_, long jarg8, Date jarg8_);
  public final static native double CashFlows_convexity__SWIG_4(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6, long jarg7, Date jarg7_);
  public final static native double CashFlows_convexity__SWIG_5(long jarg1, Leg jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, boolean jarg6);
  public final static native void delete_CashFlows(long jarg1);
  public final static native double Bond_nextCouponRate__SWIG_0(long jarg1, Bond jarg1_, long jarg2, Date jarg2_);
  public final static native double Bond_nextCouponRate__SWIG_1(long jarg1, Bond jarg1_);
  public final static native double Bond_previousCouponRate__SWIG_0(long jarg1, Bond jarg1_, long jarg2, Date jarg2_);
  public final static native double Bond_previousCouponRate__SWIG_1(long jarg1, Bond jarg1_);
  public final static native long Bond_settlementDays(long jarg1, Bond jarg1_);
  public final static native long Bond_settlementDate(long jarg1, Bond jarg1_);
  public final static native long Bond_maturityDate(long jarg1, Bond jarg1_);
  public final static native long Bond_issueDate(long jarg1, Bond jarg1_);
  public final static native long Bond_cashflows(long jarg1, Bond jarg1_);
  public final static native long Bond_redemptions(long jarg1, Bond jarg1_);
  public final static native long Bond_redemption(long jarg1, Bond jarg1_);
  public final static native long Bond_calendar(long jarg1, Bond jarg1_);
  public final static native long Bond_notionals(long jarg1, Bond jarg1_);
  public final static native double Bond_notional__SWIG_0(long jarg1, Bond jarg1_, long jarg2, Date jarg2_);
  public final static native double Bond_notional__SWIG_1(long jarg1, Bond jarg1_);
  public final static native double Bond_cleanPrice__SWIG_0(long jarg1, Bond jarg1_);
  public final static native double Bond_cleanPrice__SWIG_1(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, long jarg6, Date jarg6_);
  public final static native double Bond_cleanPrice__SWIG_2(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native double Bond_dirtyPrice__SWIG_0(long jarg1, Bond jarg1_);
  public final static native double Bond_dirtyPrice__SWIG_1(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, long jarg6, Date jarg6_);
  public final static native double Bond_dirtyPrice__SWIG_2(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native double Bond_yield__SWIG_0(long jarg1, Bond jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, double jarg5, long jarg6);
  public final static native double Bond_yield__SWIG_1(long jarg1, Bond jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4, double jarg5);
  public final static native double Bond_yield__SWIG_2(long jarg1, Bond jarg1_, long jarg2, DayCounter jarg2_, int jarg3, int jarg4);
  public final static native double Bond_yield__SWIG_3(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, long jarg6, Date jarg6_, double jarg7, long jarg8);
  public final static native double Bond_yield__SWIG_4(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, long jarg6, Date jarg6_, double jarg7);
  public final static native double Bond_yield__SWIG_5(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5, long jarg6, Date jarg6_);
  public final static native double Bond_yield__SWIG_6(long jarg1, Bond jarg1_, double jarg2, long jarg3, DayCounter jarg3_, int jarg4, int jarg5);
  public final static native double Bond_accruedAmount__SWIG_0(long jarg1, Bond jarg1_, long jarg2, Date jarg2_);
  public final static native double Bond_accruedAmount__SWIG_1(long jarg1, Bond jarg1_);
  public final static native double Bond_settlementValue__SWIG_0(long jarg1, Bond jarg1_);
  public final static native double Bond_settlementValue__SWIG_1(long jarg1, Bond jarg1_, double jarg2);
  public final static native void delete_Bond(long jarg1);
  public final static native double cleanPriceFromZSpread__SWIG_0(long jarg1, Bond jarg1_, long jarg2, YieldTermStructure jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6, long jarg7, Date jarg7_);
  public final static native double cleanPriceFromZSpread__SWIG_1(long jarg1, Bond jarg1_, long jarg2, YieldTermStructure jarg2_, double jarg3, long jarg4, DayCounter jarg4_, int jarg5, int jarg6);
  public final static native long new_ZeroCouponBond(long jarg1, long jarg2, Calendar jarg2_, double jarg3, long jarg4, Date jarg4_, int jarg5, double jarg6, long jarg7, Date jarg7_);
  public final static native void delete_ZeroCouponBond(long jarg1);
  public final static native long new_FixedRateBond(int jarg1, double jarg2, long jarg3, Schedule jarg3_, long jarg4, DoubleVector jarg4_, long jarg5, DayCounter jarg5_, int jarg6, double jarg7, long jarg8, Date jarg8_);
  public final static native int FixedRateBond_frequency(long jarg1, FixedRateBond jarg1_);
  public final static native long FixedRateBond_dayCounter(long jarg1, FixedRateBond jarg1_);
  public final static native void delete_FixedRateBond(long jarg1);
  public final static native long new_FloatingRateBond(long jarg1, double jarg2, long jarg3, Schedule jarg3_, long jarg4, IborIndex jarg4_, long jarg5, DayCounter jarg5_, int jarg6, long jarg7, long jarg8, DoubleVector jarg8_, long jarg9, DoubleVector jarg9_, long jarg10, DoubleVector jarg10_, long jarg11, DoubleVector jarg11_, boolean jarg12, double jarg13, long jarg14, Date jarg14_);
  public final static native void delete_FloatingRateBond(long jarg1);
  public final static native long new_DiscountingBondEngine(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native void delete_DiscountingBondEngine(long jarg1);
  public final static native long new_CallabilityPrice(double jarg1, int jarg2);
  public final static native double CallabilityPrice_amount(long jarg1, CallabilityPrice jarg1_);
  public final static native int CallabilityPrice_type(long jarg1, CallabilityPrice jarg1_);
  public final static native void delete_CallabilityPrice(long jarg1);
  public final static native long _Callability_price(long jarg1, _Callability jarg1_);
  public final static native int _Callability_type(long jarg1, _Callability jarg1_);
  public final static native long _Callability_date(long jarg1, _Callability jarg1_);
  public final static native void delete__Callability(long jarg1);
  public final static native long Callability___deref__(long jarg1, Callability jarg1_);
  public final static native boolean Callability_isNull(long jarg1, Callability jarg1_);
  public final static native long new_Callability(long jarg1, CallabilityPrice jarg1_, int jarg2, long jarg3, Date jarg3_);
  public final static native int Callability_Call_get();
  public final static native int Callability_Put_get();
  public final static native void delete_Callability(long jarg1);
  public final static native long Callability_price(long jarg1, Callability jarg1_);
  public final static native int Callability_type(long jarg1, Callability jarg1_);
  public final static native long Callability_date(long jarg1, Callability jarg1_);
  public final static native long new_SoftCallability(long jarg1, CallabilityPrice jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native void delete_SoftCallability(long jarg1);
  public final static native long new_CallabilitySchedule__SWIG_0();
  public final static native long new_CallabilitySchedule__SWIG_1(long jarg1);
  public final static native long CallabilitySchedule_size(long jarg1, CallabilitySchedule jarg1_);
  public final static native long CallabilitySchedule_capacity(long jarg1, CallabilitySchedule jarg1_);
  public final static native void CallabilitySchedule_reserve(long jarg1, CallabilitySchedule jarg1_, long jarg2);
  public final static native boolean CallabilitySchedule_isEmpty(long jarg1, CallabilitySchedule jarg1_);
  public final static native void CallabilitySchedule_clear(long jarg1, CallabilitySchedule jarg1_);
  public final static native void CallabilitySchedule_add(long jarg1, CallabilitySchedule jarg1_, long jarg2, Callability jarg2_);
  public final static native long CallabilitySchedule_get(long jarg1, CallabilitySchedule jarg1_, int jarg2);
  public final static native void CallabilitySchedule_set(long jarg1, CallabilitySchedule jarg1_, int jarg2, long jarg3, Callability jarg3_);
  public final static native void delete_CallabilitySchedule(long jarg1);
  public final static native double CapFloor_impliedVolatility__SWIG_0(long jarg1, CapFloor jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, double jarg4, double jarg5, long jarg6, double jarg7, double jarg8);
  public final static native double CapFloor_impliedVolatility__SWIG_1(long jarg1, CapFloor jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, double jarg4, double jarg5, long jarg6, double jarg7);
  public final static native double CapFloor_impliedVolatility__SWIG_2(long jarg1, CapFloor jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, double jarg4, double jarg5, long jarg6);
  public final static native double CapFloor_impliedVolatility__SWIG_3(long jarg1, CapFloor jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, double jarg4, double jarg5);
  public final static native double CapFloor_impliedVolatility__SWIG_4(long jarg1, CapFloor jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, double jarg4);
  public final static native long new_CapFloor();
  public final static native void delete_CapFloor(long jarg1);
  public final static native long new_Cap(long jarg1, Leg jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native void delete_Cap(long jarg1);
  public final static native long new_Floor(long jarg1, Leg jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native void delete_Floor(long jarg1);
  public final static native long new_Collar(long jarg1, Leg jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DoubleVector jarg3_);
  public final static native void delete_Collar(long jarg1);
  public final static native long new_BlackCapFloorEngine__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, QuoteHandle jarg2_);
  public final static native long new_BlackCapFloorEngine__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, OptionletVolatilityStructureHandle jarg2_);
  public final static native void delete_BlackCapFloorEngine(long jarg1);
  public final static native long Dividend___deref__(long jarg1, Dividend jarg1_);
  public final static native boolean Dividend_isNull(long jarg1, Dividend jarg1_);
  public final static native long new_Dividend();
  public final static native void delete_Dividend(long jarg1);
  public final static native double Dividend_amount(long jarg1, Dividend jarg1_);
  public final static native long Dividend_date(long jarg1, Dividend jarg1_);
  public final static native long new_FixedDividend(double jarg1, long jarg2, Date jarg2_);
  public final static native void delete_FixedDividend(long jarg1);
  public final static native long new_FractionalDividend(double jarg1, long jarg2, Date jarg2_);
  public final static native void delete_FractionalDividend(long jarg1);
  public final static native long new_DividendSchedule__SWIG_0();
  public final static native long new_DividendSchedule__SWIG_1(long jarg1);
  public final static native long DividendSchedule_size(long jarg1, DividendSchedule jarg1_);
  public final static native long DividendSchedule_capacity(long jarg1, DividendSchedule jarg1_);
  public final static native void DividendSchedule_reserve(long jarg1, DividendSchedule jarg1_, long jarg2);
  public final static native boolean DividendSchedule_isEmpty(long jarg1, DividendSchedule jarg1_);
  public final static native void DividendSchedule_clear(long jarg1, DividendSchedule jarg1_);
  public final static native void DividendSchedule_add(long jarg1, DividendSchedule jarg1_, long jarg2, Dividend jarg2_);
  public final static native long DividendSchedule_get(long jarg1, DividendSchedule jarg1_, int jarg2);
  public final static native void DividendSchedule_set(long jarg1, DividendSchedule jarg1_, int jarg2, long jarg3, Dividend jarg3_);
  public final static native void delete_DividendSchedule(long jarg1);
  public final static native long new_ConvertibleZeroCouponBond__SWIG_0(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, DayCounter jarg8_, long jarg9, Schedule jarg9_, double jarg10);
  public final static native long new_ConvertibleZeroCouponBond__SWIG_1(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, DayCounter jarg8_, long jarg9, Schedule jarg9_);
  public final static native void delete_ConvertibleZeroCouponBond(long jarg1);
  public final static native long new_ConvertibleFixedCouponBond__SWIG_0(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, DoubleVector jarg8_, long jarg9, DayCounter jarg9_, long jarg10, Schedule jarg10_, double jarg11);
  public final static native long new_ConvertibleFixedCouponBond__SWIG_1(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, DoubleVector jarg8_, long jarg9, DayCounter jarg9_, long jarg10, Schedule jarg10_);
  public final static native void delete_ConvertibleFixedCouponBond(long jarg1);
  public final static native long new_ConvertibleFloatingRateBond__SWIG_0(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, IborIndex jarg8_, int jarg9, long jarg10, DoubleVector jarg10_, long jarg11, DayCounter jarg11_, long jarg12, Schedule jarg12_, double jarg13);
  public final static native long new_ConvertibleFloatingRateBond__SWIG_1(long jarg1, Exercise jarg1_, double jarg2, long jarg3, DividendSchedule jarg3_, long jarg4, CallabilitySchedule jarg4_, long jarg5, QuoteHandle jarg5_, long jarg6, Date jarg6_, int jarg7, long jarg8, IborIndex jarg8_, int jarg9, long jarg10, DoubleVector jarg10_, long jarg11, DayCounter jarg11_, long jarg12, Schedule jarg12_);
  public final static native void delete_ConvertibleFloatingRateBond(long jarg1);
  public final static native long new_BinomialConvertibleEngine(long jarg1, GeneralizedBlackScholesProcess jarg1_, String jarg2, long jarg3);
  public final static native void delete_BinomialConvertibleEngine(long jarg1);
  public final static native long DefaultProbabilityTermStructure___deref__(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native boolean DefaultProbabilityTermStructure_isNull(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long DefaultProbabilityTermStructure_asObservable(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long new_DefaultProbabilityTermStructure();
  public final static native void delete_DefaultProbabilityTermStructure(long jarg1);
  public final static native long DefaultProbabilityTermStructure_dayCounter(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long DefaultProbabilityTermStructure_calendar(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long DefaultProbabilityTermStructure_referenceDate(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long DefaultProbabilityTermStructure_maxDate(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native double DefaultProbabilityTermStructure_maxTime(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_1(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_2(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_3(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_4(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, boolean jarg4);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_5(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_6(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double DefaultProbabilityTermStructure_defaultProbability__SWIG_7(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, double jarg3);
  public final static native double DefaultProbabilityTermStructure_survivalProbability__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_survivalProbability__SWIG_1(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructure_survivalProbability__SWIG_2(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_survivalProbability__SWIG_3(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructure_defaultDensity__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_defaultDensity__SWIG_1(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructure_defaultDensity__SWIG_2(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_defaultDensity__SWIG_3(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructure_hazardRate__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_hazardRate__SWIG_1(long jarg1, DefaultProbabilityTermStructure jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructure_hazardRate__SWIG_2(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructure_hazardRate__SWIG_3(long jarg1, DefaultProbabilityTermStructure jarg1_, double jarg2);
  public final static native void DefaultProbabilityTermStructure_enableExtrapolation(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native void DefaultProbabilityTermStructure_disableExtrapolation(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native boolean DefaultProbabilityTermStructure_allowsExtrapolation(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long new_DefaultProbabilityTermStructureHandle__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long new_DefaultProbabilityTermStructureHandle__SWIG_1();
  public final static native long DefaultProbabilityTermStructureHandle___deref__(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native boolean DefaultProbabilityTermStructureHandle_empty(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native long DefaultProbabilityTermStructureHandle_asObservable(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native void delete_DefaultProbabilityTermStructureHandle(long jarg1);
  public final static native long DefaultProbabilityTermStructureHandle_dayCounter(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native long DefaultProbabilityTermStructureHandle_calendar(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native long DefaultProbabilityTermStructureHandle_referenceDate(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native long DefaultProbabilityTermStructureHandle_maxDate(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native double DefaultProbabilityTermStructureHandle_maxTime(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_0(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_1(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_2(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_3(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_4(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_, boolean jarg4);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_5(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, long jarg3, Date jarg3_);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_6(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_7(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_0(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_1(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_2(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_3(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_0(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_1(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_2(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_3(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2);
  public final static native double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_0(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_1(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, long jarg2, Date jarg2_);
  public final static native double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_2(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, boolean jarg3);
  public final static native double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_3(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2);
  public final static native void DefaultProbabilityTermStructureHandle_enableExtrapolation(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native void DefaultProbabilityTermStructureHandle_disableExtrapolation(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native boolean DefaultProbabilityTermStructureHandle_allowsExtrapolation(long jarg1, DefaultProbabilityTermStructureHandle jarg1_);
  public final static native long new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_0(long jarg1, DefaultProbabilityTermStructure jarg1_);
  public final static native long new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_1();
  public final static native void RelinkableDefaultProbabilityTermStructureHandle_linkTo(long jarg1, RelinkableDefaultProbabilityTermStructureHandle jarg1_, long jarg2, DefaultProbabilityTermStructure jarg2_);
  public final static native void delete_RelinkableDefaultProbabilityTermStructureHandle(long jarg1);
  public final static native long new_FlatHazardRate__SWIG_0(int jarg1, long jarg2, Calendar jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native long new_FlatHazardRate__SWIG_1(long jarg1, Date jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, DayCounter jarg3_);
  public final static native void delete_FlatHazardRate(long jarg1);
  public final static native long new_HazardRateCurve__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_, long jarg5, BackwardFlat jarg5_);
  public final static native long new_HazardRateCurve__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_);
  public final static native long new_HazardRateCurve__SWIG_2(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long HazardRateCurve_dates(long jarg1, HazardRateCurve jarg1_);
  public final static native long HazardRateCurve_hazardRates(long jarg1, HazardRateCurve jarg1_);
  public final static native long HazardRateCurve_nodes(long jarg1, HazardRateCurve jarg1_);
  public final static native void delete_HazardRateCurve(long jarg1);
  public final static native long new_DefaultDensityCurve__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_, long jarg5, Linear jarg5_);
  public final static native long new_DefaultDensityCurve__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_);
  public final static native long new_DefaultDensityCurve__SWIG_2(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long DefaultDensityCurve_dates(long jarg1, DefaultDensityCurve jarg1_);
  public final static native long DefaultDensityCurve_defaultDensities(long jarg1, DefaultDensityCurve jarg1_);
  public final static native long DefaultDensityCurve_nodes(long jarg1, DefaultDensityCurve jarg1_);
  public final static native void delete_DefaultDensityCurve(long jarg1);
  public final static native long DefaultProbabilityHelper___deref__(long jarg1, DefaultProbabilityHelper jarg1_);
  public final static native boolean DefaultProbabilityHelper_isNull(long jarg1, DefaultProbabilityHelper jarg1_);
  public final static native long new_DefaultProbabilityHelper();
  public final static native void delete_DefaultProbabilityHelper(long jarg1);
  public final static native long new_DefaultProbabilityHelperVector__SWIG_0();
  public final static native long new_DefaultProbabilityHelperVector__SWIG_1(long jarg1);
  public final static native long DefaultProbabilityHelperVector_size(long jarg1, DefaultProbabilityHelperVector jarg1_);
  public final static native long DefaultProbabilityHelperVector_capacity(long jarg1, DefaultProbabilityHelperVector jarg1_);
  public final static native void DefaultProbabilityHelperVector_reserve(long jarg1, DefaultProbabilityHelperVector jarg1_, long jarg2);
  public final static native boolean DefaultProbabilityHelperVector_isEmpty(long jarg1, DefaultProbabilityHelperVector jarg1_);
  public final static native void DefaultProbabilityHelperVector_clear(long jarg1, DefaultProbabilityHelperVector jarg1_);
  public final static native void DefaultProbabilityHelperVector_add(long jarg1, DefaultProbabilityHelperVector jarg1_, long jarg2, DefaultProbabilityHelper jarg2_);
  public final static native long DefaultProbabilityHelperVector_get(long jarg1, DefaultProbabilityHelperVector jarg1_, int jarg2);
  public final static native void DefaultProbabilityHelperVector_set(long jarg1, DefaultProbabilityHelperVector jarg1_, int jarg2, long jarg3, DefaultProbabilityHelper jarg3_);
  public final static native void delete_DefaultProbabilityHelperVector(long jarg1);
  public final static native long new_SpreadCdsHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_, boolean jarg11, boolean jarg12);
  public final static native long new_SpreadCdsHelper__SWIG_1(long jarg1, QuoteHandle jarg1_, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_, boolean jarg11);
  public final static native long new_SpreadCdsHelper__SWIG_2(long jarg1, QuoteHandle jarg1_, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_);
  public final static native long new_SpreadCdsHelper__SWIG_3(double jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_, boolean jarg11, boolean jarg12);
  public final static native long new_SpreadCdsHelper__SWIG_4(double jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_, boolean jarg11);
  public final static native long new_SpreadCdsHelper__SWIG_5(double jarg1, long jarg2, Period jarg2_, int jarg3, long jarg4, Calendar jarg4_, int jarg5, int jarg6, int jarg7, long jarg8, DayCounter jarg8_, double jarg9, long jarg10, YieldTermStructureHandle jarg10_);
  public final static native void delete_SpreadCdsHelper(long jarg1);
  public final static native long new_UpfrontCdsHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_, boolean jarg12, boolean jarg13);
  public final static native long new_UpfrontCdsHelper__SWIG_1(long jarg1, QuoteHandle jarg1_, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_, boolean jarg12);
  public final static native long new_UpfrontCdsHelper__SWIG_2(long jarg1, QuoteHandle jarg1_, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_);
  public final static native long new_UpfrontCdsHelper__SWIG_3(double jarg1, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_, boolean jarg12, boolean jarg13);
  public final static native long new_UpfrontCdsHelper__SWIG_4(double jarg1, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_, boolean jarg12);
  public final static native long new_UpfrontCdsHelper__SWIG_5(double jarg1, double jarg2, long jarg3, Period jarg3_, int jarg4, long jarg5, Calendar jarg5_, int jarg6, int jarg7, int jarg8, long jarg9, DayCounter jarg9_, double jarg10, long jarg11, YieldTermStructureHandle jarg11_);
  public final static native void delete_UpfrontCdsHelper(long jarg1);
  public final static native long new_HazardRate();
  public final static native void delete_HazardRate(long jarg1);
  public final static native long new_DefaultDensity();
  public final static native void delete_DefaultDensity(long jarg1);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_0(long jarg1, Date jarg1_, long jarg2, DefaultProbabilityHelperVector jarg2_, long jarg3, DayCounter jarg3_, double jarg4, long jarg5, BackwardFlat jarg5_);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_1(long jarg1, Date jarg1_, long jarg2, DefaultProbabilityHelperVector jarg2_, long jarg3, DayCounter jarg3_, double jarg4);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_2(long jarg1, Date jarg1_, long jarg2, DefaultProbabilityHelperVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_3(int jarg1, long jarg2, Calendar jarg2_, long jarg3, DefaultProbabilityHelperVector jarg3_, long jarg4, DayCounter jarg4_, double jarg5, long jarg6, BackwardFlat jarg6_);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_4(int jarg1, long jarg2, Calendar jarg2_, long jarg3, DefaultProbabilityHelperVector jarg3_, long jarg4, DayCounter jarg4_, double jarg5);
  public final static native long new_PiecewiseFlatHazardRate__SWIG_5(int jarg1, long jarg2, Calendar jarg2_, long jarg3, DefaultProbabilityHelperVector jarg3_, long jarg4, DayCounter jarg4_);
  public final static native long PiecewiseFlatHazardRate_dates(long jarg1, PiecewiseFlatHazardRate jarg1_);
  public final static native long PiecewiseFlatHazardRate_times(long jarg1, PiecewiseFlatHazardRate jarg1_);
  public final static native long PiecewiseFlatHazardRate_nodes(long jarg1, PiecewiseFlatHazardRate jarg1_);
  public final static native void delete_PiecewiseFlatHazardRate(long jarg1);
  public final static native long new_Protection();
  public final static native void delete_Protection(long jarg1);
  public final static native long new_CreditDefaultSwap__SWIG_0(int jarg1, double jarg2, double jarg3, long jarg4, Schedule jarg4_, int jarg5, long jarg6, DayCounter jarg6_, boolean jarg7, boolean jarg8);
  public final static native long new_CreditDefaultSwap__SWIG_1(int jarg1, double jarg2, double jarg3, long jarg4, Schedule jarg4_, int jarg5, long jarg6, DayCounter jarg6_, boolean jarg7);
  public final static native long new_CreditDefaultSwap__SWIG_2(int jarg1, double jarg2, double jarg3, long jarg4, Schedule jarg4_, int jarg5, long jarg6, DayCounter jarg6_);
  public final static native long new_CreditDefaultSwap__SWIG_3(int jarg1, double jarg2, double jarg3, double jarg4, long jarg5, Schedule jarg5_, int jarg6, long jarg7, DayCounter jarg7_, boolean jarg8, boolean jarg9);
  public final static native long new_CreditDefaultSwap__SWIG_4(int jarg1, double jarg2, double jarg3, double jarg4, long jarg5, Schedule jarg5_, int jarg6, long jarg7, DayCounter jarg7_, boolean jarg8);
  public final static native long new_CreditDefaultSwap__SWIG_5(int jarg1, double jarg2, double jarg3, double jarg4, long jarg5, Schedule jarg5_, int jarg6, long jarg7, DayCounter jarg7_);
  public final static native int CreditDefaultSwap_side(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_notional(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_runningSpread(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_upfront(long jarg1, CreditDefaultSwap jarg1_);
  public final static native boolean CreditDefaultSwap_settlesAccrual(long jarg1, CreditDefaultSwap jarg1_);
  public final static native boolean CreditDefaultSwap_paysAtDefaultTime(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_fairSpread(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_fairUpfront(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_couponLegBPS(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_couponLegNPV(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_defaultLegNPV(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_upfrontBPS(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_upfrontNPV(long jarg1, CreditDefaultSwap jarg1_);
  public final static native double CreditDefaultSwap_impliedHazardRate__SWIG_0(long jarg1, CreditDefaultSwap jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, DayCounter jarg4_, double jarg5, double jarg6);
  public final static native double CreditDefaultSwap_impliedHazardRate__SWIG_1(long jarg1, CreditDefaultSwap jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, DayCounter jarg4_, double jarg5);
  public final static native double CreditDefaultSwap_impliedHazardRate__SWIG_2(long jarg1, CreditDefaultSwap jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_, long jarg4, DayCounter jarg4_);
  public final static native void delete_CreditDefaultSwap(long jarg1);
  public final static native long new_MidPointCdsEngine(long jarg1, DefaultProbabilityTermStructureHandle jarg1_, double jarg2, long jarg3, YieldTermStructureHandle jarg3_);
  public final static native void delete_MidPointCdsEngine(long jarg1);
  public final static native long new_DiscountCurve__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_, long jarg5, LogLinear jarg5_);
  public final static native long new_DiscountCurve__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_);
  public final static native long new_DiscountCurve__SWIG_2(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long DiscountCurve_dates(long jarg1, DiscountCurve jarg1_);
  public final static native long DiscountCurve_discounts(long jarg1, DiscountCurve jarg1_);
  public final static native long DiscountCurve_nodes(long jarg1, DiscountCurve jarg1_);
  public final static native void delete_DiscountCurve(long jarg1);
  public final static native long new_NormalDistribution__SWIG_0(double jarg1, double jarg2);
  public final static native long new_NormalDistribution__SWIG_1(double jarg1);
  public final static native long new_NormalDistribution__SWIG_2();
  public final static native double NormalDistribution_getValue(long jarg1, NormalDistribution jarg1_, double jarg2);
  public final static native double NormalDistribution_derivative(long jarg1, NormalDistribution jarg1_, double jarg2);
  public final static native void delete_NormalDistribution(long jarg1);
  public final static native long new_CumulativeNormalDistribution__SWIG_0(double jarg1, double jarg2);
  public final static native long new_CumulativeNormalDistribution__SWIG_1(double jarg1);
  public final static native long new_CumulativeNormalDistribution__SWIG_2();
  public final static native double CumulativeNormalDistribution_getValue(long jarg1, CumulativeNormalDistribution jarg1_, double jarg2);
  public final static native double CumulativeNormalDistribution_derivative(long jarg1, CumulativeNormalDistribution jarg1_, double jarg2);
  public final static native void delete_CumulativeNormalDistribution(long jarg1);
  public final static native long new_InverseCumulativeNormal__SWIG_0(double jarg1, double jarg2);
  public final static native long new_InverseCumulativeNormal__SWIG_1(double jarg1);
  public final static native long new_InverseCumulativeNormal__SWIG_2();
  public final static native double InverseCumulativeNormal_getValue(long jarg1, InverseCumulativeNormal jarg1_, double jarg2);
  public final static native void delete_InverseCumulativeNormal(long jarg1);
  public final static native long new_MoroInverseCumulativeNormal__SWIG_0(double jarg1, double jarg2);
  public final static native long new_MoroInverseCumulativeNormal__SWIG_1(double jarg1);
  public final static native long new_MoroInverseCumulativeNormal__SWIG_2();
  public final static native double MoroInverseCumulativeNormal_getValue(long jarg1, MoroInverseCumulativeNormal jarg1_, double jarg2);
  public final static native void delete_MoroInverseCumulativeNormal(long jarg1);
  public final static native long new_BivariateCumulativeNormalDistribution(double jarg1);
  public final static native double BivariateCumulativeNormalDistribution_getValue(long jarg1, BivariateCumulativeNormalDistribution jarg1_, double jarg2, double jarg3);
  public final static native void delete_BivariateCumulativeNormalDistribution(long jarg1);
  public final static native long new_Money__SWIG_0(long jarg1, Currency jarg1_, double jarg2);
  public final static native long new_Money__SWIG_1(double jarg1, long jarg2, Currency jarg2_);
  public final static native long Money_currency(long jarg1, Money jarg1_);
  public final static native double Money_value(long jarg1, Money jarg1_);
  public final static native long Money_rounded(long jarg1, Money jarg1_);
  public final static native long Money_add__SWIG_0(long jarg1, Money jarg1_);
  public final static native long Money_subtract__SWIG_0(long jarg1, Money jarg1_);
  public final static native long Money_add__SWIG_1(long jarg1, Money jarg1_, long jarg2, Money jarg2_);
  public final static native long Money_subtract__SWIG_1(long jarg1, Money jarg1_, long jarg2, Money jarg2_);
  public final static native long Money_multiply(long jarg1, Money jarg1_, double jarg2);
  public final static native long Money_divide__SWIG_0(long jarg1, Money jarg1_, double jarg2);
  public final static native double Money_divide__SWIG_1(long jarg1, Money jarg1_, long jarg2, Money jarg2_);
  public final static native int Money_compare(long jarg1, Money jarg1_, long jarg2, Money jarg2_);
  public final static native String Money_toString(long jarg1, Money jarg1_);
  public final static native void Money_setConversionType(int jarg1);
  public final static native void Money_setBaseCurrency(long jarg1, Currency jarg1_);
  public final static native void delete_Money(long jarg1);
  public final static native long new_ExchangeRate(long jarg1, Currency jarg1_, long jarg2, Currency jarg2_, double jarg3);
  public final static native long ExchangeRate_source(long jarg1, ExchangeRate jarg1_);
  public final static native long ExchangeRate_target(long jarg1, ExchangeRate jarg1_);
  public final static native int ExchangeRate_type(long jarg1, ExchangeRate jarg1_);
  public final static native double ExchangeRate_rate(long jarg1, ExchangeRate jarg1_);
  public final static native long ExchangeRate_exchange(long jarg1, ExchangeRate jarg1_, long jarg2, Money jarg2_);
  public final static native long ExchangeRate_chain(long jarg1, ExchangeRate jarg1_, long jarg2, ExchangeRate jarg2_);
  public final static native void delete_ExchangeRate(long jarg1);
  public final static native long ExchangeRateManager_instance();
  public final static native void ExchangeRateManager_add__SWIG_0(long jarg1, ExchangeRateManager jarg1_, long jarg2, ExchangeRate jarg2_, long jarg3, Date jarg3_, long jarg4, Date jarg4_);
  public final static native void ExchangeRateManager_add__SWIG_1(long jarg1, ExchangeRateManager jarg1_, long jarg2, ExchangeRate jarg2_, long jarg3, Date jarg3_);
  public final static native void ExchangeRateManager_add__SWIG_2(long jarg1, ExchangeRateManager jarg1_, long jarg2, ExchangeRate jarg2_);
  public final static native long ExchangeRateManager_lookup__SWIG_0(long jarg1, ExchangeRateManager jarg1_, long jarg2, Currency jarg2_, long jarg3, Currency jarg3_, long jarg4, Date jarg4_, int jarg5);
  public final static native long ExchangeRateManager_lookup__SWIG_1(long jarg1, ExchangeRateManager jarg1_, long jarg2, Currency jarg2_, long jarg3, Currency jarg3_, long jarg4, Date jarg4_);
  public final static native void ExchangeRateManager_clear(long jarg1, ExchangeRateManager jarg1_);
  public final static native void delete_ExchangeRateManager(long jarg1);
  public final static native long new_ForwardCurve__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_, long jarg5, BackwardFlat jarg5_);
  public final static native long new_ForwardCurve__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_);
  public final static native long new_ForwardCurve__SWIG_2(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long ForwardCurve_dates(long jarg1, ForwardCurve jarg1_);
  public final static native long ForwardCurve_forwards(long jarg1, ForwardCurve jarg1_);
  public final static native long ForwardCurve_nodes(long jarg1, ForwardCurve jarg1_);
  public final static native void delete_ForwardCurve(long jarg1);
  public final static native long new_TimeGrid__SWIG_0();
  public final static native long new_TimeGrid__SWIG_1(double jarg1, long jarg2);
  public final static native long new_TimeGrid__SWIG_2(long jarg1, DoubleVector jarg1_);
  public final static native long new_TimeGrid__SWIG_3(long jarg1, DoubleVector jarg1_, long jarg2);
  public final static native long TimeGrid_getSize(long jarg1, TimeGrid jarg1_);
  public final static native double TimeGrid_elementAt(long jarg1, TimeGrid jarg1_, long jarg2);
  public final static native double TimeGrid_dt(long jarg1, TimeGrid jarg1_, long jarg2);
  public final static native void delete_TimeGrid(long jarg1);
  public final static native long new_SegmentIntegral(long jarg1);
  public final static native void delete_SegmentIntegral(long jarg1);
  public final static native long new_TrapezoidIntegralDefault(double jarg1, long jarg2);
  public final static native void delete_TrapezoidIntegralDefault(long jarg1);
  public final static native long new_TrapezoidIntegralMidPoint(double jarg1, long jarg2);
  public final static native void delete_TrapezoidIntegralMidPoint(long jarg1);
  public final static native long new_SimpsonIntegral(double jarg1, long jarg2);
  public final static native void delete_SimpsonIntegral(long jarg1);
  public final static native long new_GaussKronrodAdaptive__SWIG_0(double jarg1, long jarg2);
  public final static native long new_GaussKronrodAdaptive__SWIG_1(double jarg1);
  public final static native void delete_GaussKronrodAdaptive(long jarg1);
  public final static native long new_GaussKronrodNonAdaptive(double jarg1, long jarg2, double jarg3);
  public final static native void delete_GaussKronrodNonAdaptive(long jarg1);
  public final static native double SampleNumber_value(long jarg1, SampleNumber jarg1_);
  public final static native double SampleNumber_weight(long jarg1, SampleNumber jarg1_);
  public final static native void delete_SampleNumber(long jarg1);
  public final static native long SampleArray_value(long jarg1, SampleArray jarg1_);
  public final static native double SampleArray_weight(long jarg1, SampleArray jarg1_);
  public final static native void delete_SampleArray(long jarg1);
  public final static native long SampleRealVector_value(long jarg1, SampleRealVector jarg1_);
  public final static native double SampleRealVector_weight(long jarg1, SampleRealVector jarg1_);
  public final static native void delete_SampleRealVector(long jarg1);
  public final static native long new_LecuyerUniformRng__SWIG_0(int jarg1);
  public final static native long new_LecuyerUniformRng__SWIG_1();
  public final static native long LecuyerUniformRng_next(long jarg1, LecuyerUniformRng jarg1_);
  public final static native void delete_LecuyerUniformRng(long jarg1);
  public final static native void delete_KnuthUniformRng(long jarg1);
  public final static native void delete_MersenneTwisterUniformRng(long jarg1);
  public final static native long new_UniformRandomGenerator__SWIG_0(int jarg1);
  public final static native long new_UniformRandomGenerator__SWIG_1();
  public final static native long UniformRandomGenerator_next(long jarg1, UniformRandomGenerator jarg1_);
  public final static native void delete_UniformRandomGenerator(long jarg1);
  public final static native long new_CentralLimitLecuyerGaussianRng(long jarg1, LecuyerUniformRng jarg1_);
  public final static native long CentralLimitLecuyerGaussianRng_next(long jarg1, CentralLimitLecuyerGaussianRng jarg1_);
  public final static native void delete_CentralLimitLecuyerGaussianRng(long jarg1);
  public final static native long new_CentralLimitKnuthGaussianRng(long jarg1, KnuthUniformRng jarg1_);
  public final static native long CentralLimitKnuthGaussianRng_next(long jarg1, CentralLimitKnuthGaussianRng jarg1_);
  public final static native void delete_CentralLimitKnuthGaussianRng(long jarg1);
  public final static native long new_CentralLimitMersenneTwisterGaussianRng(long jarg1, MersenneTwisterUniformRng jarg1_);
  public final static native long CentralLimitMersenneTwisterGaussianRng_next(long jarg1, CentralLimitMersenneTwisterGaussianRng jarg1_);
  public final static native void delete_CentralLimitMersenneTwisterGaussianRng(long jarg1);
  public final static native long new_BoxMullerLecuyerGaussianRng(long jarg1, LecuyerUniformRng jarg1_);
  public final static native long BoxMullerLecuyerGaussianRng_next(long jarg1, BoxMullerLecuyerGaussianRng jarg1_);
  public final static native void delete_BoxMullerLecuyerGaussianRng(long jarg1);
  public final static native long new_BoxMullerKnuthGaussianRng(long jarg1, KnuthUniformRng jarg1_);
  public final static native long BoxMullerKnuthGaussianRng_next(long jarg1, BoxMullerKnuthGaussianRng jarg1_);
  public final static native void delete_BoxMullerKnuthGaussianRng(long jarg1);
  public final static native long new_BoxMullerMersenneTwisterGaussianRng(long jarg1, MersenneTwisterUniformRng jarg1_);
  public final static native long BoxMullerMersenneTwisterGaussianRng_next(long jarg1, BoxMullerMersenneTwisterGaussianRng jarg1_);
  public final static native void delete_BoxMullerMersenneTwisterGaussianRng(long jarg1);
  public final static native long new_MoroInvCumulativeLecuyerGaussianRng(long jarg1, LecuyerUniformRng jarg1_);
  public final static native long MoroInvCumulativeLecuyerGaussianRng_next(long jarg1, MoroInvCumulativeLecuyerGaussianRng jarg1_);
  public final static native void delete_MoroInvCumulativeLecuyerGaussianRng(long jarg1);
  public final static native long new_MoroInvCumulativeKnuthGaussianRng(long jarg1, KnuthUniformRng jarg1_);
  public final static native long MoroInvCumulativeKnuthGaussianRng_next(long jarg1, MoroInvCumulativeKnuthGaussianRng jarg1_);
  public final static native void delete_MoroInvCumulativeKnuthGaussianRng(long jarg1);
  public final static native long new_MoroInvCumulativeMersenneTwisterGaussianRng(long jarg1, MersenneTwisterUniformRng jarg1_);
  public final static native long MoroInvCumulativeMersenneTwisterGaussianRng_next(long jarg1, MoroInvCumulativeMersenneTwisterGaussianRng jarg1_);
  public final static native void delete_MoroInvCumulativeMersenneTwisterGaussianRng(long jarg1);
  public final static native long new_InvCumulativeLecuyerGaussianRng(long jarg1, LecuyerUniformRng jarg1_);
  public final static native long InvCumulativeLecuyerGaussianRng_next(long jarg1, InvCumulativeLecuyerGaussianRng jarg1_);
  public final static native void delete_InvCumulativeLecuyerGaussianRng(long jarg1);
  public final static native long new_InvCumulativeKnuthGaussianRng(long jarg1, KnuthUniformRng jarg1_);
  public final static native long InvCumulativeKnuthGaussianRng_next(long jarg1, InvCumulativeKnuthGaussianRng jarg1_);
  public final static native void delete_InvCumulativeKnuthGaussianRng(long jarg1);
  public final static native long new_InvCumulativeMersenneTwisterGaussianRng(long jarg1, MersenneTwisterUniformRng jarg1_);
  public final static native long InvCumulativeMersenneTwisterGaussianRng_next(long jarg1, InvCumulativeMersenneTwisterGaussianRng jarg1_);
  public final static native void delete_InvCumulativeMersenneTwisterGaussianRng(long jarg1);
  public final static native long new_GaussianRandomGenerator(long jarg1, UniformRandomGenerator jarg1_);
  public final static native long GaussianRandomGenerator_next(long jarg1, GaussianRandomGenerator jarg1_);
  public final static native void delete_GaussianRandomGenerator(long jarg1);
  public final static native long new_HaltonRsg(long jarg1);
  public final static native long HaltonRsg_nextSequence(long jarg1, HaltonRsg jarg1_);
  public final static native long HaltonRsg_dimension(long jarg1, HaltonRsg jarg1_);
  public final static native void delete_HaltonRsg(long jarg1);
  public final static native long new_SobolRsg__SWIG_0(long jarg1, int jarg2);
  public final static native long new_SobolRsg__SWIG_1(long jarg1);
  public final static native long SobolRsg_nextSequence(long jarg1, SobolRsg jarg1_);
  public final static native long SobolRsg_dimension(long jarg1, SobolRsg jarg1_);
  public final static native void delete_SobolRsg(long jarg1);
  public final static native long new_LecuyerUniformRsg(long jarg1, long jarg2, LecuyerUniformRng jarg2_);
  public final static native long LecuyerUniformRsg_nextSequence(long jarg1, LecuyerUniformRsg jarg1_);
  public final static native long LecuyerUniformRsg_dimension(long jarg1, LecuyerUniformRsg jarg1_);
  public final static native void delete_LecuyerUniformRsg(long jarg1);
  public final static native long new_KnuthUniformRsg(long jarg1, long jarg2, KnuthUniformRng jarg2_);
  public final static native long KnuthUniformRsg_nextSequence(long jarg1, KnuthUniformRsg jarg1_);
  public final static native long KnuthUniformRsg_dimension(long jarg1, KnuthUniformRsg jarg1_);
  public final static native void delete_KnuthUniformRsg(long jarg1);
  public final static native long new_MersenneTwisterUniformRsg(long jarg1, long jarg2, MersenneTwisterUniformRng jarg2_);
  public final static native long MersenneTwisterUniformRsg_nextSequence(long jarg1, MersenneTwisterUniformRsg jarg1_);
  public final static native long MersenneTwisterUniformRsg_dimension(long jarg1, MersenneTwisterUniformRsg jarg1_);
  public final static native void delete_MersenneTwisterUniformRsg(long jarg1);
  public final static native long new_UniformRandomSequenceGenerator(long jarg1, long jarg2, UniformRandomGenerator jarg2_);
  public final static native long UniformRandomSequenceGenerator_nextSequence(long jarg1, UniformRandomSequenceGenerator jarg1_);
  public final static native long UniformRandomSequenceGenerator_dimension(long jarg1, UniformRandomSequenceGenerator jarg1_);
  public final static native void delete_UniformRandomSequenceGenerator(long jarg1);
  public final static native long new_UniformLowDiscrepancySequenceGenerator(long jarg1);
  public final static native long UniformLowDiscrepancySequenceGenerator_nextSequence(long jarg1, UniformLowDiscrepancySequenceGenerator jarg1_);
  public final static native long UniformLowDiscrepancySequenceGenerator_dimension(long jarg1, UniformLowDiscrepancySequenceGenerator jarg1_);
  public final static native void delete_UniformLowDiscrepancySequenceGenerator(long jarg1);
  public final static native long new_MoroInvCumulativeLecuyerGaussianRsg(long jarg1, LecuyerUniformRsg jarg1_);
  public final static native long MoroInvCumulativeLecuyerGaussianRsg_nextSequence(long jarg1, MoroInvCumulativeLecuyerGaussianRsg jarg1_);
  public final static native long MoroInvCumulativeLecuyerGaussianRsg_dimension(long jarg1, MoroInvCumulativeLecuyerGaussianRsg jarg1_);
  public final static native void delete_MoroInvCumulativeLecuyerGaussianRsg(long jarg1);
  public final static native long new_MoroInvCumulativeKnuthGaussianRsg(long jarg1, KnuthUniformRsg jarg1_);
  public final static native long MoroInvCumulativeKnuthGaussianRsg_nextSequence(long jarg1, MoroInvCumulativeKnuthGaussianRsg jarg1_);
  public final static native long MoroInvCumulativeKnuthGaussianRsg_dimension(long jarg1, MoroInvCumulativeKnuthGaussianRsg jarg1_);
  public final static native void delete_MoroInvCumulativeKnuthGaussianRsg(long jarg1);
  public final static native long new_MoroInvCumulativeMersenneTwisterGaussianRsg(long jarg1, MersenneTwisterUniformRsg jarg1_);
  public final static native long MoroInvCumulativeMersenneTwisterGaussianRsg_nextSequence(long jarg1, MoroInvCumulativeMersenneTwisterGaussianRsg jarg1_);
  public final static native long MoroInvCumulativeMersenneTwisterGaussianRsg_dimension(long jarg1, MoroInvCumulativeMersenneTwisterGaussianRsg jarg1_);
  public final static native void delete_MoroInvCumulativeMersenneTwisterGaussianRsg(long jarg1);
  public final static native long new_MoroInvCumulativeHaltonGaussianRsg(long jarg1, HaltonRsg jarg1_);
  public final static native long MoroInvCumulativeHaltonGaussianRsg_nextSequence(long jarg1, MoroInvCumulativeHaltonGaussianRsg jarg1_);
  public final static native long MoroInvCumulativeHaltonGaussianRsg_dimension(long jarg1, MoroInvCumulativeHaltonGaussianRsg jarg1_);
  public final static native void delete_MoroInvCumulativeHaltonGaussianRsg(long jarg1);
  public final static native long new_InvCumulativeLecuyerGaussianRsg(long jarg1, LecuyerUniformRsg jarg1_);
  public final static native long InvCumulativeLecuyerGaussianRsg_nextSequence(long jarg1, InvCumulativeLecuyerGaussianRsg jarg1_);
  public final static native long InvCumulativeLecuyerGaussianRsg_dimension(long jarg1, InvCumulativeLecuyerGaussianRsg jarg1_);
  public final static native void delete_InvCumulativeLecuyerGaussianRsg(long jarg1);
  public final static native long new_InvCumulativeKnuthGaussianRsg(long jarg1, KnuthUniformRsg jarg1_);
  public final static native long InvCumulativeKnuthGaussianRsg_nextSequence(long jarg1, InvCumulativeKnuthGaussianRsg jarg1_);
  public final static native long InvCumulativeKnuthGaussianRsg_dimension(long jarg1, InvCumulativeKnuthGaussianRsg jarg1_);
  public final static native void delete_InvCumulativeKnuthGaussianRsg(long jarg1);
  public final static native long new_InvCumulativeMersenneTwisterGaussianRsg(long jarg1, MersenneTwisterUniformRsg jarg1_);
  public final static native long InvCumulativeMersenneTwisterGaussianRsg_nextSequence(long jarg1, InvCumulativeMersenneTwisterGaussianRsg jarg1_);
  public final static native long InvCumulativeMersenneTwisterGaussianRsg_dimension(long jarg1, InvCumulativeMersenneTwisterGaussianRsg jarg1_);
  public final static native void delete_InvCumulativeMersenneTwisterGaussianRsg(long jarg1);
  public final static native long new_InvCumulativeHaltonGaussianRsg(long jarg1, HaltonRsg jarg1_);
  public final static native long InvCumulativeHaltonGaussianRsg_nextSequence(long jarg1, InvCumulativeHaltonGaussianRsg jarg1_);
  public final static native long InvCumulativeHaltonGaussianRsg_dimension(long jarg1, InvCumulativeHaltonGaussianRsg jarg1_);
  public final static native void delete_InvCumulativeHaltonGaussianRsg(long jarg1);
  public final static native long new_GaussianRandomSequenceGenerator(long jarg1, UniformRandomSequenceGenerator jarg1_);
  public final static native long GaussianRandomSequenceGenerator_nextSequence(long jarg1, GaussianRandomSequenceGenerator jarg1_);
  public final static native long GaussianRandomSequenceGenerator_dimension(long jarg1, GaussianRandomSequenceGenerator jarg1_);
  public final static native void delete_GaussianRandomSequenceGenerator(long jarg1);
  public final static native long new_GaussianLowDiscrepancySequenceGenerator(long jarg1, UniformLowDiscrepancySequenceGenerator jarg1_);
  public final static native long GaussianLowDiscrepancySequenceGenerator_nextSequence(long jarg1, GaussianLowDiscrepancySequenceGenerator jarg1_);
  public final static native long GaussianLowDiscrepancySequenceGenerator_dimension(long jarg1, GaussianLowDiscrepancySequenceGenerator jarg1_);
  public final static native void delete_GaussianLowDiscrepancySequenceGenerator(long jarg1);
  public final static native long getCovariance(long jarg1, Array jarg1_, long jarg2, Matrix jarg2_);
  public final static native long Path_length(long jarg1, Path jarg1_);
  public final static native double Path_value(long jarg1, Path jarg1_, long jarg2);
  public final static native double Path_front(long jarg1, Path jarg1_);
  public final static native double Path_back(long jarg1, Path jarg1_);
  public final static native double Path_time(long jarg1, Path jarg1_, long jarg2);
  public final static native void delete_Path(long jarg1);
  public final static native long SamplePath_value(long jarg1, SamplePath jarg1_);
  public final static native double SamplePath_weight(long jarg1, SamplePath jarg1_);
  public final static native void delete_SamplePath(long jarg1);
  public final static native long new_GaussianPathGenerator(long jarg1, StochasticProcess1D jarg1_, double jarg2, long jarg3, long jarg4, GaussianRandomSequenceGenerator jarg4_, boolean jarg5);
  public final static native long GaussianPathGenerator_next(long jarg1, GaussianPathGenerator jarg1_);
  public final static native long GaussianPathGenerator_antithetic(long jarg1, GaussianPathGenerator jarg1_);
  public final static native void delete_GaussianPathGenerator(long jarg1);
  public final static native long new_GaussianSobolPathGenerator(long jarg1, StochasticProcess1D jarg1_, double jarg2, long jarg3, long jarg4, GaussianLowDiscrepancySequenceGenerator jarg4_, boolean jarg5);
  public final static native long GaussianSobolPathGenerator_next(long jarg1, GaussianSobolPathGenerator jarg1_);
  public final static native long GaussianSobolPathGenerator_antithetic(long jarg1, GaussianSobolPathGenerator jarg1_);
  public final static native void delete_GaussianSobolPathGenerator(long jarg1);
  public final static native long MultiPath_pathSize(long jarg1, MultiPath jarg1_);
  public final static native long MultiPath_assetNumber(long jarg1, MultiPath jarg1_);
  public final static native void delete_MultiPath(long jarg1);
  public final static native long SampleMultiPath_value(long jarg1, SampleMultiPath jarg1_);
  public final static native double SampleMultiPath_weight(long jarg1, SampleMultiPath jarg1_);
  public final static native void delete_SampleMultiPath(long jarg1);
  public final static native long new_GaussianMultiPathGenerator__SWIG_0(long jarg1, StochasticProcess jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, GaussianRandomSequenceGenerator jarg3_, boolean jarg4);
  public final static native long new_GaussianMultiPathGenerator__SWIG_1(long jarg1, StochasticProcess jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, GaussianRandomSequenceGenerator jarg3_);
  public final static native long GaussianMultiPathGenerator_next(long jarg1, GaussianMultiPathGenerator jarg1_);
  public final static native void delete_GaussianMultiPathGenerator(long jarg1);
  public final static native void delete__BoundaryCondition(long jarg1);
  public final static native long BoundaryCondition___deref__(long jarg1, BoundaryCondition jarg1_);
  public final static native boolean BoundaryCondition_isNull(long jarg1, BoundaryCondition jarg1_);
  public final static native int BoundaryCondition_NoSide_get();
  public final static native int BoundaryCondition_Upper_get();
  public final static native int BoundaryCondition_Lower_get();
  public final static native long new_BoundaryCondition();
  public final static native void delete_BoundaryCondition(long jarg1);
  public final static native long new_NeumannBC(double jarg1, int jarg2);
  public final static native void delete_NeumannBC(long jarg1);
  public final static native long new_DirichletBC(double jarg1, int jarg2);
  public final static native void delete_DirichletBC(long jarg1);
  public final static native long new_TridiagonalOperator(long jarg1, Array jarg1_, long jarg2, Array jarg2_, long jarg3, Array jarg3_);
  public final static native long TridiagonalOperator_solveFor(long jarg1, TridiagonalOperator jarg1_, long jarg2, Array jarg2_);
  public final static native long TridiagonalOperator_applyTo(long jarg1, TridiagonalOperator jarg1_, long jarg2, Array jarg2_);
  public final static native long TridiagonalOperator_size(long jarg1, TridiagonalOperator jarg1_);
  public final static native void TridiagonalOperator_setFirstRow(long jarg1, TridiagonalOperator jarg1_, double jarg2, double jarg3);
  public final static native void TridiagonalOperator_setMidRow(long jarg1, TridiagonalOperator jarg1_, long jarg2, double jarg3, double jarg4, double jarg5);
  public final static native void TridiagonalOperator_setMidRows(long jarg1, TridiagonalOperator jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native void TridiagonalOperator_setLastRow(long jarg1, TridiagonalOperator jarg1_, double jarg2, double jarg3);
  public final static native long TridiagonalOperator_identity(long jarg1);
  public final static native void delete_TridiagonalOperator(long jarg1);
  public final static native long new_DPlus(long jarg1, double jarg2);
  public final static native void delete_DPlus(long jarg1);
  public final static native long new_DMinus(long jarg1, double jarg2);
  public final static native void delete_DMinus(long jarg1);
  public final static native long new_DZero(long jarg1, double jarg2);
  public final static native void delete_DZero(long jarg1);
  public final static native long new_DPlusDMinus(long jarg1, double jarg2);
  public final static native void delete_DPlusDMinus(long jarg1);
  public final static native void Brent_setMaxEvaluations(long jarg1, Brent jarg1_, long jarg2);
  public final static native void Brent_setLowerBound(long jarg1, Brent jarg1_, double jarg2);
  public final static native void Brent_setUpperBound(long jarg1, Brent jarg1_, double jarg2);
  public final static native long new_Brent();
  public final static native void delete_Brent(long jarg1);
  public final static native void Bisection_setMaxEvaluations(long jarg1, Bisection jarg1_, long jarg2);
  public final static native void Bisection_setLowerBound(long jarg1, Bisection jarg1_, double jarg2);
  public final static native void Bisection_setUpperBound(long jarg1, Bisection jarg1_, double jarg2);
  public final static native long new_Bisection();
  public final static native void delete_Bisection(long jarg1);
  public final static native void FalsePosition_setMaxEvaluations(long jarg1, FalsePosition jarg1_, long jarg2);
  public final static native void FalsePosition_setLowerBound(long jarg1, FalsePosition jarg1_, double jarg2);
  public final static native void FalsePosition_setUpperBound(long jarg1, FalsePosition jarg1_, double jarg2);
  public final static native long new_FalsePosition();
  public final static native void delete_FalsePosition(long jarg1);
  public final static native void Ridder_setMaxEvaluations(long jarg1, Ridder jarg1_, long jarg2);
  public final static native void Ridder_setLowerBound(long jarg1, Ridder jarg1_, double jarg2);
  public final static native void Ridder_setUpperBound(long jarg1, Ridder jarg1_, double jarg2);
  public final static native long new_Ridder();
  public final static native void delete_Ridder(long jarg1);
  public final static native void Secant_setMaxEvaluations(long jarg1, Secant jarg1_, long jarg2);
  public final static native void Secant_setLowerBound(long jarg1, Secant jarg1_, double jarg2);
  public final static native void Secant_setUpperBound(long jarg1, Secant jarg1_, double jarg2);
  public final static native long new_Secant();
  public final static native void delete_Secant(long jarg1);
  public final static native void delete_Constraint(long jarg1);
  public final static native long new_BoundaryConstraint(double jarg1, double jarg2);
  public final static native void delete_BoundaryConstraint(long jarg1);
  public final static native long new_NoConstraint();
  public final static native void delete_NoConstraint(long jarg1);
  public final static native long new_PositiveConstraint();
  public final static native void delete_PositiveConstraint(long jarg1);
  public final static native long new_EndCriteria(long jarg1, long jarg2, double jarg3, double jarg4, double jarg5);
  public final static native boolean EndCriteria_getValue(long jarg1, EndCriteria jarg1_, long jarg2, long jarg3, boolean jarg4, double jarg5, double jarg6, double jarg7, double jarg8, long jarg9);
  public final static native void delete_EndCriteria(long jarg1);
  public final static native void delete_OptimizationMethod(long jarg1);
  public final static native long new_ConjugateGradient();
  public final static native void delete_ConjugateGradient(long jarg1);
  public final static native long new_Simplex(double jarg1);
  public final static native void delete_Simplex(long jarg1);
  public final static native long new_SteepestDescent();
  public final static native void delete_SteepestDescent(long jarg1);
  public final static native long new_BFGS();
  public final static native void delete_BFGS(long jarg1);
  public final static native long new_Optimizer();
  public final static native void delete_Optimizer(long jarg1);
  public final static native long RateHelper___deref__(long jarg1, RateHelper jarg1_);
  public final static native boolean RateHelper_isNull(long jarg1, RateHelper jarg1_);
  public final static native long new_RateHelper();
  public final static native void delete_RateHelper(long jarg1);
  public final static native long new_DepositRateHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, Period jarg2_, long jarg3, long jarg4, Calendar jarg4_, int jarg5, boolean jarg6, long jarg7, DayCounter jarg7_);
  public final static native long new_DepositRateHelper__SWIG_1(double jarg1, long jarg2, Period jarg2_, long jarg3, long jarg4, Calendar jarg4_, int jarg5, boolean jarg6, long jarg7, DayCounter jarg7_);
  public final static native void delete_DepositRateHelper(long jarg1);
  public final static native long new_FraRateHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, long jarg3, long jarg4, long jarg5, Calendar jarg5_, int jarg6, boolean jarg7, long jarg8, DayCounter jarg8_);
  public final static native long new_FraRateHelper__SWIG_1(double jarg1, long jarg2, long jarg3, long jarg4, long jarg5, Calendar jarg5_, int jarg6, boolean jarg7, long jarg8, DayCounter jarg8_);
  public final static native void delete_FraRateHelper(long jarg1);
  public final static native long new_FuturesRateHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, Date jarg2_, long jarg3, long jarg4, Calendar jarg4_, int jarg5, boolean jarg6, long jarg7, DayCounter jarg7_, long jarg8, QuoteHandle jarg8_);
  public final static native long new_FuturesRateHelper__SWIG_1(double jarg1, long jarg2, Date jarg2_, long jarg3, long jarg4, Calendar jarg4_, int jarg5, boolean jarg6, long jarg7, DayCounter jarg7_, double jarg8);
  public final static native long new_FuturesRateHelper__SWIG_2(double jarg1, long jarg2, Date jarg2_, long jarg3, long jarg4, Calendar jarg4_, int jarg5, boolean jarg6, long jarg7, DayCounter jarg7_);
  public final static native void delete_FuturesRateHelper(long jarg1);
  public final static native long new_SwapRateHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, Period jarg2_, long jarg3, Calendar jarg3_, int jarg4, int jarg5, long jarg6, DayCounter jarg6_, long jarg7, IborIndex jarg7_);
  public final static native long new_SwapRateHelper__SWIG_1(double jarg1, long jarg2, Period jarg2_, long jarg3, Calendar jarg3_, int jarg4, int jarg5, long jarg6, DayCounter jarg6_, long jarg7, IborIndex jarg7_);
  public final static native void delete_SwapRateHelper(long jarg1);
  public final static native long new_FixedRateBondHelper__SWIG_0(long jarg1, QuoteHandle jarg1_, long jarg2, double jarg3, long jarg4, Schedule jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_, int jarg7, double jarg8, long jarg9, Date jarg9_);
  public final static native long new_FixedRateBondHelper__SWIG_1(long jarg1, QuoteHandle jarg1_, long jarg2, double jarg3, long jarg4, Schedule jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_, int jarg7, double jarg8);
  public final static native long new_FixedRateBondHelper__SWIG_2(long jarg1, QuoteHandle jarg1_, long jarg2, double jarg3, long jarg4, Schedule jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_, int jarg7);
  public final static native long new_FixedRateBondHelper__SWIG_3(long jarg1, QuoteHandle jarg1_, long jarg2, double jarg3, long jarg4, Schedule jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_);
  public final static native long FixedRateBondHelper_bond(long jarg1, FixedRateBondHelper jarg1_);
  public final static native void delete_FixedRateBondHelper(long jarg1);
  public final static native long new_RateHelperVector__SWIG_0();
  public final static native long new_RateHelperVector__SWIG_1(long jarg1);
  public final static native long RateHelperVector_size(long jarg1, RateHelperVector jarg1_);
  public final static native long RateHelperVector_capacity(long jarg1, RateHelperVector jarg1_);
  public final static native void RateHelperVector_reserve(long jarg1, RateHelperVector jarg1_, long jarg2);
  public final static native boolean RateHelperVector_isEmpty(long jarg1, RateHelperVector jarg1_);
  public final static native void RateHelperVector_clear(long jarg1, RateHelperVector jarg1_);
  public final static native void RateHelperVector_add(long jarg1, RateHelperVector jarg1_, long jarg2, RateHelper jarg2_);
  public final static native long RateHelperVector_get(long jarg1, RateHelperVector jarg1_, int jarg2);
  public final static native void RateHelperVector_set(long jarg1, RateHelperVector jarg1_, int jarg2, long jarg3, RateHelper jarg3_);
  public final static native void delete_RateHelperVector(long jarg1);
  public final static native long new_Discount();
  public final static native void delete_Discount(long jarg1);
  public final static native long new_ZeroYield();
  public final static native void delete_ZeroYield(long jarg1);
  public final static native long new_ForwardRate();
  public final static native void delete_ForwardRate(long jarg1);
  public final static native long new_PiecewiseFlatForward__SWIG_0(long jarg1, Date jarg1_, long jarg2, RateHelperVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, QuoteHandleVector jarg4_, long jarg5, DateVector jarg5_, double jarg6, long jarg7, BackwardFlat jarg7_);
  public final static native long new_PiecewiseFlatForward__SWIG_1(long jarg1, Date jarg1_, long jarg2, RateHelperVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, QuoteHandleVector jarg4_, long jarg5, DateVector jarg5_, double jarg6);
  public final static native long new_PiecewiseFlatForward__SWIG_2(long jarg1, Date jarg1_, long jarg2, RateHelperVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, QuoteHandleVector jarg4_, long jarg5, DateVector jarg5_);
  public final static native long new_PiecewiseFlatForward__SWIG_3(long jarg1, Date jarg1_, long jarg2, RateHelperVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, QuoteHandleVector jarg4_);
  public final static native long new_PiecewiseFlatForward__SWIG_4(long jarg1, Date jarg1_, long jarg2, RateHelperVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long new_PiecewiseFlatForward__SWIG_5(int jarg1, long jarg2, Calendar jarg2_, long jarg3, RateHelperVector jarg3_, long jarg4, DayCounter jarg4_, long jarg5, QuoteHandleVector jarg5_, long jarg6, DateVector jarg6_, double jarg7, long jarg8, BackwardFlat jarg8_);
  public final static native long new_PiecewiseFlatForward__SWIG_6(int jarg1, long jarg2, Calendar jarg2_, long jarg3, RateHelperVector jarg3_, long jarg4, DayCounter jarg4_, long jarg5, QuoteHandleVector jarg5_, long jarg6, DateVector jarg6_, double jarg7);
  public final static native long new_PiecewiseFlatForward__SWIG_7(int jarg1, long jarg2, Calendar jarg2_, long jarg3, RateHelperVector jarg3_, long jarg4, DayCounter jarg4_, long jarg5, QuoteHandleVector jarg5_, long jarg6, DateVector jarg6_);
  public final static native long new_PiecewiseFlatForward__SWIG_8(int jarg1, long jarg2, Calendar jarg2_, long jarg3, RateHelperVector jarg3_, long jarg4, DayCounter jarg4_, long jarg5, QuoteHandleVector jarg5_);
  public final static native long new_PiecewiseFlatForward__SWIG_9(int jarg1, long jarg2, Calendar jarg2_, long jarg3, RateHelperVector jarg3_, long jarg4, DayCounter jarg4_);
  public final static native long PiecewiseFlatForward_dates(long jarg1, PiecewiseFlatForward jarg1_);
  public final static native long PiecewiseFlatForward_times(long jarg1, PiecewiseFlatForward jarg1_);
  public final static native long PiecewiseFlatForward_nodes(long jarg1, PiecewiseFlatForward jarg1_);
  public final static native void delete_PiecewiseFlatForward(long jarg1);
  public final static native long new_SampledCurve__SWIG_0();
  public final static native long new_SampledCurve__SWIG_1(long jarg1, Array jarg1_);
  public final static native long SampledCurve_grid(long jarg1, SampledCurve jarg1_);
  public final static native long SampledCurve_values(long jarg1, SampledCurve jarg1_);
  public final static native double SampledCurve_gridValue(long jarg1, SampledCurve jarg1_, long jarg2);
  public final static native double SampledCurve_value(long jarg1, SampledCurve jarg1_, long jarg2);
  public final static native long SampledCurve_size(long jarg1, SampledCurve jarg1_);
  public final static native boolean SampledCurve_empty(long jarg1, SampledCurve jarg1_);
  public final static native void SampledCurve_setGrid(long jarg1, SampledCurve jarg1_, long jarg2, Array jarg2_);
  public final static native void SampledCurve_setValues(long jarg1, SampledCurve jarg1_, long jarg2, Array jarg2_);
  public final static native void SampledCurve_swap(long jarg1, SampledCurve jarg1_, long jarg2, SampledCurve jarg2_);
  public final static native void SampledCurve_setLogGrid(long jarg1, SampledCurve jarg1_, double jarg2, double jarg3);
  public final static native void SampledCurve_regridLogGrid(long jarg1, SampledCurve jarg1_, double jarg2, double jarg3);
  public final static native void SampledCurve_shiftGrid(long jarg1, SampledCurve jarg1_, double jarg2);
  public final static native void SampledCurve_scaleGrid(long jarg1, SampledCurve jarg1_, double jarg2);
  public final static native void SampledCurve_regrid(long jarg1, SampledCurve jarg1_, long jarg2, Array jarg2_);
  public final static native void delete_SampledCurve(long jarg1);
  public final static native long Settings_instance();
  public final static native long Settings_getEvaluationDate(long jarg1, Settings jarg1_);
  public final static native void Settings_setEvaluationDate(long jarg1, Settings jarg1_, long jarg2, Date jarg2_);
  public final static native void Settings_includeReferenceDateCashFlows(long jarg1, Settings jarg1_, boolean jarg2);
  public final static native void Settings_includeTodaysCashFlows(long jarg1, Settings jarg1_, boolean jarg2);
  public final static native void delete_Settings(long jarg1);
  public final static native void _CalibrationHelper_setPricingEngine(long jarg1, _CalibrationHelper jarg1_, long jarg2, PricingEngine jarg2_);
  public final static native double _CalibrationHelper_marketValue(long jarg1, _CalibrationHelper jarg1_);
  public final static native double _CalibrationHelper_modelValue(long jarg1, _CalibrationHelper jarg1_);
  public final static native double _CalibrationHelper_impliedVolatility(long jarg1, _CalibrationHelper jarg1_, double jarg2, double jarg3, long jarg4, double jarg5, double jarg6);
  public final static native double _CalibrationHelper_blackPrice(long jarg1, _CalibrationHelper jarg1_, double jarg2);
  public final static native void delete__CalibrationHelper(long jarg1);
  public final static native long CalibrationHelper___deref__(long jarg1, CalibrationHelper jarg1_);
  public final static native boolean CalibrationHelper_isNull(long jarg1, CalibrationHelper jarg1_);
  public final static native int CalibrationHelper_RelativePriceError_get();
  public final static native int CalibrationHelper_PriceError_get();
  public final static native int CalibrationHelper_ImpliedVolError_get();
  public final static native long new_CalibrationHelper();
  public final static native void delete_CalibrationHelper(long jarg1);
  public final static native void CalibrationHelper_setPricingEngine(long jarg1, CalibrationHelper jarg1_, long jarg2, PricingEngine jarg2_);
  public final static native double CalibrationHelper_marketValue(long jarg1, CalibrationHelper jarg1_);
  public final static native double CalibrationHelper_modelValue(long jarg1, CalibrationHelper jarg1_);
  public final static native double CalibrationHelper_impliedVolatility(long jarg1, CalibrationHelper jarg1_, double jarg2, double jarg3, long jarg4, double jarg5, double jarg6);
  public final static native double CalibrationHelper_blackPrice(long jarg1, CalibrationHelper jarg1_, double jarg2);
  public final static native long new_SwaptionHelper__SWIG_0(long jarg1, Period jarg1_, long jarg2, Period jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, IborIndex jarg4_, long jarg5, Period jarg5_, long jarg6, DayCounter jarg6_, long jarg7, DayCounter jarg7_, long jarg8, YieldTermStructureHandle jarg8_, int jarg9);
  public final static native long new_SwaptionHelper__SWIG_1(long jarg1, Period jarg1_, long jarg2, Period jarg2_, long jarg3, QuoteHandle jarg3_, long jarg4, IborIndex jarg4_, long jarg5, Period jarg5_, long jarg6, DayCounter jarg6_, long jarg7, DayCounter jarg7_, long jarg8, YieldTermStructureHandle jarg8_);
  public final static native long SwaptionHelper_times(long jarg1, SwaptionHelper jarg1_);
  public final static native void delete_SwaptionHelper(long jarg1);
  public final static native long new_CapHelper__SWIG_0(long jarg1, Period jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, IborIndex jarg3_, int jarg4, long jarg5, DayCounter jarg5_, boolean jarg6, long jarg7, YieldTermStructureHandle jarg7_, int jarg8);
  public final static native long new_CapHelper__SWIG_1(long jarg1, Period jarg1_, long jarg2, QuoteHandle jarg2_, long jarg3, IborIndex jarg3_, int jarg4, long jarg5, DayCounter jarg5_, boolean jarg6, long jarg7, YieldTermStructureHandle jarg7_);
  public final static native long CapHelper_times(long jarg1, CapHelper jarg1_);
  public final static native void delete_CapHelper(long jarg1);
  public final static native long new_CalibrationHelperVector__SWIG_0();
  public final static native long new_CalibrationHelperVector__SWIG_1(long jarg1);
  public final static native long CalibrationHelperVector_size(long jarg1, CalibrationHelperVector jarg1_);
  public final static native long CalibrationHelperVector_capacity(long jarg1, CalibrationHelperVector jarg1_);
  public final static native void CalibrationHelperVector_reserve(long jarg1, CalibrationHelperVector jarg1_, long jarg2);
  public final static native boolean CalibrationHelperVector_isEmpty(long jarg1, CalibrationHelperVector jarg1_);
  public final static native void CalibrationHelperVector_clear(long jarg1, CalibrationHelperVector jarg1_);
  public final static native void CalibrationHelperVector_add(long jarg1, CalibrationHelperVector jarg1_, long jarg2, CalibrationHelper jarg2_);
  public final static native long CalibrationHelperVector_get(long jarg1, CalibrationHelperVector jarg1_, int jarg2);
  public final static native void CalibrationHelperVector_set(long jarg1, CalibrationHelperVector jarg1_, int jarg2, long jarg3, CalibrationHelper jarg3_);
  public final static native void delete_CalibrationHelperVector(long jarg1);
  public final static native long ShortRateModel___deref__(long jarg1, ShortRateModel jarg1_);
  public final static native boolean ShortRateModel_isNull(long jarg1, ShortRateModel jarg1_);
  public final static native long ShortRateModel_asObservable(long jarg1, ShortRateModel jarg1_);
  public final static native long new_ShortRateModel();
  public final static native void delete_ShortRateModel(long jarg1);
  public final static native long ShortRateModel_params(long jarg1, ShortRateModel jarg1_);
  public final static native void ShortRateModel_calibrate__SWIG_0(long jarg1, ShortRateModel jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_, long jarg5, Constraint jarg5_, long jarg6, DoubleVector jarg6_);
  public final static native void ShortRateModel_calibrate__SWIG_1(long jarg1, ShortRateModel jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_, long jarg5, Constraint jarg5_);
  public final static native void ShortRateModel_calibrate__SWIG_2(long jarg1, ShortRateModel jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_);
  public final static native long new_ShortRateModelHandle__SWIG_0(long jarg1, ShortRateModel jarg1_);
  public final static native long new_ShortRateModelHandle__SWIG_1();
  public final static native long ShortRateModelHandle___deref__(long jarg1, ShortRateModelHandle jarg1_);
  public final static native boolean ShortRateModelHandle_empty(long jarg1, ShortRateModelHandle jarg1_);
  public final static native long ShortRateModelHandle_asObservable(long jarg1, ShortRateModelHandle jarg1_);
  public final static native void delete_ShortRateModelHandle(long jarg1);
  public final static native long ShortRateModelHandle_params(long jarg1, ShortRateModelHandle jarg1_);
  public final static native void ShortRateModelHandle_calibrate__SWIG_0(long jarg1, ShortRateModelHandle jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_, long jarg5, Constraint jarg5_, long jarg6, DoubleVector jarg6_);
  public final static native void ShortRateModelHandle_calibrate__SWIG_1(long jarg1, ShortRateModelHandle jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_, long jarg5, Constraint jarg5_);
  public final static native void ShortRateModelHandle_calibrate__SWIG_2(long jarg1, ShortRateModelHandle jarg1_, long jarg2, CalibrationHelperVector jarg2_, long jarg3, OptimizationMethod jarg3_, long jarg4, EndCriteria jarg4_);
  public final static native long new_RelinkableShortRateModelHandle__SWIG_0(long jarg1, ShortRateModel jarg1_);
  public final static native long new_RelinkableShortRateModelHandle__SWIG_1();
  public final static native void RelinkableShortRateModelHandle_linkTo(long jarg1, RelinkableShortRateModelHandle jarg1_, long jarg2, ShortRateModel jarg2_);
  public final static native void delete_RelinkableShortRateModelHandle(long jarg1);
  public final static native long new_Vasicek__SWIG_0(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5);
  public final static native long new_Vasicek__SWIG_1(double jarg1, double jarg2, double jarg3, double jarg4);
  public final static native long new_Vasicek__SWIG_2(double jarg1, double jarg2, double jarg3);
  public final static native long new_Vasicek__SWIG_3(double jarg1, double jarg2);
  public final static native long new_Vasicek__SWIG_4(double jarg1);
  public final static native long new_Vasicek__SWIG_5();
  public final static native double Vasicek_discount(long jarg1, Vasicek jarg1_, double jarg2);
  public final static native void delete_Vasicek(long jarg1);
  public final static native long new_HullWhite__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native long new_HullWhite__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, double jarg2);
  public final static native long new_HullWhite__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native double HullWhite_discount(long jarg1, HullWhite jarg1_, double jarg2);
  public final static native void delete_HullWhite(long jarg1);
  public final static native long new_BlackKarasinski__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native long new_BlackKarasinski__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, double jarg2);
  public final static native long new_BlackKarasinski__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native void delete_BlackKarasinski(long jarg1);
  public final static native long new_G2__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6);
  public final static native long new_G2__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4, double jarg5);
  public final static native long new_G2__SWIG_2(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3, double jarg4);
  public final static native long new_G2__SWIG_3(long jarg1, YieldTermStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native long new_G2__SWIG_4(long jarg1, YieldTermStructureHandle jarg1_, double jarg2);
  public final static native long new_G2__SWIG_5(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native double G2_discount(long jarg1, G2 jarg1_, double jarg2);
  public final static native void delete_G2(long jarg1);
  public final static native long new_JamshidianSwaptionEngine__SWIG_0(long jarg1, ShortRateModel jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_JamshidianSwaptionEngine__SWIG_1(long jarg1, ShortRateModel jarg1_);
  public final static native void delete_JamshidianSwaptionEngine(long jarg1);
  public final static native long new_TreeSwaptionEngine__SWIG_0(long jarg1, ShortRateModel jarg1_, long jarg2, long jarg3, YieldTermStructureHandle jarg3_);
  public final static native long new_TreeSwaptionEngine__SWIG_1(long jarg1, ShortRateModel jarg1_, long jarg2);
  public final static native long new_TreeSwaptionEngine__SWIG_2(long jarg1, ShortRateModel jarg1_, long jarg2, TimeGrid jarg2_, long jarg3, YieldTermStructureHandle jarg3_);
  public final static native long new_TreeSwaptionEngine__SWIG_3(long jarg1, ShortRateModel jarg1_, long jarg2, TimeGrid jarg2_);
  public final static native void delete_TreeSwaptionEngine(long jarg1);
  public final static native long new_AnalyticCapFloorEngine__SWIG_0(long jarg1, ShortRateModel jarg1_, long jarg2, YieldTermStructureHandle jarg2_);
  public final static native long new_AnalyticCapFloorEngine__SWIG_1(long jarg1, ShortRateModel jarg1_);
  public final static native void delete_AnalyticCapFloorEngine(long jarg1);
  public final static native long new_TreeCapFloorEngine__SWIG_0(long jarg1, ShortRateModel jarg1_, long jarg2, long jarg3, YieldTermStructureHandle jarg3_);
  public final static native long new_TreeCapFloorEngine__SWIG_1(long jarg1, ShortRateModel jarg1_, long jarg2);
  public final static native long new_TreeCapFloorEngine__SWIG_2(long jarg1, ShortRateModel jarg1_, long jarg2, TimeGrid jarg2_, long jarg3, YieldTermStructureHandle jarg3_);
  public final static native long new_TreeCapFloorEngine__SWIG_3(long jarg1, ShortRateModel jarg1_, long jarg2, TimeGrid jarg2_);
  public final static native void delete_TreeCapFloorEngine(long jarg1);
  public final static native long new_G2SwaptionEngine(long jarg1, ShortRateModel jarg1_, double jarg2, long jarg3);
  public final static native void delete_G2SwaptionEngine(long jarg1);
  public final static native long Statistics_samples(long jarg1, Statistics jarg1_);
  public final static native double Statistics_weightSum(long jarg1, Statistics jarg1_);
  public final static native double Statistics_mean(long jarg1, Statistics jarg1_);
  public final static native double Statistics_variance(long jarg1, Statistics jarg1_);
  public final static native double Statistics_standardDeviation(long jarg1, Statistics jarg1_);
  public final static native double Statistics_errorEstimate(long jarg1, Statistics jarg1_);
  public final static native double Statistics_skewness(long jarg1, Statistics jarg1_);
  public final static native double Statistics_kurtosis(long jarg1, Statistics jarg1_);
  public final static native double Statistics_min(long jarg1, Statistics jarg1_);
  public final static native double Statistics_max(long jarg1, Statistics jarg1_);
  public final static native void Statistics_reset(long jarg1, Statistics jarg1_);
  public final static native void Statistics_add__SWIG_0(long jarg1, Statistics jarg1_, double jarg2, double jarg3);
  public final static native void Statistics_add__SWIG_1(long jarg1, Statistics jarg1_, double jarg2);
  public final static native void Statistics_add__SWIG_2(long jarg1, Statistics jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native void Statistics_add__SWIG_3(long jarg1, Statistics jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DoubleVector jarg3_);
  public final static native long new_Statistics();
  public final static native void delete_Statistics(long jarg1);
  public final static native double RiskStatistics_semiVariance(long jarg1, RiskStatistics jarg1_);
  public final static native double RiskStatistics_semiDeviation(long jarg1, RiskStatistics jarg1_);
  public final static native double RiskStatistics_downsideVariance(long jarg1, RiskStatistics jarg1_);
  public final static native double RiskStatistics_downsideDeviation(long jarg1, RiskStatistics jarg1_);
  public final static native double RiskStatistics_regret(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native double RiskStatistics_potentialUpside(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native double RiskStatistics_valueAtRisk(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native double RiskStatistics_expectedShortfall(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native double RiskStatistics_shortfall(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native double RiskStatistics_averageShortfall(long jarg1, RiskStatistics jarg1_, double jarg2);
  public final static native long new_RiskStatistics();
  public final static native void delete_RiskStatistics(long jarg1);
  public final static native long new_MultipleStatistics(long jarg1);
  public final static native long MultipleStatistics_size(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_samples(long jarg1, MultipleStatistics jarg1_);
  public final static native double MultipleStatistics_weightSum(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_mean(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_variance(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_standardDeviation(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_errorEstimate(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_skewness(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_kurtosis(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_min(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_max(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_covariance(long jarg1, MultipleStatistics jarg1_);
  public final static native long MultipleStatistics_correlation(long jarg1, MultipleStatistics jarg1_);
  public final static native void MultipleStatistics_reset(long jarg1, MultipleStatistics jarg1_);
  public final static native void MultipleStatistics_add__SWIG_0(long jarg1, MultipleStatistics jarg1_, long jarg2, DoubleVector jarg2_, double jarg3);
  public final static native void MultipleStatistics_add__SWIG_1(long jarg1, MultipleStatistics jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native void MultipleStatistics_add__SWIG_2(long jarg1, MultipleStatistics jarg1_, long jarg2, Array jarg2_, double jarg3);
  public final static native void MultipleStatistics_add__SWIG_3(long jarg1, MultipleStatistics jarg1_, long jarg2, Array jarg2_);
  public final static native void delete_MultipleStatistics(long jarg1);
  public final static native long new_SequenceStatistics(long jarg1);
  public final static native long SequenceStatistics_size(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_samples(long jarg1, SequenceStatistics jarg1_);
  public final static native double SequenceStatistics_weightSum(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_mean(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_variance(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_standardDeviation(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_errorEstimate(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_skewness(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_kurtosis(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_min(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_max(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_covariance(long jarg1, SequenceStatistics jarg1_);
  public final static native long SequenceStatistics_correlation(long jarg1, SequenceStatistics jarg1_);
  public final static native void SequenceStatistics_reset(long jarg1, SequenceStatistics jarg1_);
  public final static native void SequenceStatistics_add__SWIG_0(long jarg1, SequenceStatistics jarg1_, long jarg2, DoubleVector jarg2_, double jarg3);
  public final static native void SequenceStatistics_add__SWIG_1(long jarg1, SequenceStatistics jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native void SequenceStatistics_add__SWIG_2(long jarg1, SequenceStatistics jarg1_, long jarg2, Array jarg2_, double jarg3);
  public final static native void SequenceStatistics_add__SWIG_3(long jarg1, SequenceStatistics jarg1_, long jarg2, Array jarg2_);
  public final static native void delete_SequenceStatistics(long jarg1);
  public final static native long new_TimeBasket__SWIG_0();
  public final static native long new_TimeBasket__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_);
  public final static native long TimeBasket_size(long jarg1, TimeBasket jarg1_);
  public final static native long TimeBasket_rebin(long jarg1, TimeBasket jarg1_, long jarg2, DateVector jarg2_);
  public final static native void delete_TimeBasket(long jarg1);
  public final static native long new_Swap(long jarg1, Leg jarg1_, long jarg2, Leg jarg2_);
  public final static native long Swap_startDate(long jarg1, Swap jarg1_);
  public final static native long Swap_maturityDate(long jarg1, Swap jarg1_);
  public final static native void delete_Swap(long jarg1);
  public final static native int _VanillaSwap_Receiver_get();
  public final static native int _VanillaSwap_Payer_get();
  public final static native void delete__VanillaSwap(long jarg1);
  public final static native int VanillaSwap_Receiver_get();
  public final static native int VanillaSwap_Payer_get();
  public final static native long new_VanillaSwap(int jarg1, double jarg2, long jarg3, Schedule jarg3_, double jarg4, long jarg5, DayCounter jarg5_, long jarg6, Schedule jarg6_, long jarg7, IborIndex jarg7_, double jarg8, long jarg9, DayCounter jarg9_);
  public final static native double VanillaSwap_fairRate(long jarg1, VanillaSwap jarg1_);
  public final static native double VanillaSwap_fairSpread(long jarg1, VanillaSwap jarg1_);
  public final static native double VanillaSwap_fixedLegBPS(long jarg1, VanillaSwap jarg1_);
  public final static native double VanillaSwap_floatingLegBPS(long jarg1, VanillaSwap jarg1_);
  public final static native void delete_VanillaSwap(long jarg1);
  public final static native long new_DiscountingSwapEngine(long jarg1, YieldTermStructureHandle jarg1_);
  public final static native void delete_DiscountingSwapEngine(long jarg1);
  public final static native long CapFloorTermVolatilityStructure___deref__(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native boolean CapFloorTermVolatilityStructure_isNull(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native long CapFloorTermVolatilityStructure_asObservable(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native long new_CapFloorTermVolatilityStructure();
  public final static native void delete_CapFloorTermVolatilityStructure(long jarg1);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_0(long jarg1, CapFloorTermVolatilityStructure jarg1_, long jarg2, Period jarg2_, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_1(long jarg1, CapFloorTermVolatilityStructure jarg1_, long jarg2, Period jarg2_, double jarg3);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_2(long jarg1, CapFloorTermVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_3(long jarg1, CapFloorTermVolatilityStructure jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_4(long jarg1, CapFloorTermVolatilityStructure jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructure_volatility__SWIG_5(long jarg1, CapFloorTermVolatilityStructure jarg1_, double jarg2, double jarg3);
  public final static native void CapFloorTermVolatilityStructure_enableExtrapolation(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native void CapFloorTermVolatilityStructure_disableExtrapolation(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native boolean CapFloorTermVolatilityStructure_allowsExtrapolation(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native long new_CapFloorTermVolatilityStructureHandle__SWIG_0(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native long new_CapFloorTermVolatilityStructureHandle__SWIG_1();
  public final static native long CapFloorTermVolatilityStructureHandle___deref__(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native boolean CapFloorTermVolatilityStructureHandle_empty(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native long CapFloorTermVolatilityStructureHandle_asObservable(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native void delete_CapFloorTermVolatilityStructureHandle(long jarg1);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_0(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, long jarg2, Period jarg2_, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_1(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, long jarg2, Period jarg2_, double jarg3);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_2(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_3(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, long jarg2, Date jarg2_, double jarg3);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_4(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, double jarg2, double jarg3, boolean jarg4);
  public final static native double CapFloorTermVolatilityStructureHandle_volatility__SWIG_5(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_, double jarg2, double jarg3);
  public final static native void CapFloorTermVolatilityStructureHandle_enableExtrapolation(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native void CapFloorTermVolatilityStructureHandle_disableExtrapolation(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native boolean CapFloorTermVolatilityStructureHandle_allowsExtrapolation(long jarg1, CapFloorTermVolatilityStructureHandle jarg1_);
  public final static native long new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_0(long jarg1, CapFloorTermVolatilityStructure jarg1_);
  public final static native long new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_1();
  public final static native void RelinkableCapFloorTermVolatilityStructureHandle_linkTo(long jarg1, RelinkableCapFloorTermVolatilityStructureHandle jarg1_, long jarg2, CapFloorTermVolatilityStructure jarg2_);
  public final static native void delete_RelinkableCapFloorTermVolatilityStructureHandle(long jarg1);
  public final static native long new_CapFloorTermVolCurve__SWIG_0(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, int jarg3, long jarg4, PeriodVector jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_);
  public final static native long new_CapFloorTermVolCurve__SWIG_1(long jarg1, Date jarg1_, long jarg2, Calendar jarg2_, int jarg3, long jarg4, PeriodVector jarg4_, long jarg5, DoubleVector jarg5_);
  public final static native long new_CapFloorTermVolCurve__SWIG_2(long jarg1, long jarg2, Calendar jarg2_, int jarg3, long jarg4, PeriodVector jarg4_, long jarg5, DoubleVector jarg5_, long jarg6, DayCounter jarg6_);
  public final static native long new_CapFloorTermVolCurve__SWIG_3(long jarg1, long jarg2, Calendar jarg2_, int jarg3, long jarg4, PeriodVector jarg4_, long jarg5, DoubleVector jarg5_);
  public final static native void delete_CapFloorTermVolCurve(long jarg1);
  public final static native long new_Settlement();
  public final static native void delete_Settlement(long jarg1);
  public final static native long new_Swaption__SWIG_0(long jarg1, VanillaSwap jarg1_, long jarg2, Exercise jarg2_, int jarg3);
  public final static native long new_Swaption__SWIG_1(long jarg1, VanillaSwap jarg1_, long jarg2, Exercise jarg2_);
  public final static native void delete_Swaption(long jarg1);
  public final static native long new_BlackSwaptionEngine__SWIG_0(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, QuoteHandle jarg2_);
  public final static native long new_BlackSwaptionEngine__SWIG_1(long jarg1, YieldTermStructureHandle jarg1_, long jarg2, SwaptionVolatilityStructureHandle jarg2_);
  public final static native void delete_BlackSwaptionEngine(long jarg1);
  public final static native long Surface___deref__(long jarg1, Surface jarg1_);
  public final static native boolean Surface_isNull(long jarg1, Surface jarg1_);
  public final static native long new_Surface();
  public final static native void delete_Surface(long jarg1);
  public final static native double Surface_getValue(long jarg1, Surface jarg1_, double jarg2, double jarg3);
  public final static native long Surface_domain(long jarg1, Surface jarg1_);
  public final static native long new_TestSurface();
  public final static native void delete_TestSurface(long jarg1);
  public final static native long new_ConstantEstimator(long jarg1);
  public final static native long ConstantEstimator_calculate(long jarg1, ConstantEstimator jarg1_, long jarg2, RealTimeSeries jarg2_);
  public final static native void delete_ConstantEstimator(long jarg1);
  public final static native long new_ParkinsonSigma(double jarg1);
  public final static native long ParkinsonSigma_calculate(long jarg1, ParkinsonSigma jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_ParkinsonSigma(long jarg1);
  public final static native long new_GarmanKlassSigma1(double jarg1, double jarg2);
  public final static native long GarmanKlassSigma1_calculate(long jarg1, GarmanKlassSigma1 jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_GarmanKlassSigma1(long jarg1);
  public final static native long new_GarmanKlassSigma3(double jarg1, double jarg2);
  public final static native long GarmanKlassSigma3_calculate(long jarg1, GarmanKlassSigma3 jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_GarmanKlassSigma3(long jarg1);
  public final static native long new_GarmanKlassSigma4(double jarg1);
  public final static native long GarmanKlassSigma4_calculate(long jarg1, GarmanKlassSigma4 jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_GarmanKlassSigma4(long jarg1);
  public final static native long new_GarmanKlassSigma5(double jarg1);
  public final static native long GarmanKlassSigma5_calculate(long jarg1, GarmanKlassSigma5 jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_GarmanKlassSigma5(long jarg1);
  public final static native long new_GarmanKlassSigma6(double jarg1, double jarg2);
  public final static native long GarmanKlassSigma6_calculate(long jarg1, GarmanKlassSigma6 jarg1_, long jarg2, IntervalPriceTimeSeries jarg2_);
  public final static native void delete_GarmanKlassSigma6(long jarg1);
  public final static native long new_ZeroCurve__SWIG_0(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_, long jarg5, Linear jarg5_);
  public final static native long new_ZeroCurve__SWIG_1(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_, long jarg4, Calendar jarg4_);
  public final static native long new_ZeroCurve__SWIG_2(long jarg1, DateVector jarg1_, long jarg2, DoubleVector jarg2_, long jarg3, DayCounter jarg3_);
  public final static native long ZeroCurve_dates(long jarg1, ZeroCurve jarg1_);
  public final static native long ZeroCurve_zeroRates(long jarg1, ZeroCurve jarg1_);
  public final static native long ZeroCurve_nodes(long jarg1, ZeroCurve jarg1_);
  public final static native void delete_ZeroCurve(long jarg1);
  public final static native long SWIGEuropeanExerciseUpcast(long jarg1);
  public final static native long SWIGAmericanExerciseUpcast(long jarg1);
  public final static native long SWIGBermudanExerciseUpcast(long jarg1);
  public final static native long SWIGRelinkableQuoteHandleUpcast(long jarg1);
  public final static native long SWIGSimpleQuoteUpcast(long jarg1);
  public final static native long SWIGActual360Upcast(long jarg1);
  public final static native long SWIGActual365FixedUpcast(long jarg1);
  public final static native long SWIGThirty360Upcast(long jarg1);
  public final static native long SWIGActualActualUpcast(long jarg1);
  public final static native long SWIGOneDayCounterUpcast(long jarg1);
  public final static native long SWIGSimpleDayCounterUpcast(long jarg1);
  public final static native long SWIGBusiness252Upcast(long jarg1);
  public final static native long SWIGArgentinaUpcast(long jarg1);
  public final static native long SWIGAustraliaUpcast(long jarg1);
  public final static native long SWIGBrazilUpcast(long jarg1);
  public final static native long SWIGCanadaUpcast(long jarg1);
  public final static native long SWIGChinaUpcast(long jarg1);
  public final static native long SWIGCzechRepublicUpcast(long jarg1);
  public final static native long SWIGDenmarkUpcast(long jarg1);
  public final static native long SWIGFinlandUpcast(long jarg1);
  public final static native long SWIGGermanyUpcast(long jarg1);
  public final static native long SWIGHongKongUpcast(long jarg1);
  public final static native long SWIGHungaryUpcast(long jarg1);
  public final static native long SWIGIcelandUpcast(long jarg1);
  public final static native long SWIGIndiaUpcast(long jarg1);
  public final static native long SWIGIndonesiaUpcast(long jarg1);
  public final static native long SWIGItalyUpcast(long jarg1);
  public final static native long SWIGJapanUpcast(long jarg1);
  public final static native long SWIGMexicoUpcast(long jarg1);
  public final static native long SWIGNewZealandUpcast(long jarg1);
  public final static native long SWIGNorwayUpcast(long jarg1);
  public final static native long SWIGPolandUpcast(long jarg1);
  public final static native long SWIGSaudiArabiaUpcast(long jarg1);
  public final static native long SWIGSingaporeUpcast(long jarg1);
  public final static native long SWIGSlovakiaUpcast(long jarg1);
  public final static native long SWIGSouthAfricaUpcast(long jarg1);
  public final static native long SWIGSouthKoreaUpcast(long jarg1);
  public final static native long SWIGSwedenUpcast(long jarg1);
  public final static native long SWIGSwitzerlandUpcast(long jarg1);
  public final static native long SWIGTaiwanUpcast(long jarg1);
  public final static native long SWIGTARGETUpcast(long jarg1);
  public final static native long SWIGTurkeyUpcast(long jarg1);
  public final static native long SWIGUkraineUpcast(long jarg1);
  public final static native long SWIGUnitedKingdomUpcast(long jarg1);
  public final static native long SWIGUnitedStatesUpcast(long jarg1);
  public final static native long SWIGNullCalendarUpcast(long jarg1);
  public final static native long SWIGJointCalendarUpcast(long jarg1);
  public final static native long SWIGUpRoundingUpcast(long jarg1);
  public final static native long SWIGDownRoundingUpcast(long jarg1);
  public final static native long SWIGClosestRoundingUpcast(long jarg1);
  public final static native long SWIGCeilingTruncationUpcast(long jarg1);
  public final static native long SWIGFloorTruncationUpcast(long jarg1);
  public final static native long SWIGARSCurrencyUpcast(long jarg1);
  public final static native long SWIGATSCurrencyUpcast(long jarg1);
  public final static native long SWIGAUDCurrencyUpcast(long jarg1);
  public final static native long SWIGBDTCurrencyUpcast(long jarg1);
  public final static native long SWIGBEFCurrencyUpcast(long jarg1);
  public final static native long SWIGBGLCurrencyUpcast(long jarg1);
  public final static native long SWIGBRLCurrencyUpcast(long jarg1);
  public final static native long SWIGBYRCurrencyUpcast(long jarg1);
  public final static native long SWIGCADCurrencyUpcast(long jarg1);
  public final static native long SWIGCHFCurrencyUpcast(long jarg1);
  public final static native long SWIGCLPCurrencyUpcast(long jarg1);
  public final static native long SWIGCNYCurrencyUpcast(long jarg1);
  public final static native long SWIGCOPCurrencyUpcast(long jarg1);
  public final static native long SWIGCYPCurrencyUpcast(long jarg1);
  public final static native long SWIGCZKCurrencyUpcast(long jarg1);
  public final static native long SWIGDEMCurrencyUpcast(long jarg1);
  public final static native long SWIGDKKCurrencyUpcast(long jarg1);
  public final static native long SWIGEEKCurrencyUpcast(long jarg1);
  public final static native long SWIGESPCurrencyUpcast(long jarg1);
  public final static native long SWIGEURCurrencyUpcast(long jarg1);
  public final static native long SWIGFIMCurrencyUpcast(long jarg1);
  public final static native long SWIGFRFCurrencyUpcast(long jarg1);
  public final static native long SWIGGBPCurrencyUpcast(long jarg1);
  public final static native long SWIGGRDCurrencyUpcast(long jarg1);
  public final static native long SWIGHKDCurrencyUpcast(long jarg1);
  public final static native long SWIGHUFCurrencyUpcast(long jarg1);
  public final static native long SWIGIEPCurrencyUpcast(long jarg1);
  public final static native long SWIGILSCurrencyUpcast(long jarg1);
  public final static native long SWIGINRCurrencyUpcast(long jarg1);
  public final static native long SWIGIQDCurrencyUpcast(long jarg1);
  public final static native long SWIGIRRCurrencyUpcast(long jarg1);
  public final static native long SWIGISKCurrencyUpcast(long jarg1);
  public final static native long SWIGITLCurrencyUpcast(long jarg1);
  public final static native long SWIGJPYCurrencyUpcast(long jarg1);
  public final static native long SWIGKRWCurrencyUpcast(long jarg1);
  public final static native long SWIGKWDCurrencyUpcast(long jarg1);
  public final static native long SWIGLTLCurrencyUpcast(long jarg1);
  public final static native long SWIGLUFCurrencyUpcast(long jarg1);
  public final static native long SWIGLVLCurrencyUpcast(long jarg1);
  public final static native long SWIGMTLCurrencyUpcast(long jarg1);
  public final static native long SWIGMXNCurrencyUpcast(long jarg1);
  public final static native long SWIGNLGCurrencyUpcast(long jarg1);
  public final static native long SWIGNOKCurrencyUpcast(long jarg1);
  public final static native long SWIGNPRCurrencyUpcast(long jarg1);
  public final static native long SWIGNZDCurrencyUpcast(long jarg1);
  public final static native long SWIGPEHCurrencyUpcast(long jarg1);
  public final static native long SWIGPEICurrencyUpcast(long jarg1);
  public final static native long SWIGPENCurrencyUpcast(long jarg1);
  public final static native long SWIGPKRCurrencyUpcast(long jarg1);
  public final static native long SWIGPLNCurrencyUpcast(long jarg1);
  public final static native long SWIGPTECurrencyUpcast(long jarg1);
  public final static native long SWIGROLCurrencyUpcast(long jarg1);
  public final static native long SWIGRONCurrencyUpcast(long jarg1);
  public final static native long SWIGSARCurrencyUpcast(long jarg1);
  public final static native long SWIGSEKCurrencyUpcast(long jarg1);
  public final static native long SWIGSGDCurrencyUpcast(long jarg1);
  public final static native long SWIGSITCurrencyUpcast(long jarg1);
  public final static native long SWIGSKKCurrencyUpcast(long jarg1);
  public final static native long SWIGTHBCurrencyUpcast(long jarg1);
  public final static native long SWIGTRLCurrencyUpcast(long jarg1);
  public final static native long SWIGTRYCurrencyUpcast(long jarg1);
  public final static native long SWIGTTDCurrencyUpcast(long jarg1);
  public final static native long SWIGTWDCurrencyUpcast(long jarg1);
  public final static native long SWIGUSDCurrencyUpcast(long jarg1);
  public final static native long SWIGVEBCurrencyUpcast(long jarg1);
  public final static native long SWIGZARCurrencyUpcast(long jarg1);
  public final static native long SWIGRelinkableYieldTermStructureHandleUpcast(long jarg1);
  public final static native long SWIGImpliedTermStructureUpcast(long jarg1);
  public final static native long SWIGZeroSpreadedTermStructureUpcast(long jarg1);
  public final static native long SWIGForwardSpreadedTermStructureUpcast(long jarg1);
  public final static native long SWIGFlatForwardUpcast(long jarg1);
  public final static native long SWIGRelinkableBlackVolTermStructureHandleUpcast(long jarg1);
  public final static native long SWIGRelinkableLocalVolTermStructureHandleUpcast(long jarg1);
  public final static native long SWIGRelinkableOptionletVolatilityStructureHandleUpcast(long jarg1);
  public final static native long SWIGRelinkableSwaptionVolatilityStructureHandleUpcast(long jarg1);
  public final static native long SWIGBlackConstantVolUpcast(long jarg1);
  public final static native long SWIGBlackVarianceCurveUpcast(long jarg1);
  public final static native long SWIGBlackVarianceSurfaceUpcast(long jarg1);
  public final static native long SWIGLocalConstantVolUpcast(long jarg1);
  public final static native long SWIGConstantOptionletVolatilityUpcast(long jarg1);
  public final static native long SWIGSwaptionVolatilityMatrixUpcast(long jarg1);
  public final static native long SWIGStochasticProcess1DUpcast(long jarg1);
  public final static native long SWIGGeneralizedBlackScholesProcessUpcast(long jarg1);
  public final static native long SWIGBlackScholesProcessUpcast(long jarg1);
  public final static native long SWIGBlackScholesMertonProcessUpcast(long jarg1);
  public final static native long SWIGBlackProcessUpcast(long jarg1);
  public final static native long SWIGGarmanKohlagenProcessUpcast(long jarg1);
  public final static native long SWIGMerton76ProcessUpcast(long jarg1);
  public final static native long SWIGStochasticProcessArrayUpcast(long jarg1);
  public final static native long SWIGGeometricBrownianMotionProcessUpcast(long jarg1);
  public final static native long SWIGStockUpcast(long jarg1);
  public final static native long SWIGCompositeInstrumentUpcast(long jarg1);
  public final static native long SWIGVanillaOptionUpcast(long jarg1);
  public final static native long SWIGEuropeanOptionUpcast(long jarg1);
  public final static native long SWIGForwardVanillaOptionUpcast(long jarg1);
  public final static native long SWIGQuantoVanillaOptionUpcast(long jarg1);
  public final static native long SWIGQuantoForwardVanillaOptionUpcast(long jarg1);
  public final static native long SWIGMultiAssetOptionUpcast(long jarg1);
  public final static native long SWIGAnalyticEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGIntegralEngineUpcast(long jarg1);
  public final static native long SWIGFDBermudanEngineUpcast(long jarg1);
  public final static native long SWIGFDEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGBinomialVanillaEngineUpcast(long jarg1);
  public final static native long SWIGMCEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGFDAmericanEngineUpcast(long jarg1);
  public final static native long SWIGFDShoutEngineUpcast(long jarg1);
  public final static native long SWIGBaroneAdesiWhaleyEngineUpcast(long jarg1);
  public final static native long SWIGBjerksundStenslandEngineUpcast(long jarg1);
  public final static native long SWIGAnalyticDigitalAmericanEngineUpcast(long jarg1);
  public final static native long SWIGDividendVanillaOptionUpcast(long jarg1);
  public final static native long SWIGAnalyticDividendEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGFDDividendEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGFDDividendAmericanEngineUpcast(long jarg1);
  public final static native long SWIGBarrierOptionUpcast(long jarg1);
  public final static native long SWIGAnalyticBarrierEngineUpcast(long jarg1);
  public final static native long SWIGMCBarrierEngineUpcast(long jarg1);
  public final static native long SWIGForwardEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGQuantoEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGQuantoForwardEuropeanEngineUpcast(long jarg1);
  public final static native long SWIGContinuousAveragingAsianOptionUpcast(long jarg1);
  public final static native long SWIGDiscreteAveragingAsianOptionUpcast(long jarg1);
  public final static native long SWIGAnalyticContinuousGeometricAveragePriceAsianEngineUpcast(long jarg1);
  public final static native long SWIGAnalyticDiscreteGeometricAveragePriceAsianEngineUpcast(long jarg1);
  public final static native long SWIGAnalyticDiscreteGeometricAverageStrikeAsianEngineUpcast(long jarg1);
  public final static native long SWIGMCDiscreteArithmeticAPEngineUpcast(long jarg1);
  public final static native long SWIGMCDiscreteArithmeticASEngineUpcast(long jarg1);
  public final static native long SWIGMCDiscreteGeometricAPEngineUpcast(long jarg1);
  public final static native long SWIGPlainVanillaPayoffUpcast(long jarg1);
  public final static native long SWIGPercentageStrikePayoffUpcast(long jarg1);
  public final static native long SWIGCashOrNothingPayoffUpcast(long jarg1);
  public final static native long SWIGAssetOrNothingPayoffUpcast(long jarg1);
  public final static native long SWIGSuperSharePayoffUpcast(long jarg1);
  public final static native long SWIGGapPayoffUpcast(long jarg1);
  public final static native long SWIGBasketPayoffUpcast(long jarg1);
  public final static native long SWIGMinBasketPayoffUpcast(long jarg1);
  public final static native long SWIGMaxBasketPayoffUpcast(long jarg1);
  public final static native long SWIGAverageBasketPayoffUpcast(long jarg1);
  public final static native long SWIGBasketOptionUpcast(long jarg1);
  public final static native long SWIGMCEuropeanBasketEngineUpcast(long jarg1);
  public final static native long SWIGMCAmericanBasketEngineUpcast(long jarg1);
  public final static native long SWIGStulzEngineUpcast(long jarg1);
  public final static native long SWIGEverestOptionUpcast(long jarg1);
  public final static native long SWIGMCEverestEngineUpcast(long jarg1);
  public final static native long SWIGHimalayaOptionUpcast(long jarg1);
  public final static native long SWIGMCHimalayaEngineUpcast(long jarg1);
  public final static native long SWIGInterestRateIndexUpcast(long jarg1);
  public final static native long SWIGIborIndexUpcast(long jarg1);
  public final static native long SWIGSwapIndexUpcast(long jarg1);
  public final static native long SWIGAUDLiborUpcast(long jarg1);
  public final static native long SWIGCADLiborUpcast(long jarg1);
  public final static native long SWIGCdorUpcast(long jarg1);
  public final static native long SWIGCHFLiborUpcast(long jarg1);
  public final static native long SWIGDKKLiborUpcast(long jarg1);
  public final static native long SWIGEuriborUpcast(long jarg1);
  public final static native long SWIGEuriborSWUpcast(long jarg1);
  public final static native long SWIGEuribor2WUpcast(long jarg1);
  public final static native long SWIGEuribor3WUpcast(long jarg1);
  public final static native long SWIGEuribor1MUpcast(long jarg1);
  public final static native long SWIGEuribor2MUpcast(long jarg1);
  public final static native long SWIGEuribor3MUpcast(long jarg1);
  public final static native long SWIGEuribor4MUpcast(long jarg1);
  public final static native long SWIGEuribor5MUpcast(long jarg1);
  public final static native long SWIGEuribor6MUpcast(long jarg1);
  public final static native long SWIGEuribor7MUpcast(long jarg1);
  public final static native long SWIGEuribor8MUpcast(long jarg1);
  public final static native long SWIGEuribor9MUpcast(long jarg1);
  public final static native long SWIGEuribor10MUpcast(long jarg1);
  public final static native long SWIGEuribor11MUpcast(long jarg1);
  public final static native long SWIGEuribor1YUpcast(long jarg1);
  public final static native long SWIGEuribor365Upcast(long jarg1);
  public final static native long SWIGEuribor365_SWUpcast(long jarg1);
  public final static native long SWIGEuribor365_2WUpcast(long jarg1);
  public final static native long SWIGEuribor365_3WUpcast(long jarg1);
  public final static native long SWIGEuribor365_1MUpcast(long jarg1);
  public final static native long SWIGEuribor365_2MUpcast(long jarg1);
  public final static native long SWIGEuribor365_3MUpcast(long jarg1);
  public final static native long SWIGEuribor365_4MUpcast(long jarg1);
  public final static native long SWIGEuribor365_5MUpcast(long jarg1);
  public final static native long SWIGEuribor365_6MUpcast(long jarg1);
  public final static native long SWIGEuribor365_7MUpcast(long jarg1);
  public final static native long SWIGEuribor365_8MUpcast(long jarg1);
  public final static native long SWIGEuribor365_9MUpcast(long jarg1);
  public final static native long SWIGEuribor365_10MUpcast(long jarg1);
  public final static native long SWIGEuribor365_11MUpcast(long jarg1);
  public final static native long SWIGEuribor365_1YUpcast(long jarg1);
  public final static native long SWIGEURLiborUpcast(long jarg1);
  public final static native long SWIGEURLiborSWUpcast(long jarg1);
  public final static native long SWIGEURLibor2WUpcast(long jarg1);
  public final static native long SWIGEURLibor1MUpcast(long jarg1);
  public final static native long SWIGEURLibor2MUpcast(long jarg1);
  public final static native long SWIGEURLibor3MUpcast(long jarg1);
  public final static native long SWIGEURLibor4MUpcast(long jarg1);
  public final static native long SWIGEURLibor5MUpcast(long jarg1);
  public final static native long SWIGEURLibor6MUpcast(long jarg1);
  public final static native long SWIGEURLibor7MUpcast(long jarg1);
  public final static native long SWIGEURLibor8MUpcast(long jarg1);
  public final static native long SWIGEURLibor9MUpcast(long jarg1);
  public final static native long SWIGEURLibor10MUpcast(long jarg1);
  public final static native long SWIGEURLibor11MUpcast(long jarg1);
  public final static native long SWIGEURLibor1YUpcast(long jarg1);
  public final static native long SWIGGBPLiborUpcast(long jarg1);
  public final static native long SWIGJibarUpcast(long jarg1);
  public final static native long SWIGJPYLiborUpcast(long jarg1);
  public final static native long SWIGNZDLiborUpcast(long jarg1);
  public final static native long SWIGSEKLiborUpcast(long jarg1);
  public final static native long SWIGTiborUpcast(long jarg1);
  public final static native long SWIGTRLiborUpcast(long jarg1);
  public final static native long SWIGUSDLiborUpcast(long jarg1);
  public final static native long SWIGZiborUpcast(long jarg1);
  public final static native long SWIGEuriborSwapIsdaFixAUpcast(long jarg1);
  public final static native long SWIGEuriborSwapIsdaFixBUpcast(long jarg1);
  public final static native long SWIGEuriborSwapIfrFixUpcast(long jarg1);
  public final static native long SWIGEurLiborSwapIsdaFixAUpcast(long jarg1);
  public final static native long SWIGEurLiborSwapIsdaFixBUpcast(long jarg1);
  public final static native long SWIGEurLiborSwapIfrFixUpcast(long jarg1);
  public final static native long SWIGSimpleCashFlowUpcast(long jarg1);
  public final static native long SWIGFixedRateCouponUpcast(long jarg1);
  public final static native long SWIGIborCouponUpcast(long jarg1);
  public final static native long SWIGFloatingRateCouponUpcast(long jarg1);
  public final static native long SWIGBondUpcast(long jarg1);
  public final static native long SWIGZeroCouponBondUpcast(long jarg1);
  public final static native long SWIGFixedRateBondUpcast(long jarg1);
  public final static native long SWIGFloatingRateBondUpcast(long jarg1);
  public final static native long SWIGDiscountingBondEngineUpcast(long jarg1);
  public final static native long SWIGSoftCallabilityUpcast(long jarg1);
  public final static native long SWIGCapFloorUpcast(long jarg1);
  public final static native long SWIGCapUpcast(long jarg1);
  public final static native long SWIGFloorUpcast(long jarg1);
  public final static native long SWIGCollarUpcast(long jarg1);
  public final static native long SWIGBlackCapFloorEngineUpcast(long jarg1);
  public final static native long SWIGFixedDividendUpcast(long jarg1);
  public final static native long SWIGFractionalDividendUpcast(long jarg1);
  public final static native long SWIGConvertibleZeroCouponBondUpcast(long jarg1);
  public final static native long SWIGConvertibleFixedCouponBondUpcast(long jarg1);
  public final static native long SWIGConvertibleFloatingRateBondUpcast(long jarg1);
  public final static native long SWIGBinomialConvertibleEngineUpcast(long jarg1);
  public final static native long SWIGRelinkableDefaultProbabilityTermStructureHandleUpcast(long jarg1);
  public final static native long SWIGFlatHazardRateUpcast(long jarg1);
  public final static native long SWIGHazardRateCurveUpcast(long jarg1);
  public final static native long SWIGDefaultDensityCurveUpcast(long jarg1);
  public final static native long SWIGSpreadCdsHelperUpcast(long jarg1);
  public final static native long SWIGUpfrontCdsHelperUpcast(long jarg1);
  public final static native long SWIGPiecewiseFlatHazardRateUpcast(long jarg1);
  public final static native long SWIGCreditDefaultSwapUpcast(long jarg1);
  public final static native long SWIGMidPointCdsEngineUpcast(long jarg1);
  public final static native long SWIGDiscountCurveUpcast(long jarg1);
  public final static native long SWIGForwardCurveUpcast(long jarg1);
  public final static native long SWIGNeumannBCUpcast(long jarg1);
  public final static native long SWIGDirichletBCUpcast(long jarg1);
  public final static native long SWIGDPlusUpcast(long jarg1);
  public final static native long SWIGDMinusUpcast(long jarg1);
  public final static native long SWIGDZeroUpcast(long jarg1);
  public final static native long SWIGDPlusDMinusUpcast(long jarg1);
  public final static native long SWIGBoundaryConstraintUpcast(long jarg1);
  public final static native long SWIGNoConstraintUpcast(long jarg1);
  public final static native long SWIGPositiveConstraintUpcast(long jarg1);
  public final static native long SWIGConjugateGradientUpcast(long jarg1);
  public final static native long SWIGSimplexUpcast(long jarg1);
  public final static native long SWIGSteepestDescentUpcast(long jarg1);
  public final static native long SWIGBFGSUpcast(long jarg1);
  public final static native long SWIGDepositRateHelperUpcast(long jarg1);
  public final static native long SWIGFraRateHelperUpcast(long jarg1);
  public final static native long SWIGFuturesRateHelperUpcast(long jarg1);
  public final static native long SWIGSwapRateHelperUpcast(long jarg1);
  public final static native long SWIGFixedRateBondHelperUpcast(long jarg1);
  public final static native long SWIGPiecewiseFlatForwardUpcast(long jarg1);
  public final static native long SWIGSwaptionHelperUpcast(long jarg1);
  public final static native long SWIGCapHelperUpcast(long jarg1);
  public final static native long SWIGRelinkableShortRateModelHandleUpcast(long jarg1);
  public final static native long SWIGVasicekUpcast(long jarg1);
  public final static native long SWIGHullWhiteUpcast(long jarg1);
  public final static native long SWIGBlackKarasinskiUpcast(long jarg1);
  public final static native long SWIGG2Upcast(long jarg1);
  public final static native long SWIGJamshidianSwaptionEngineUpcast(long jarg1);
  public final static native long SWIGTreeSwaptionEngineUpcast(long jarg1);
  public final static native long SWIGAnalyticCapFloorEngineUpcast(long jarg1);
  public final static native long SWIGTreeCapFloorEngineUpcast(long jarg1);
  public final static native long SWIGG2SwaptionEngineUpcast(long jarg1);
  public final static native long SWIGRiskStatisticsUpcast(long jarg1);
  public final static native long SWIGSwapUpcast(long jarg1);
  public final static native long SWIGVanillaSwapUpcast(long jarg1);
  public final static native long SWIGDiscountingSwapEngineUpcast(long jarg1);
  public final static native long SWIGRelinkableCapFloorTermVolatilityStructureHandleUpcast(long jarg1);
  public final static native long SWIGCapFloorTermVolCurveUpcast(long jarg1);
  public final static native long SWIGSwaptionUpcast(long jarg1);
  public final static native long SWIGBlackSwaptionEngineUpcast(long jarg1);
  public final static native long SWIGTestSurfaceUpcast(long jarg1);
  public final static native long SWIGZeroCurveUpcast(long jarg1);
}
