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

namespace QuantLib {

class NQuantLibcPINVOKE {

  protected class SWIGExceptionHelper {

    public delegate void ExceptionDelegate(string message);
    public delegate void ExceptionArgumentDelegate(string message, string paramName);

    static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException);
    static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException);
    static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException);
    static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException);
    static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException);
    static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException);
    static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException);
    static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException);
    static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException);
    static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException);
    static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException);

    static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException);
    static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException);
    static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException);

    [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="SWIGRegisterExceptionCallbacks_NQuantLibc")]
    public static extern void SWIGRegisterExceptionCallbacks_NQuantLibc(
                                ExceptionDelegate applicationDelegate,
                                ExceptionDelegate arithmeticDelegate,
                                ExceptionDelegate divideByZeroDelegate, 
                                ExceptionDelegate indexOutOfRangeDelegate, 
                                ExceptionDelegate invalidCastDelegate,
                                ExceptionDelegate invalidOperationDelegate,
                                ExceptionDelegate ioDelegate,
                                ExceptionDelegate nullReferenceDelegate,
                                ExceptionDelegate outOfMemoryDelegate, 
                                ExceptionDelegate overflowDelegate, 
                                ExceptionDelegate systemExceptionDelegate);

    [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_NQuantLibc")]
    public static extern void SWIGRegisterExceptionCallbacksArgument_NQuantLibc(
                                ExceptionArgumentDelegate argumentDelegate,
                                ExceptionArgumentDelegate argumentNullDelegate,
                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);

    static void SetPendingApplicationException(string message) {
      SWIGPendingException.Set(new global::System.ApplicationException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingArithmeticException(string message) {
      SWIGPendingException.Set(new global::System.ArithmeticException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingDivideByZeroException(string message) {
      SWIGPendingException.Set(new global::System.DivideByZeroException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingIndexOutOfRangeException(string message) {
      SWIGPendingException.Set(new global::System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingInvalidCastException(string message) {
      SWIGPendingException.Set(new global::System.InvalidCastException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingInvalidOperationException(string message) {
      SWIGPendingException.Set(new global::System.InvalidOperationException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingIOException(string message) {
      SWIGPendingException.Set(new global::System.IO.IOException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingNullReferenceException(string message) {
      SWIGPendingException.Set(new global::System.NullReferenceException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingOutOfMemoryException(string message) {
      SWIGPendingException.Set(new global::System.OutOfMemoryException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingOverflowException(string message) {
      SWIGPendingException.Set(new global::System.OverflowException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingSystemException(string message) {
      SWIGPendingException.Set(new global::System.SystemException(message, SWIGPendingException.Retrieve()));
    }

    static void SetPendingArgumentException(string message, string paramName) {
      SWIGPendingException.Set(new global::System.ArgumentException(message, paramName, SWIGPendingException.Retrieve()));
    }
    static void SetPendingArgumentNullException(string message, string paramName) {
      global::System.Exception e = SWIGPendingException.Retrieve();
      if (e != null) message = message + " Inner Exception: " + e.Message;
      SWIGPendingException.Set(new global::System.ArgumentNullException(paramName, message));
    }
    static void SetPendingArgumentOutOfRangeException(string message, string paramName) {
      global::System.Exception e = SWIGPendingException.Retrieve();
      if (e != null) message = message + " Inner Exception: " + e.Message;
      SWIGPendingException.Set(new global::System.ArgumentOutOfRangeException(paramName, message));
    }

    static SWIGExceptionHelper() {
      SWIGRegisterExceptionCallbacks_NQuantLibc(
                                applicationDelegate,
                                arithmeticDelegate,
                                divideByZeroDelegate,
                                indexOutOfRangeDelegate,
                                invalidCastDelegate,
                                invalidOperationDelegate,
                                ioDelegate,
                                nullReferenceDelegate,
                                outOfMemoryDelegate,
                                overflowDelegate,
                                systemDelegate);

      SWIGRegisterExceptionCallbacksArgument_NQuantLibc(
                                argumentDelegate,
                                argumentNullDelegate,
                                argumentOutOfRangeDelegate);
    }
  }

  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();

  public class SWIGPendingException {
    [global::System.ThreadStatic]
    private static global::System.Exception pendingException = null;
    private static int numExceptionsPending = 0;

    public static bool Pending {
      get {
        bool pending = false;
        if (numExceptionsPending > 0)
          if (pendingException != null)
            pending = true;
        return pending;
      } 
    }

    public static void Set(global::System.Exception e) {
      if (pendingException != null)
        throw new global::System.ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e);
      pendingException = e;
      lock(typeof(NQuantLibcPINVOKE)) {
        numExceptionsPending++;
      }
    }

    public static global::System.Exception Retrieve() {
      global::System.Exception e = null;
      if (numExceptionsPending > 0) {
        if (pendingException != null) {
          e = pendingException;
          pendingException = null;
          lock(typeof(NQuantLibcPINVOKE)) {
            numExceptionsPending--;
          }
        }
      }
      return e;
    }
  }


  protected class SWIGStringHelper {

    public delegate string SWIGStringDelegate(string message);
    static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);

    [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="SWIGRegisterStringCallback_NQuantLibc")]
    public static extern void SWIGRegisterStringCallback_NQuantLibc(SWIGStringDelegate stringDelegate);

    static string CreateString(string cString) {
      return cString;
    }

    static SWIGStringHelper() {
      SWIGRegisterStringCallback_NQuantLibc(stringDelegate);
    }
  }

  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();


  static NQuantLibcPINVOKE() {
  }


  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Period__SWIG_0")]
  public static extern global::System.IntPtr new_Period__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Period__SWIG_1")]
  public static extern global::System.IntPtr new_Period__SWIG_1(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Period__SWIG_2")]
  public static extern global::System.IntPtr new_Period__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Period_length")]
  public static extern int Period_length(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Period_units")]
  public static extern int Period_units(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Period_frequency")]
  public static extern int Period_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Period__SWIG_3")]
  public static extern global::System.IntPtr new_Period__SWIG_3(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Period___str__")]
  public static extern string Period___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Period___repr__")]
  public static extern string Period___repr__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Period")]
  public static extern void delete_Period(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Clear")]
  public static extern void PeriodVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Add")]
  public static extern void PeriodVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_size")]
  public static extern uint PeriodVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_capacity")]
  public static extern uint PeriodVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_reserve")]
  public static extern void PeriodVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PeriodVector__SWIG_0")]
  public static extern global::System.IntPtr new_PeriodVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PeriodVector__SWIG_1")]
  public static extern global::System.IntPtr new_PeriodVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PeriodVector__SWIG_2")]
  public static extern global::System.IntPtr new_PeriodVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_getitemcopy")]
  public static extern global::System.IntPtr PeriodVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_getitem")]
  public static extern global::System.IntPtr PeriodVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_setitem")]
  public static extern void PeriodVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_AddRange")]
  public static extern void PeriodVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_GetRange")]
  public static extern global::System.IntPtr PeriodVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Insert")]
  public static extern void PeriodVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_InsertRange")]
  public static extern void PeriodVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_RemoveAt")]
  public static extern void PeriodVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_RemoveRange")]
  public static extern void PeriodVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Repeat")]
  public static extern global::System.IntPtr PeriodVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Reverse__SWIG_0")]
  public static extern void PeriodVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_Reverse__SWIG_1")]
  public static extern void PeriodVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodVector_SetRange")]
  public static extern void PeriodVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PeriodVector")]
  public static extern void delete_PeriodVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_0")]
  public static extern global::System.IntPtr new_Date__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_1")]
  public static extern global::System.IntPtr new_Date__SWIG_1(int jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_2")]
  public static extern global::System.IntPtr new_Date__SWIG_2(int jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6, int jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_3")]
  public static extern global::System.IntPtr new_Date__SWIG_3(int jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_4")]
  public static extern global::System.IntPtr new_Date__SWIG_4(int jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_5")]
  public static extern global::System.IntPtr new_Date__SWIG_5(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_weekday")]
  public static extern int Date_weekday(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_dayOfMonth")]
  public static extern int Date_dayOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_dayOfYear")]
  public static extern int Date_dayOfYear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_month")]
  public static extern int Date_month(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_year")]
  public static extern int Date_year(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_hours")]
  public static extern int Date_hours(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_minutes")]
  public static extern int Date_minutes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_seconds")]
  public static extern int Date_seconds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_milliseconds")]
  public static extern int Date_milliseconds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_microseconds")]
  public static extern int Date_microseconds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_fractionOfDay")]
  public static extern double Date_fractionOfDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_fractionOfSecond")]
  public static extern double Date_fractionOfSecond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_serialNumber")]
  public static extern int Date_serialNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_isLeap")]
  public static extern bool Date_isLeap(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_minDate")]
  public static extern global::System.IntPtr Date_minDate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_maxDate")]
  public static extern global::System.IntPtr Date_maxDate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_todaysDate")]
  public static extern global::System.IntPtr Date_todaysDate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_localDateTime")]
  public static extern global::System.IntPtr Date_localDateTime();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_universalDateTime")]
  public static extern global::System.IntPtr Date_universalDateTime();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_endOfMonth")]
  public static extern global::System.IntPtr Date_endOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_isEndOfMonth")]
  public static extern bool Date_isEndOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_nextWeekday")]
  public static extern global::System.IntPtr Date_nextWeekday(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_nthWeekday")]
  public static extern global::System.IntPtr Date_nthWeekday(uint jarg1, int jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_Add__SWIG_0")]
  public static extern global::System.IntPtr Date_Add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_Subtract__SWIG_0")]
  public static extern global::System.IntPtr Date_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_Add__SWIG_1")]
  public static extern global::System.IntPtr Date_Add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_Subtract__SWIG_1")]
  public static extern global::System.IntPtr Date_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Date__SWIG_6")]
  public static extern global::System.IntPtr new_Date__SWIG_6(string jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_weekdayNumber")]
  public static extern int Date_weekdayNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date___str__")]
  public static extern string Date___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date___repr__")]
  public static extern string Date___repr__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Date_ISO")]
  public static extern string Date_ISO(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Date")]
  public static extern void delete_Date(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateParser_parseFormatted")]
  public static extern global::System.IntPtr DateParser_parseFormatted(string jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateParser_parseISO")]
  public static extern global::System.IntPtr DateParser_parseISO(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateParser_parse")]
  public static extern global::System.IntPtr DateParser_parse(string jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DateParser")]
  public static extern global::System.IntPtr new_DateParser();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DateParser")]
  public static extern void delete_DateParser(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PeriodParser_parse")]
  public static extern global::System.IntPtr PeriodParser_parse(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PeriodParser")]
  public static extern global::System.IntPtr new_PeriodParser();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PeriodParser")]
  public static extern void delete_PeriodParser(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Clear")]
  public static extern void DateVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Add")]
  public static extern void DateVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_size")]
  public static extern uint DateVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_capacity")]
  public static extern uint DateVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_reserve")]
  public static extern void DateVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DateVector__SWIG_0")]
  public static extern global::System.IntPtr new_DateVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DateVector__SWIG_1")]
  public static extern global::System.IntPtr new_DateVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DateVector__SWIG_2")]
  public static extern global::System.IntPtr new_DateVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_getitemcopy")]
  public static extern global::System.IntPtr DateVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_getitem")]
  public static extern global::System.IntPtr DateVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_setitem")]
  public static extern void DateVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_AddRange")]
  public static extern void DateVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_GetRange")]
  public static extern global::System.IntPtr DateVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Insert")]
  public static extern void DateVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_InsertRange")]
  public static extern void DateVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_RemoveAt")]
  public static extern void DateVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_RemoveRange")]
  public static extern void DateVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Repeat")]
  public static extern global::System.IntPtr DateVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Reverse__SWIG_0")]
  public static extern void DateVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_Reverse__SWIG_1")]
  public static extern void DateVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DateVector_SetRange")]
  public static extern void DateVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DateVector")]
  public static extern void delete_DateVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_isIMMdate__SWIG_0")]
  public static extern bool IMM_isIMMdate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_isIMMdate__SWIG_1")]
  public static extern bool IMM_isIMMdate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_isIMMcode__SWIG_0")]
  public static extern bool IMM_isIMMcode__SWIG_0(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_isIMMcode__SWIG_1")]
  public static extern bool IMM_isIMMcode__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_code")]
  public static extern string IMM_code(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_date__SWIG_0")]
  public static extern global::System.IntPtr IMM_date__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_date__SWIG_1")]
  public static extern global::System.IntPtr IMM_date__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_0")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_1")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_2")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_3")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_3(string jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_4")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_4(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextDate__SWIG_5")]
  public static extern global::System.IntPtr IMM_nextDate__SWIG_5(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_0")]
  public static extern string IMM_nextCode__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_1")]
  public static extern string IMM_nextCode__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_2")]
  public static extern string IMM_nextCode__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_3")]
  public static extern string IMM_nextCode__SWIG_3(string jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_4")]
  public static extern string IMM_nextCode__SWIG_4(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IMM_nextCode__SWIG_5")]
  public static extern string IMM_nextCode__SWIG_5(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IMM")]
  public static extern global::System.IntPtr new_IMM();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IMM")]
  public static extern void delete_IMM(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_isASXdate__SWIG_0")]
  public static extern bool ASX_isASXdate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_isASXdate__SWIG_1")]
  public static extern bool ASX_isASXdate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_isASXcode__SWIG_0")]
  public static extern bool ASX_isASXcode__SWIG_0(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_isASXcode__SWIG_1")]
  public static extern bool ASX_isASXcode__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_code")]
  public static extern string ASX_code(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_date__SWIG_0")]
  public static extern global::System.IntPtr ASX_date__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_date__SWIG_1")]
  public static extern global::System.IntPtr ASX_date__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_0")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_1")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_2")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_3")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_3(string jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_4")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_4(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextDate__SWIG_5")]
  public static extern global::System.IntPtr ASX_nextDate__SWIG_5(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_0")]
  public static extern string ASX_nextCode__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_1")]
  public static extern string ASX_nextCode__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_2")]
  public static extern string ASX_nextCode__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_3")]
  public static extern string ASX_nextCode__SWIG_3(string jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_4")]
  public static extern string ASX_nextCode__SWIG_4(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ASX_nextCode__SWIG_5")]
  public static extern string ASX_nextCode__SWIG_5(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ASX")]
  public static extern global::System.IntPtr new_ASX();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ASX")]
  public static extern void delete_ASX(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Clear")]
  public static extern void IntVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Add")]
  public static extern void IntVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_size")]
  public static extern uint IntVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_capacity")]
  public static extern uint IntVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_reserve")]
  public static extern void IntVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntVector__SWIG_0")]
  public static extern global::System.IntPtr new_IntVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntVector__SWIG_1")]
  public static extern global::System.IntPtr new_IntVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntVector__SWIG_2")]
  public static extern global::System.IntPtr new_IntVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_getitemcopy")]
  public static extern int IntVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_getitem")]
  public static extern int IntVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_setitem")]
  public static extern void IntVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_AddRange")]
  public static extern void IntVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_GetRange")]
  public static extern global::System.IntPtr IntVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Insert")]
  public static extern void IntVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_InsertRange")]
  public static extern void IntVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_RemoveAt")]
  public static extern void IntVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_RemoveRange")]
  public static extern void IntVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Repeat")]
  public static extern global::System.IntPtr IntVector_Repeat(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Reverse__SWIG_0")]
  public static extern void IntVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Reverse__SWIG_1")]
  public static extern void IntVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_SetRange")]
  public static extern void IntVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Contains")]
  public static extern bool IntVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_IndexOf")]
  public static extern int IntVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_LastIndexOf")]
  public static extern int IntVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntVector_Remove")]
  public static extern bool IntVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntVector")]
  public static extern void delete_IntVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Clear")]
  public static extern void UnsignedIntVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Add")]
  public static extern void UnsignedIntVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_size")]
  public static extern uint UnsignedIntVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_capacity")]
  public static extern uint UnsignedIntVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_reserve")]
  public static extern void UnsignedIntVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnsignedIntVector__SWIG_0")]
  public static extern global::System.IntPtr new_UnsignedIntVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnsignedIntVector__SWIG_1")]
  public static extern global::System.IntPtr new_UnsignedIntVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnsignedIntVector__SWIG_2")]
  public static extern global::System.IntPtr new_UnsignedIntVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_getitemcopy")]
  public static extern uint UnsignedIntVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_getitem")]
  public static extern uint UnsignedIntVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_setitem")]
  public static extern void UnsignedIntVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_AddRange")]
  public static extern void UnsignedIntVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_GetRange")]
  public static extern global::System.IntPtr UnsignedIntVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Insert")]
  public static extern void UnsignedIntVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_InsertRange")]
  public static extern void UnsignedIntVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_RemoveAt")]
  public static extern void UnsignedIntVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_RemoveRange")]
  public static extern void UnsignedIntVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Repeat")]
  public static extern global::System.IntPtr UnsignedIntVector_Repeat(uint jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Reverse__SWIG_0")]
  public static extern void UnsignedIntVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Reverse__SWIG_1")]
  public static extern void UnsignedIntVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_SetRange")]
  public static extern void UnsignedIntVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Contains")]
  public static extern bool UnsignedIntVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_IndexOf")]
  public static extern int UnsignedIntVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_LastIndexOf")]
  public static extern int UnsignedIntVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnsignedIntVector_Remove")]
  public static extern bool UnsignedIntVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UnsignedIntVector")]
  public static extern void delete_UnsignedIntVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Clear")]
  public static extern void DoubleVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Add")]
  public static extern void DoubleVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_size")]
  public static extern uint DoubleVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_capacity")]
  public static extern uint DoubleVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_reserve")]
  public static extern void DoubleVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DoubleVector__SWIG_0")]
  public static extern global::System.IntPtr new_DoubleVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DoubleVector__SWIG_1")]
  public static extern global::System.IntPtr new_DoubleVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DoubleVector__SWIG_2")]
  public static extern global::System.IntPtr new_DoubleVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_getitemcopy")]
  public static extern double DoubleVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_getitem")]
  public static extern double DoubleVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_setitem")]
  public static extern void DoubleVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_AddRange")]
  public static extern void DoubleVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_GetRange")]
  public static extern global::System.IntPtr DoubleVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Insert")]
  public static extern void DoubleVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_InsertRange")]
  public static extern void DoubleVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_RemoveAt")]
  public static extern void DoubleVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_RemoveRange")]
  public static extern void DoubleVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Repeat")]
  public static extern global::System.IntPtr DoubleVector_Repeat(double jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Reverse__SWIG_0")]
  public static extern void DoubleVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Reverse__SWIG_1")]
  public static extern void DoubleVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_SetRange")]
  public static extern void DoubleVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Contains")]
  public static extern bool DoubleVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_IndexOf")]
  public static extern int DoubleVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_LastIndexOf")]
  public static extern int DoubleVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleVector_Remove")]
  public static extern bool DoubleVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DoubleVector")]
  public static extern void delete_DoubleVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Clear")]
  public static extern void StrVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Add")]
  public static extern void StrVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_size")]
  public static extern uint StrVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_capacity")]
  public static extern uint StrVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_reserve")]
  public static extern void StrVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StrVector__SWIG_0")]
  public static extern global::System.IntPtr new_StrVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StrVector__SWIG_1")]
  public static extern global::System.IntPtr new_StrVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StrVector__SWIG_2")]
  public static extern global::System.IntPtr new_StrVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_getitemcopy")]
  public static extern string StrVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_getitem")]
  public static extern string StrVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_setitem")]
  public static extern void StrVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_AddRange")]
  public static extern void StrVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_GetRange")]
  public static extern global::System.IntPtr StrVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Insert")]
  public static extern void StrVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_InsertRange")]
  public static extern void StrVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_RemoveAt")]
  public static extern void StrVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_RemoveRange")]
  public static extern void StrVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Repeat")]
  public static extern global::System.IntPtr StrVector_Repeat(string jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Reverse__SWIG_0")]
  public static extern void StrVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Reverse__SWIG_1")]
  public static extern void StrVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_SetRange")]
  public static extern void StrVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Contains")]
  public static extern bool StrVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_IndexOf")]
  public static extern int StrVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_LastIndexOf")]
  public static extern int StrVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrVector_Remove")]
  public static extern bool StrVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StrVector")]
  public static extern void delete_StrVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Clear")]
  public static extern void BoolVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Add")]
  public static extern void BoolVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_size")]
  public static extern uint BoolVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_capacity")]
  public static extern uint BoolVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_reserve")]
  public static extern void BoolVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoolVector__SWIG_0")]
  public static extern global::System.IntPtr new_BoolVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoolVector__SWIG_1")]
  public static extern global::System.IntPtr new_BoolVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoolVector__SWIG_2")]
  public static extern global::System.IntPtr new_BoolVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_getitemcopy")]
  public static extern bool BoolVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_getitem")]
  public static extern bool BoolVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_setitem")]
  public static extern void BoolVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_AddRange")]
  public static extern void BoolVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_GetRange")]
  public static extern global::System.IntPtr BoolVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Insert")]
  public static extern void BoolVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_InsertRange")]
  public static extern void BoolVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_RemoveAt")]
  public static extern void BoolVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_RemoveRange")]
  public static extern void BoolVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Repeat")]
  public static extern global::System.IntPtr BoolVector_Repeat(bool jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Reverse__SWIG_0")]
  public static extern void BoolVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Reverse__SWIG_1")]
  public static extern void BoolVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_SetRange")]
  public static extern void BoolVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Contains")]
  public static extern bool BoolVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_IndexOf")]
  public static extern int BoolVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_LastIndexOf")]
  public static extern int BoolVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoolVector_Remove")]
  public static extern bool BoolVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoolVector")]
  public static extern void delete_BoolVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodePair__SWIG_0")]
  public static extern global::System.IntPtr new_NodePair__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodePair__SWIG_1")]
  public static extern global::System.IntPtr new_NodePair__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodePair__SWIG_2")]
  public static extern global::System.IntPtr new_NodePair__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodePair_first_set")]
  public static extern void NodePair_first_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodePair_first_get")]
  public static extern global::System.IntPtr NodePair_first_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodePair_second_set")]
  public static extern void NodePair_second_set(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodePair_second_get")]
  public static extern double NodePair_second_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NodePair")]
  public static extern void delete_NodePair(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Clear")]
  public static extern void NodeVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Add")]
  public static extern void NodeVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_size")]
  public static extern uint NodeVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_capacity")]
  public static extern uint NodeVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_reserve")]
  public static extern void NodeVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodeVector__SWIG_0")]
  public static extern global::System.IntPtr new_NodeVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodeVector__SWIG_1")]
  public static extern global::System.IntPtr new_NodeVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NodeVector__SWIG_2")]
  public static extern global::System.IntPtr new_NodeVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_getitemcopy")]
  public static extern global::System.IntPtr NodeVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_getitem")]
  public static extern global::System.IntPtr NodeVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_setitem")]
  public static extern void NodeVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_AddRange")]
  public static extern void NodeVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_GetRange")]
  public static extern global::System.IntPtr NodeVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Insert")]
  public static extern void NodeVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_InsertRange")]
  public static extern void NodeVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_RemoveAt")]
  public static extern void NodeVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_RemoveRange")]
  public static extern void NodeVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Repeat")]
  public static extern global::System.IntPtr NodeVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Reverse__SWIG_0")]
  public static extern void NodeVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Reverse__SWIG_1")]
  public static extern void NodeVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_SetRange")]
  public static extern void NodeVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Contains")]
  public static extern bool NodeVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_IndexOf")]
  public static extern int NodeVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_LastIndexOf")]
  public static extern int NodeVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NodeVector_Remove")]
  public static extern bool NodeVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NodeVector")]
  public static extern void delete_NodeVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Exercise_type")]
  public static extern int _Exercise_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Exercise_dates")]
  public static extern global::System.IntPtr _Exercise_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Exercise_lastDate")]
  public static extern global::System.IntPtr _Exercise_lastDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__Exercise")]
  public static extern void delete__Exercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise___deref__")]
  public static extern global::System.IntPtr Exercise___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_isNull")]
  public static extern bool Exercise_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_American_get")]
  public static extern int Exercise_American_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_Bermudan_get")]
  public static extern int Exercise_Bermudan_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_European_get")]
  public static extern int Exercise_European_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_exerciseType")]
  public static extern int Exercise_exerciseType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Exercise")]
  public static extern global::System.IntPtr new_Exercise();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Exercise")]
  public static extern void delete_Exercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_type")]
  public static extern int Exercise_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_dates")]
  public static extern global::System.IntPtr Exercise_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Exercise_lastDate")]
  public static extern global::System.IntPtr Exercise_lastDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuropeanExercise")]
  public static extern global::System.IntPtr new_EuropeanExercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuropeanExercise")]
  public static extern void delete_EuropeanExercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AmericanExercise__SWIG_0")]
  public static extern global::System.IntPtr new_AmericanExercise__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AmericanExercise__SWIG_1")]
  public static extern global::System.IntPtr new_AmericanExercise__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AmericanExercise")]
  public static extern void delete_AmericanExercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BermudanExercise__SWIG_0")]
  public static extern global::System.IntPtr new_BermudanExercise__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BermudanExercise__SWIG_1")]
  public static extern global::System.IntPtr new_BermudanExercise__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BermudanExercise")]
  public static extern void delete_BermudanExercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RebatedExercise__SWIG_0")]
  public static extern global::System.IntPtr new_RebatedExercise__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RebatedExercise__SWIG_1")]
  public static extern global::System.IntPtr new_RebatedExercise__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RebatedExercise__SWIG_2")]
  public static extern global::System.IntPtr new_RebatedExercise__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RebatedExercise__SWIG_3")]
  public static extern global::System.IntPtr new_RebatedExercise__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RebatedExercise")]
  public static extern void delete_RebatedExercise(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Observable___deref__")]
  public static extern global::System.IntPtr Observable___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Observable_isNull")]
  public static extern bool Observable_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Observable")]
  public static extern global::System.IntPtr new_Observable();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Observable")]
  public static extern void delete_Observable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QlArray__SWIG_0")]
  public static extern global::System.IntPtr new_QlArray__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QlArray__SWIG_1")]
  public static extern global::System.IntPtr new_QlArray__SWIG_1(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QlArray__SWIG_2")]
  public static extern global::System.IntPtr new_QlArray__SWIG_2(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QlArray__SWIG_3")]
  public static extern global::System.IntPtr new_QlArray__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QlArray_size")]
  public static extern uint QlArray_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QlArray___str__")]
  public static extern string QlArray___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QlArray_get")]
  public static extern double QlArray_get(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QlArray_set")]
  public static extern void QlArray_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QlArray")]
  public static extern void delete_QlArray(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LexicographicalView_xSize")]
  public static extern uint LexicographicalView_xSize(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LexicographicalView_ySize")]
  public static extern uint LexicographicalView_ySize(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LexicographicalView")]
  public static extern global::System.IntPtr new_LexicographicalView(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LexicographicalView___str__")]
  public static extern string LexicographicalView___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LexicographicalView")]
  public static extern void delete_LexicographicalView(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Matrix__SWIG_0")]
  public static extern global::System.IntPtr new_Matrix__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Matrix__SWIG_1")]
  public static extern global::System.IntPtr new_Matrix__SWIG_1(uint jarg1, uint jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Matrix__SWIG_2")]
  public static extern global::System.IntPtr new_Matrix__SWIG_2(uint jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Matrix__SWIG_3")]
  public static extern global::System.IntPtr new_Matrix__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Matrix_rows")]
  public static extern uint Matrix_rows(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Matrix_columns")]
  public static extern uint Matrix_columns(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Matrix___str__")]
  public static extern string Matrix___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Matrix_get")]
  public static extern double Matrix_get(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Matrix_set")]
  public static extern void Matrix_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Matrix")]
  public static extern void delete_Matrix(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SalvagingAlgorithm")]
  public static extern global::System.IntPtr new_SalvagingAlgorithm();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SalvagingAlgorithm")]
  public static extern void delete_SalvagingAlgorithm(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_transpose")]
  public static extern global::System.IntPtr transpose(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_outerProduct")]
  public static extern global::System.IntPtr outerProduct(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_pseudoSqrt")]
  public static extern global::System.IntPtr pseudoSqrt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SVD")]
  public static extern global::System.IntPtr new_SVD(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SVD_U")]
  public static extern global::System.IntPtr SVD_U(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SVD_V")]
  public static extern global::System.IntPtr SVD_V(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SVD_S")]
  public static extern global::System.IntPtr SVD_S(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SVD_singularValues")]
  public static extern global::System.IntPtr SVD_singularValues(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SVD")]
  public static extern void delete_SVD(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnaryFunction")]
  public static extern global::System.IntPtr new_UnaryFunction(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnaryFunction_call")]
  public static extern double UnaryFunction_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UnaryFunction")]
  public static extern void delete_UnaryFunction(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UnaryFunctionDelegate")]
  public static extern void delete_UnaryFunctionDelegate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnaryFunctionDelegate_value")]
  public static extern double UnaryFunctionDelegate_value(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnaryFunctionDelegate_valueSwigExplicitUnaryFunctionDelegate")]
  public static extern double UnaryFunctionDelegate_valueSwigExplicitUnaryFunctionDelegate(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnaryFunctionDelegate")]
  public static extern global::System.IntPtr new_UnaryFunctionDelegate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnaryFunctionDelegate_director_connect")]
  public static extern void UnaryFunctionDelegate_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, UnaryFunctionDelegate.SwigDelegateUnaryFunctionDelegate_0 delegate0);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DotNetCostFunction")]
  public static extern global::System.IntPtr new_DotNetCostFunction(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DotNetCostFunction")]
  public static extern void delete_DotNetCostFunction(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DotNetCostFunction_value")]
  public static extern double DotNetCostFunction_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DotNetCostFunction_values")]
  public static extern global::System.IntPtr DotNetCostFunction_values(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CostFunctionDelegate")]
  public static extern void delete_CostFunctionDelegate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CostFunctionDelegate_value")]
  public static extern double CostFunctionDelegate_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CostFunctionDelegate_valueSwigExplicitCostFunctionDelegate")]
  public static extern double CostFunctionDelegate_valueSwigExplicitCostFunctionDelegate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CostFunctionDelegate_values")]
  public static extern global::System.IntPtr CostFunctionDelegate_values(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CostFunctionDelegate_valuesSwigExplicitCostFunctionDelegate")]
  public static extern global::System.IntPtr CostFunctionDelegate_valuesSwigExplicitCostFunctionDelegate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CostFunctionDelegate")]
  public static extern global::System.IntPtr new_CostFunctionDelegate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CostFunctionDelegate_director_connect")]
  public static extern void CostFunctionDelegate_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, CostFunctionDelegate.SwigDelegateCostFunctionDelegate_0 delegate0, CostFunctionDelegate.SwigDelegateCostFunctionDelegate_1 delegate1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Quote___deref__")]
  public static extern global::System.IntPtr Quote___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Quote_isNull")]
  public static extern bool Quote_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Quote_asObservable")]
  public static extern global::System.IntPtr Quote_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Quote")]
  public static extern global::System.IntPtr new_Quote();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Quote")]
  public static extern void delete_Quote(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Quote_value")]
  public static extern double Quote_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandle__SWIG_0")]
  public static extern global::System.IntPtr new_QuoteHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandle__SWIG_1")]
  public static extern global::System.IntPtr new_QuoteHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandle___deref__")]
  public static extern global::System.IntPtr QuoteHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandle_empty")]
  public static extern bool QuoteHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandle_asObservable")]
  public static extern global::System.IntPtr QuoteHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuoteHandle")]
  public static extern void delete_QuoteHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandle_value")]
  public static extern double QuoteHandle_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandle_linkTo")]
  public static extern void RelinkableQuoteHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableQuoteHandle")]
  public static extern void delete_RelinkableQuoteHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimpleQuote")]
  public static extern global::System.IntPtr new_SimpleQuote(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SimpleQuote_setValue")]
  public static extern void SimpleQuote_setValue(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SimpleQuote")]
  public static extern void delete_SimpleQuote(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Clear")]
  public static extern void QuoteVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Add")]
  public static extern void QuoteVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_size")]
  public static extern uint QuoteVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_capacity")]
  public static extern uint QuoteVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_reserve")]
  public static extern void QuoteVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVector__SWIG_0")]
  public static extern global::System.IntPtr new_QuoteVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVector__SWIG_1")]
  public static extern global::System.IntPtr new_QuoteVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVector__SWIG_2")]
  public static extern global::System.IntPtr new_QuoteVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_getitemcopy")]
  public static extern global::System.IntPtr QuoteVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_getitem")]
  public static extern global::System.IntPtr QuoteVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_setitem")]
  public static extern void QuoteVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_AddRange")]
  public static extern void QuoteVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_GetRange")]
  public static extern global::System.IntPtr QuoteVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Insert")]
  public static extern void QuoteVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_InsertRange")]
  public static extern void QuoteVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_RemoveAt")]
  public static extern void QuoteVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_RemoveRange")]
  public static extern void QuoteVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Repeat")]
  public static extern global::System.IntPtr QuoteVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Reverse__SWIG_0")]
  public static extern void QuoteVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Reverse__SWIG_1")]
  public static extern void QuoteVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_SetRange")]
  public static extern void QuoteVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Contains")]
  public static extern bool QuoteVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_IndexOf")]
  public static extern int QuoteVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_LastIndexOf")]
  public static extern int QuoteVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVector_Remove")]
  public static extern bool QuoteVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuoteVector")]
  public static extern void delete_QuoteVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Clear")]
  public static extern void QuoteVectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Add")]
  public static extern void QuoteVectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_size")]
  public static extern uint QuoteVectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_capacity")]
  public static extern uint QuoteVectorVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_reserve")]
  public static extern void QuoteVectorVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVectorVector__SWIG_0")]
  public static extern global::System.IntPtr new_QuoteVectorVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVectorVector__SWIG_1")]
  public static extern global::System.IntPtr new_QuoteVectorVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteVectorVector__SWIG_2")]
  public static extern global::System.IntPtr new_QuoteVectorVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_getitemcopy")]
  public static extern global::System.IntPtr QuoteVectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_getitem")]
  public static extern global::System.IntPtr QuoteVectorVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_setitem")]
  public static extern void QuoteVectorVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_AddRange")]
  public static extern void QuoteVectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_GetRange")]
  public static extern global::System.IntPtr QuoteVectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Insert")]
  public static extern void QuoteVectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_InsertRange")]
  public static extern void QuoteVectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_RemoveAt")]
  public static extern void QuoteVectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_RemoveRange")]
  public static extern void QuoteVectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Repeat")]
  public static extern global::System.IntPtr QuoteVectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Reverse__SWIG_0")]
  public static extern void QuoteVectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_Reverse__SWIG_1")]
  public static extern void QuoteVectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteVectorVector_SetRange")]
  public static extern void QuoteVectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuoteVectorVector")]
  public static extern void delete_QuoteVectorVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Clear")]
  public static extern void QuoteHandleVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Add")]
  public static extern void QuoteHandleVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_size")]
  public static extern uint QuoteHandleVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_capacity")]
  public static extern uint QuoteHandleVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_reserve")]
  public static extern void QuoteHandleVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVector__SWIG_0")]
  public static extern global::System.IntPtr new_QuoteHandleVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVector__SWIG_1")]
  public static extern global::System.IntPtr new_QuoteHandleVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVector__SWIG_2")]
  public static extern global::System.IntPtr new_QuoteHandleVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_getitemcopy")]
  public static extern global::System.IntPtr QuoteHandleVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_getitem")]
  public static extern global::System.IntPtr QuoteHandleVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_setitem")]
  public static extern void QuoteHandleVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_AddRange")]
  public static extern void QuoteHandleVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_GetRange")]
  public static extern global::System.IntPtr QuoteHandleVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Insert")]
  public static extern void QuoteHandleVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_InsertRange")]
  public static extern void QuoteHandleVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_RemoveAt")]
  public static extern void QuoteHandleVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_RemoveRange")]
  public static extern void QuoteHandleVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Repeat")]
  public static extern global::System.IntPtr QuoteHandleVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Reverse__SWIG_0")]
  public static extern void QuoteHandleVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Reverse__SWIG_1")]
  public static extern void QuoteHandleVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_SetRange")]
  public static extern void QuoteHandleVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Contains")]
  public static extern bool QuoteHandleVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_IndexOf")]
  public static extern int QuoteHandleVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_LastIndexOf")]
  public static extern int QuoteHandleVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVector_Remove")]
  public static extern bool QuoteHandleVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuoteHandleVector")]
  public static extern void delete_QuoteHandleVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Clear")]
  public static extern void QuoteHandleVectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Add")]
  public static extern void QuoteHandleVectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_size")]
  public static extern uint QuoteHandleVectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_capacity")]
  public static extern uint QuoteHandleVectorVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_reserve")]
  public static extern void QuoteHandleVectorVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVectorVector__SWIG_0")]
  public static extern global::System.IntPtr new_QuoteHandleVectorVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVectorVector__SWIG_1")]
  public static extern global::System.IntPtr new_QuoteHandleVectorVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuoteHandleVectorVector__SWIG_2")]
  public static extern global::System.IntPtr new_QuoteHandleVectorVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_getitemcopy")]
  public static extern global::System.IntPtr QuoteHandleVectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_getitem")]
  public static extern global::System.IntPtr QuoteHandleVectorVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_setitem")]
  public static extern void QuoteHandleVectorVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_AddRange")]
  public static extern void QuoteHandleVectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_GetRange")]
  public static extern global::System.IntPtr QuoteHandleVectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Insert")]
  public static extern void QuoteHandleVectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_InsertRange")]
  public static extern void QuoteHandleVectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_RemoveAt")]
  public static extern void QuoteHandleVectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_RemoveRange")]
  public static extern void QuoteHandleVectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Repeat")]
  public static extern global::System.IntPtr QuoteHandleVectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Reverse__SWIG_0")]
  public static extern void QuoteHandleVectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_Reverse__SWIG_1")]
  public static extern void QuoteHandleVectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuoteHandleVectorVector_SetRange")]
  public static extern void QuoteHandleVectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuoteHandleVectorVector")]
  public static extern void delete_QuoteHandleVectorVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Clear")]
  public static extern void RelinkableQuoteHandleVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Add")]
  public static extern void RelinkableQuoteHandleVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_size")]
  public static extern uint RelinkableQuoteHandleVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_capacity")]
  public static extern uint RelinkableQuoteHandleVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_reserve")]
  public static extern void RelinkableQuoteHandleVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVector__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVector__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVector__SWIG_2")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_getitemcopy")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_getitem")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_setitem")]
  public static extern void RelinkableQuoteHandleVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_AddRange")]
  public static extern void RelinkableQuoteHandleVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_GetRange")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Insert")]
  public static extern void RelinkableQuoteHandleVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_InsertRange")]
  public static extern void RelinkableQuoteHandleVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_RemoveAt")]
  public static extern void RelinkableQuoteHandleVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_RemoveRange")]
  public static extern void RelinkableQuoteHandleVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Repeat")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Reverse__SWIG_0")]
  public static extern void RelinkableQuoteHandleVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Reverse__SWIG_1")]
  public static extern void RelinkableQuoteHandleVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_SetRange")]
  public static extern void RelinkableQuoteHandleVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Contains")]
  public static extern bool RelinkableQuoteHandleVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_IndexOf")]
  public static extern int RelinkableQuoteHandleVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_LastIndexOf")]
  public static extern int RelinkableQuoteHandleVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVector_Remove")]
  public static extern bool RelinkableQuoteHandleVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableQuoteHandleVector")]
  public static extern void delete_RelinkableQuoteHandleVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Clear")]
  public static extern void RelinkableQuoteHandleVectorVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Add")]
  public static extern void RelinkableQuoteHandleVectorVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_size")]
  public static extern uint RelinkableQuoteHandleVectorVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_capacity")]
  public static extern uint RelinkableQuoteHandleVectorVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_reserve")]
  public static extern void RelinkableQuoteHandleVectorVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVectorVector__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVectorVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVectorVector__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVectorVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableQuoteHandleVectorVector__SWIG_2")]
  public static extern global::System.IntPtr new_RelinkableQuoteHandleVectorVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_getitemcopy")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVectorVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_getitem")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVectorVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_setitem")]
  public static extern void RelinkableQuoteHandleVectorVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_AddRange")]
  public static extern void RelinkableQuoteHandleVectorVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_GetRange")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVectorVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Insert")]
  public static extern void RelinkableQuoteHandleVectorVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_InsertRange")]
  public static extern void RelinkableQuoteHandleVectorVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_RemoveAt")]
  public static extern void RelinkableQuoteHandleVectorVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_RemoveRange")]
  public static extern void RelinkableQuoteHandleVectorVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Repeat")]
  public static extern global::System.IntPtr RelinkableQuoteHandleVectorVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Reverse__SWIG_0")]
  public static extern void RelinkableQuoteHandleVectorVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_Reverse__SWIG_1")]
  public static extern void RelinkableQuoteHandleVectorVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandleVectorVector_SetRange")]
  public static extern void RelinkableQuoteHandleVectorVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableQuoteHandleVectorVector")]
  public static extern void delete_RelinkableQuoteHandleVectorVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_isWeekend")]
  public static extern bool Calendar_isWeekend(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_endOfMonth")]
  public static extern global::System.IntPtr Calendar_endOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_isBusinessDay")]
  public static extern bool Calendar_isBusinessDay(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_isHoliday")]
  public static extern bool Calendar_isHoliday(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_isEndOfMonth")]
  public static extern bool Calendar_isEndOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_addHoliday")]
  public static extern void Calendar_addHoliday(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_removeHoliday")]
  public static extern void Calendar_removeHoliday(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_adjust__SWIG_0")]
  public static extern global::System.IntPtr Calendar_adjust__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_adjust__SWIG_1")]
  public static extern global::System.IntPtr Calendar_adjust__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_0")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_1")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_2")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_3")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_4")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_advance__SWIG_5")]
  public static extern global::System.IntPtr Calendar_advance__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_businessDaysBetween__SWIG_0")]
  public static extern int Calendar_businessDaysBetween__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_businessDaysBetween__SWIG_1")]
  public static extern int Calendar_businessDaysBetween__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_businessDaysBetween__SWIG_2")]
  public static extern int Calendar_businessDaysBetween__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar_name")]
  public static extern string Calendar_name(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Calendar___str__")]
  public static extern string Calendar___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Calendar")]
  public static extern void delete_Calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Argentina__SWIG_0")]
  public static extern global::System.IntPtr new_Argentina__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Argentina__SWIG_1")]
  public static extern global::System.IntPtr new_Argentina__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Argentina")]
  public static extern void delete_Argentina(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Australia")]
  public static extern global::System.IntPtr new_Australia();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Australia")]
  public static extern void delete_Australia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Brazil__SWIG_0")]
  public static extern global::System.IntPtr new_Brazil__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Brazil__SWIG_1")]
  public static extern global::System.IntPtr new_Brazil__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Brazil")]
  public static extern void delete_Brazil(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Canada__SWIG_0")]
  public static extern global::System.IntPtr new_Canada__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Canada__SWIG_1")]
  public static extern global::System.IntPtr new_Canada__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Canada")]
  public static extern void delete_Canada(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_China__SWIG_0")]
  public static extern global::System.IntPtr new_China__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_China__SWIG_1")]
  public static extern global::System.IntPtr new_China__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_China")]
  public static extern void delete_China(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CzechRepublic__SWIG_0")]
  public static extern global::System.IntPtr new_CzechRepublic__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CzechRepublic__SWIG_1")]
  public static extern global::System.IntPtr new_CzechRepublic__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CzechRepublic")]
  public static extern void delete_CzechRepublic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Denmark")]
  public static extern global::System.IntPtr new_Denmark();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Denmark")]
  public static extern void delete_Denmark(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Finland")]
  public static extern global::System.IntPtr new_Finland();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Finland")]
  public static extern void delete_Finland(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Germany__SWIG_0")]
  public static extern global::System.IntPtr new_Germany__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Germany__SWIG_1")]
  public static extern global::System.IntPtr new_Germany__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Germany")]
  public static extern void delete_Germany(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HongKong__SWIG_0")]
  public static extern global::System.IntPtr new_HongKong__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HongKong__SWIG_1")]
  public static extern global::System.IntPtr new_HongKong__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HongKong")]
  public static extern void delete_HongKong(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Hungary")]
  public static extern global::System.IntPtr new_Hungary();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Hungary")]
  public static extern void delete_Hungary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Iceland__SWIG_0")]
  public static extern global::System.IntPtr new_Iceland__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Iceland__SWIG_1")]
  public static extern global::System.IntPtr new_Iceland__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Iceland")]
  public static extern void delete_Iceland(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_India__SWIG_0")]
  public static extern global::System.IntPtr new_India__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_India__SWIG_1")]
  public static extern global::System.IntPtr new_India__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_India")]
  public static extern void delete_India(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Indonesia__SWIG_0")]
  public static extern global::System.IntPtr new_Indonesia__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Indonesia__SWIG_1")]
  public static extern global::System.IntPtr new_Indonesia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Indonesia")]
  public static extern void delete_Indonesia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Israel__SWIG_0")]
  public static extern global::System.IntPtr new_Israel__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Israel__SWIG_1")]
  public static extern global::System.IntPtr new_Israel__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Israel")]
  public static extern void delete_Israel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Italy__SWIG_0")]
  public static extern global::System.IntPtr new_Italy__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Italy__SWIG_1")]
  public static extern global::System.IntPtr new_Italy__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Italy")]
  public static extern void delete_Italy(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Japan")]
  public static extern global::System.IntPtr new_Japan();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Japan")]
  public static extern void delete_Japan(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Mexico__SWIG_0")]
  public static extern global::System.IntPtr new_Mexico__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Mexico__SWIG_1")]
  public static extern global::System.IntPtr new_Mexico__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Mexico")]
  public static extern void delete_Mexico(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NewZealand")]
  public static extern global::System.IntPtr new_NewZealand();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NewZealand")]
  public static extern void delete_NewZealand(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Norway")]
  public static extern global::System.IntPtr new_Norway();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Norway")]
  public static extern void delete_Norway(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Poland")]
  public static extern global::System.IntPtr new_Poland();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Poland")]
  public static extern void delete_Poland(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Russia__SWIG_0")]
  public static extern global::System.IntPtr new_Russia__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Russia__SWIG_1")]
  public static extern global::System.IntPtr new_Russia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Russia")]
  public static extern void delete_Russia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Romania")]
  public static extern global::System.IntPtr new_Romania();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Romania")]
  public static extern void delete_Romania(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SaudiArabia__SWIG_0")]
  public static extern global::System.IntPtr new_SaudiArabia__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SaudiArabia__SWIG_1")]
  public static extern global::System.IntPtr new_SaudiArabia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SaudiArabia")]
  public static extern void delete_SaudiArabia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Singapore__SWIG_0")]
  public static extern global::System.IntPtr new_Singapore__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Singapore__SWIG_1")]
  public static extern global::System.IntPtr new_Singapore__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Singapore")]
  public static extern void delete_Singapore(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Slovakia__SWIG_0")]
  public static extern global::System.IntPtr new_Slovakia__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Slovakia__SWIG_1")]
  public static extern global::System.IntPtr new_Slovakia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Slovakia")]
  public static extern void delete_Slovakia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SouthAfrica")]
  public static extern global::System.IntPtr new_SouthAfrica();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SouthAfrica")]
  public static extern void delete_SouthAfrica(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SouthKorea__SWIG_0")]
  public static extern global::System.IntPtr new_SouthKorea__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SouthKorea__SWIG_1")]
  public static extern global::System.IntPtr new_SouthKorea__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SouthKorea")]
  public static extern void delete_SouthKorea(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Sweden")]
  public static extern global::System.IntPtr new_Sweden();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Sweden")]
  public static extern void delete_Sweden(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Switzerland")]
  public static extern global::System.IntPtr new_Switzerland();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Switzerland")]
  public static extern void delete_Switzerland(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Taiwan__SWIG_0")]
  public static extern global::System.IntPtr new_Taiwan__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Taiwan__SWIG_1")]
  public static extern global::System.IntPtr new_Taiwan__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Taiwan")]
  public static extern void delete_Taiwan(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TARGET")]
  public static extern global::System.IntPtr new_TARGET();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TARGET")]
  public static extern void delete_TARGET(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Turkey")]
  public static extern global::System.IntPtr new_Turkey();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Turkey")]
  public static extern void delete_Turkey(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Ukraine__SWIG_0")]
  public static extern global::System.IntPtr new_Ukraine__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Ukraine__SWIG_1")]
  public static extern global::System.IntPtr new_Ukraine__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Ukraine")]
  public static extern void delete_Ukraine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnitedKingdom__SWIG_0")]
  public static extern global::System.IntPtr new_UnitedKingdom__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnitedKingdom__SWIG_1")]
  public static extern global::System.IntPtr new_UnitedKingdom__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UnitedKingdom")]
  public static extern void delete_UnitedKingdom(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnitedStates__SWIG_0")]
  public static extern global::System.IntPtr new_UnitedStates__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UnitedStates__SWIG_1")]
  public static extern global::System.IntPtr new_UnitedStates__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UnitedStates")]
  public static extern void delete_UnitedStates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NullCalendar")]
  public static extern global::System.IntPtr new_NullCalendar();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NullCalendar")]
  public static extern void delete_NullCalendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_WeekendsOnly")]
  public static extern global::System.IntPtr new_WeekendsOnly();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_WeekendsOnly")]
  public static extern void delete_WeekendsOnly(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_0")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_1")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_2")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_3")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_4")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JointCalendar__SWIG_5")]
  public static extern global::System.IntPtr new_JointCalendar__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_JointCalendar")]
  public static extern void delete_JointCalendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BespokeCalendar")]
  public static extern global::System.IntPtr new_BespokeCalendar(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BespokeCalendar_addWeekend")]
  public static extern void BespokeCalendar_addWeekend(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BespokeCalendar")]
  public static extern void delete_BespokeCalendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_nullInt")]
  public static extern int nullInt();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_nullDouble")]
  public static extern double nullDouble();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter_dayCount")]
  public static extern int DayCounter_dayCount(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter_yearFraction__SWIG_0")]
  public static extern double DayCounter_yearFraction__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter_yearFraction__SWIG_1")]
  public static extern double DayCounter_yearFraction__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter_yearFraction__SWIG_2")]
  public static extern double DayCounter_yearFraction__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter_name")]
  public static extern string DayCounter_name(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DayCounter___str__")]
  public static extern string DayCounter___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DayCounter")]
  public static extern void delete_DayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Actual360")]
  public static extern global::System.IntPtr new_Actual360();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Actual360")]
  public static extern void delete_Actual360(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Actual365Fixed__SWIG_0")]
  public static extern global::System.IntPtr new_Actual365Fixed__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Actual365Fixed__SWIG_1")]
  public static extern global::System.IntPtr new_Actual365Fixed__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Actual365Fixed")]
  public static extern void delete_Actual365Fixed(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Thirty360__SWIG_0")]
  public static extern global::System.IntPtr new_Thirty360__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Thirty360__SWIG_1")]
  public static extern global::System.IntPtr new_Thirty360__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Thirty360")]
  public static extern void delete_Thirty360(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ActualActual__SWIG_0")]
  public static extern global::System.IntPtr new_ActualActual__SWIG_0(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ActualActual__SWIG_1")]
  public static extern global::System.IntPtr new_ActualActual__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ActualActual__SWIG_2")]
  public static extern global::System.IntPtr new_ActualActual__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ActualActual")]
  public static extern void delete_ActualActual(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OneDayCounter")]
  public static extern global::System.IntPtr new_OneDayCounter();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OneDayCounter")]
  public static extern void delete_OneDayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimpleDayCounter")]
  public static extern global::System.IntPtr new_SimpleDayCounter();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SimpleDayCounter")]
  public static extern void delete_SimpleDayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Business252__SWIG_0")]
  public static extern global::System.IntPtr new_Business252__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Business252__SWIG_1")]
  public static extern global::System.IntPtr new_Business252__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Business252")]
  public static extern void delete_Business252(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Actual365NoLeap")]
  public static extern global::System.IntPtr Actual365NoLeap();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InterestRate__SWIG_0")]
  public static extern global::System.IntPtr new_InterestRate__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InterestRate__SWIG_1")]
  public static extern global::System.IntPtr new_InterestRate__SWIG_1(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_rate")]
  public static extern double InterestRate_rate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_dayCounter")]
  public static extern global::System.IntPtr InterestRate_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_compounding")]
  public static extern int InterestRate_compounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_frequency")]
  public static extern int InterestRate_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_discountFactor__SWIG_0")]
  public static extern double InterestRate_discountFactor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_discountFactor__SWIG_1")]
  public static extern double InterestRate_discountFactor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_discountFactor__SWIG_2")]
  public static extern double InterestRate_discountFactor__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_discountFactor__SWIG_3")]
  public static extern double InterestRate_discountFactor__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_compoundFactor__SWIG_0")]
  public static extern double InterestRate_compoundFactor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_compoundFactor__SWIG_1")]
  public static extern double InterestRate_compoundFactor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_compoundFactor__SWIG_2")]
  public static extern double InterestRate_compoundFactor__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_compoundFactor__SWIG_3")]
  public static extern double InterestRate_compoundFactor__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_impliedRate__SWIG_0")]
  public static extern global::System.IntPtr InterestRate_impliedRate__SWIG_0(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_impliedRate__SWIG_1")]
  public static extern global::System.IntPtr InterestRate_impliedRate__SWIG_1(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_impliedRate__SWIG_2")]
  public static extern global::System.IntPtr InterestRate_impliedRate__SWIG_2(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_impliedRate__SWIG_3")]
  public static extern global::System.IntPtr InterestRate_impliedRate__SWIG_3(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_equivalentRate__SWIG_0")]
  public static extern global::System.IntPtr InterestRate_equivalentRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_equivalentRate__SWIG_1")]
  public static extern global::System.IntPtr InterestRate_equivalentRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_equivalentRate__SWIG_2")]
  public static extern global::System.IntPtr InterestRate_equivalentRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate_equivalentRate__SWIG_3")]
  public static extern global::System.IntPtr InterestRate_equivalentRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRate___str__")]
  public static extern string InterestRate___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InterestRate")]
  public static extern void delete_InterestRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Clear")]
  public static extern void InterestRateVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Add")]
  public static extern void InterestRateVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_size")]
  public static extern uint InterestRateVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_capacity")]
  public static extern uint InterestRateVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_reserve")]
  public static extern void InterestRateVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InterestRateVector__SWIG_0")]
  public static extern global::System.IntPtr new_InterestRateVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InterestRateVector__SWIG_1")]
  public static extern global::System.IntPtr new_InterestRateVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InterestRateVector__SWIG_2")]
  public static extern global::System.IntPtr new_InterestRateVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_getitemcopy")]
  public static extern global::System.IntPtr InterestRateVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_getitem")]
  public static extern global::System.IntPtr InterestRateVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_setitem")]
  public static extern void InterestRateVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_AddRange")]
  public static extern void InterestRateVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_GetRange")]
  public static extern global::System.IntPtr InterestRateVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Insert")]
  public static extern void InterestRateVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_InsertRange")]
  public static extern void InterestRateVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_RemoveAt")]
  public static extern void InterestRateVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_RemoveRange")]
  public static extern void InterestRateVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Repeat")]
  public static extern global::System.IntPtr InterestRateVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Reverse__SWIG_0")]
  public static extern void InterestRateVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_Reverse__SWIG_1")]
  public static extern void InterestRateVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateVector_SetRange")]
  public static extern void InterestRateVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InterestRateVector")]
  public static extern void delete_InterestRateVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Rounding")]
  public static extern global::System.IntPtr new_Rounding();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Rounding_apply")]
  public static extern double Rounding_apply(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Rounding")]
  public static extern void delete_Rounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpRounding__SWIG_0")]
  public static extern global::System.IntPtr new_UpRounding__SWIG_0(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpRounding__SWIG_1")]
  public static extern global::System.IntPtr new_UpRounding__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UpRounding")]
  public static extern void delete_UpRounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DownRounding__SWIG_0")]
  public static extern global::System.IntPtr new_DownRounding__SWIG_0(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DownRounding__SWIG_1")]
  public static extern global::System.IntPtr new_DownRounding__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DownRounding")]
  public static extern void delete_DownRounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ClosestRounding__SWIG_0")]
  public static extern global::System.IntPtr new_ClosestRounding__SWIG_0(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ClosestRounding__SWIG_1")]
  public static extern global::System.IntPtr new_ClosestRounding__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ClosestRounding")]
  public static extern void delete_ClosestRounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CeilingTruncation__SWIG_0")]
  public static extern global::System.IntPtr new_CeilingTruncation__SWIG_0(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CeilingTruncation__SWIG_1")]
  public static extern global::System.IntPtr new_CeilingTruncation__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CeilingTruncation")]
  public static extern void delete_CeilingTruncation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloorTruncation__SWIG_0")]
  public static extern global::System.IntPtr new_FloorTruncation__SWIG_0(int jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloorTruncation__SWIG_1")]
  public static extern global::System.IntPtr new_FloorTruncation__SWIG_1(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloorTruncation")]
  public static extern void delete_FloorTruncation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_name")]
  public static extern string Currency_name(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_code")]
  public static extern string Currency_code(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_numericCode")]
  public static extern int Currency_numericCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_symbol")]
  public static extern string Currency_symbol(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_fractionSymbol")]
  public static extern string Currency_fractionSymbol(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_fractionsPerUnit")]
  public static extern int Currency_fractionsPerUnit(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_rounding")]
  public static extern global::System.IntPtr Currency_rounding(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_format")]
  public static extern string Currency_format(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_empty")]
  public static extern bool Currency_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency_triangulationCurrency")]
  public static extern global::System.IntPtr Currency_triangulationCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Currency___str__")]
  public static extern string Currency___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Currency")]
  public static extern global::System.IntPtr new_Currency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Currency")]
  public static extern void delete_Currency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ARSCurrency")]
  public static extern global::System.IntPtr new_ARSCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ARSCurrency")]
  public static extern void delete_ARSCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ATSCurrency")]
  public static extern global::System.IntPtr new_ATSCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ATSCurrency")]
  public static extern void delete_ATSCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AUDCurrency")]
  public static extern global::System.IntPtr new_AUDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AUDCurrency")]
  public static extern void delete_AUDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BDTCurrency")]
  public static extern global::System.IntPtr new_BDTCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BDTCurrency")]
  public static extern void delete_BDTCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BEFCurrency")]
  public static extern global::System.IntPtr new_BEFCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BEFCurrency")]
  public static extern void delete_BEFCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BGLCurrency")]
  public static extern global::System.IntPtr new_BGLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BGLCurrency")]
  public static extern void delete_BGLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BRLCurrency")]
  public static extern global::System.IntPtr new_BRLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BRLCurrency")]
  public static extern void delete_BRLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BYRCurrency")]
  public static extern global::System.IntPtr new_BYRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BYRCurrency")]
  public static extern void delete_BYRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CADCurrency")]
  public static extern global::System.IntPtr new_CADCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CADCurrency")]
  public static extern void delete_CADCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CHFCurrency")]
  public static extern global::System.IntPtr new_CHFCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CHFCurrency")]
  public static extern void delete_CHFCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CLPCurrency")]
  public static extern global::System.IntPtr new_CLPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CLPCurrency")]
  public static extern void delete_CLPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CNYCurrency")]
  public static extern global::System.IntPtr new_CNYCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CNYCurrency")]
  public static extern void delete_CNYCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_COPCurrency")]
  public static extern global::System.IntPtr new_COPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_COPCurrency")]
  public static extern void delete_COPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CYPCurrency")]
  public static extern global::System.IntPtr new_CYPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CYPCurrency")]
  public static extern void delete_CYPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CZKCurrency")]
  public static extern global::System.IntPtr new_CZKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CZKCurrency")]
  public static extern void delete_CZKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DEMCurrency")]
  public static extern global::System.IntPtr new_DEMCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DEMCurrency")]
  public static extern void delete_DEMCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DKKCurrency")]
  public static extern global::System.IntPtr new_DKKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DKKCurrency")]
  public static extern void delete_DKKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EEKCurrency")]
  public static extern global::System.IntPtr new_EEKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EEKCurrency")]
  public static extern void delete_EEKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ESPCurrency")]
  public static extern global::System.IntPtr new_ESPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ESPCurrency")]
  public static extern void delete_ESPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURCurrency")]
  public static extern global::System.IntPtr new_EURCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURCurrency")]
  public static extern void delete_EURCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FIMCurrency")]
  public static extern global::System.IntPtr new_FIMCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FIMCurrency")]
  public static extern void delete_FIMCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FRFCurrency")]
  public static extern global::System.IntPtr new_FRFCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FRFCurrency")]
  public static extern void delete_FRFCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GBPCurrency")]
  public static extern global::System.IntPtr new_GBPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GBPCurrency")]
  public static extern void delete_GBPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GRDCurrency")]
  public static extern global::System.IntPtr new_GRDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GRDCurrency")]
  public static extern void delete_GRDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HKDCurrency")]
  public static extern global::System.IntPtr new_HKDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HKDCurrency")]
  public static extern void delete_HKDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HUFCurrency")]
  public static extern global::System.IntPtr new_HUFCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HUFCurrency")]
  public static extern void delete_HUFCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IEPCurrency")]
  public static extern global::System.IntPtr new_IEPCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IEPCurrency")]
  public static extern void delete_IEPCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IDRCurrency")]
  public static extern global::System.IntPtr new_IDRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IDRCurrency")]
  public static extern void delete_IDRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ILSCurrency")]
  public static extern global::System.IntPtr new_ILSCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ILSCurrency")]
  public static extern void delete_ILSCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_INRCurrency")]
  public static extern global::System.IntPtr new_INRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_INRCurrency")]
  public static extern void delete_INRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IQDCurrency")]
  public static extern global::System.IntPtr new_IQDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IQDCurrency")]
  public static extern void delete_IQDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IRRCurrency")]
  public static extern global::System.IntPtr new_IRRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IRRCurrency")]
  public static extern void delete_IRRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ISKCurrency")]
  public static extern global::System.IntPtr new_ISKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ISKCurrency")]
  public static extern void delete_ISKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ITLCurrency")]
  public static extern global::System.IntPtr new_ITLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ITLCurrency")]
  public static extern void delete_ITLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JPYCurrency")]
  public static extern global::System.IntPtr new_JPYCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_JPYCurrency")]
  public static extern void delete_JPYCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KRWCurrency")]
  public static extern global::System.IntPtr new_KRWCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KRWCurrency")]
  public static extern void delete_KRWCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KWDCurrency")]
  public static extern global::System.IntPtr new_KWDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KWDCurrency")]
  public static extern void delete_KWDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LTLCurrency")]
  public static extern global::System.IntPtr new_LTLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LTLCurrency")]
  public static extern void delete_LTLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LUFCurrency")]
  public static extern global::System.IntPtr new_LUFCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LUFCurrency")]
  public static extern void delete_LUFCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LVLCurrency")]
  public static extern global::System.IntPtr new_LVLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LVLCurrency")]
  public static extern void delete_LVLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MTLCurrency")]
  public static extern global::System.IntPtr new_MTLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MTLCurrency")]
  public static extern void delete_MTLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MXNCurrency")]
  public static extern global::System.IntPtr new_MXNCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MXNCurrency")]
  public static extern void delete_MXNCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MYRCurrency")]
  public static extern global::System.IntPtr new_MYRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MYRCurrency")]
  public static extern void delete_MYRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NLGCurrency")]
  public static extern global::System.IntPtr new_NLGCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NLGCurrency")]
  public static extern void delete_NLGCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NOKCurrency")]
  public static extern global::System.IntPtr new_NOKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NOKCurrency")]
  public static extern void delete_NOKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NPRCurrency")]
  public static extern global::System.IntPtr new_NPRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NPRCurrency")]
  public static extern void delete_NPRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NZDCurrency")]
  public static extern global::System.IntPtr new_NZDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NZDCurrency")]
  public static extern void delete_NZDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PEHCurrency")]
  public static extern global::System.IntPtr new_PEHCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PEHCurrency")]
  public static extern void delete_PEHCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PEICurrency")]
  public static extern global::System.IntPtr new_PEICurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PEICurrency")]
  public static extern void delete_PEICurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PENCurrency")]
  public static extern global::System.IntPtr new_PENCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PENCurrency")]
  public static extern void delete_PENCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PKRCurrency")]
  public static extern global::System.IntPtr new_PKRCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PKRCurrency")]
  public static extern void delete_PKRCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PLNCurrency")]
  public static extern global::System.IntPtr new_PLNCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PLNCurrency")]
  public static extern void delete_PLNCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PTECurrency")]
  public static extern global::System.IntPtr new_PTECurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PTECurrency")]
  public static extern void delete_PTECurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ROLCurrency")]
  public static extern global::System.IntPtr new_ROLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ROLCurrency")]
  public static extern void delete_ROLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RONCurrency")]
  public static extern global::System.IntPtr new_RONCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RONCurrency")]
  public static extern void delete_RONCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RUBCurrency")]
  public static extern global::System.IntPtr new_RUBCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RUBCurrency")]
  public static extern void delete_RUBCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SARCurrency")]
  public static extern global::System.IntPtr new_SARCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SARCurrency")]
  public static extern void delete_SARCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SEKCurrency")]
  public static extern global::System.IntPtr new_SEKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SEKCurrency")]
  public static extern void delete_SEKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SGDCurrency")]
  public static extern global::System.IntPtr new_SGDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SGDCurrency")]
  public static extern void delete_SGDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SITCurrency")]
  public static extern global::System.IntPtr new_SITCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SITCurrency")]
  public static extern void delete_SITCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SKKCurrency")]
  public static extern global::System.IntPtr new_SKKCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SKKCurrency")]
  public static extern void delete_SKKCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_THBCurrency")]
  public static extern global::System.IntPtr new_THBCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_THBCurrency")]
  public static extern void delete_THBCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TRLCurrency")]
  public static extern global::System.IntPtr new_TRLCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TRLCurrency")]
  public static extern void delete_TRLCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TRYCurrency")]
  public static extern global::System.IntPtr new_TRYCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TRYCurrency")]
  public static extern void delete_TRYCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TTDCurrency")]
  public static extern global::System.IntPtr new_TTDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TTDCurrency")]
  public static extern void delete_TTDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TWDCurrency")]
  public static extern global::System.IntPtr new_TWDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TWDCurrency")]
  public static extern void delete_TWDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_USDCurrency")]
  public static extern global::System.IntPtr new_USDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_USDCurrency")]
  public static extern void delete_USDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VEBCurrency")]
  public static extern global::System.IntPtr new_VEBCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VEBCurrency")]
  public static extern void delete_VEBCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VNDCurrency")]
  public static extern global::System.IntPtr new_VNDCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VNDCurrency")]
  public static extern void delete_VNDCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZARCurrency")]
  public static extern global::System.IntPtr new_ZARCurrency();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZARCurrency")]
  public static extern void delete_ZARCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LinearInterpolation")]
  public static extern global::System.IntPtr new_LinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LinearInterpolation_call__SWIG_0")]
  public static extern double LinearInterpolation_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LinearInterpolation_call__SWIG_1")]
  public static extern double LinearInterpolation_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LinearInterpolation")]
  public static extern void delete_LinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearInterpolation")]
  public static extern global::System.IntPtr new_LogLinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearInterpolation_call__SWIG_0")]
  public static extern double LogLinearInterpolation_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearInterpolation_call__SWIG_1")]
  public static extern double LogLinearInterpolation_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogLinearInterpolation")]
  public static extern void delete_LogLinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatInterpolation")]
  public static extern global::System.IntPtr new_BackwardFlatInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatInterpolation_call__SWIG_0")]
  public static extern double BackwardFlatInterpolation_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatInterpolation_call__SWIG_1")]
  public static extern double BackwardFlatInterpolation_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BackwardFlatInterpolation")]
  public static extern void delete_BackwardFlatInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatInterpolation")]
  public static extern global::System.IntPtr new_ForwardFlatInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatInterpolation_call__SWIG_0")]
  public static extern double ForwardFlatInterpolation_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatInterpolation_call__SWIG_1")]
  public static extern double ForwardFlatInterpolation_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardFlatInterpolation")]
  public static extern void delete_ForwardFlatInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicNaturalSpline")]
  public static extern global::System.IntPtr new_CubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_call__SWIG_0")]
  public static extern double CubicNaturalSpline_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_call__SWIG_1")]
  public static extern double CubicNaturalSpline_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_derivative__SWIG_0")]
  public static extern double CubicNaturalSpline_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_derivative__SWIG_1")]
  public static extern double CubicNaturalSpline_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_secondDerivative__SWIG_0")]
  public static extern double CubicNaturalSpline_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_secondDerivative__SWIG_1")]
  public static extern double CubicNaturalSpline_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_primitive__SWIG_0")]
  public static extern double CubicNaturalSpline_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicNaturalSpline_primitive__SWIG_1")]
  public static extern double CubicNaturalSpline_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CubicNaturalSpline")]
  public static extern void delete_CubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicNaturalSpline")]
  public static extern global::System.IntPtr new_LogCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_call__SWIG_0")]
  public static extern double LogCubicNaturalSpline_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_call__SWIG_1")]
  public static extern double LogCubicNaturalSpline_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_derivative__SWIG_0")]
  public static extern double LogCubicNaturalSpline_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_derivative__SWIG_1")]
  public static extern double LogCubicNaturalSpline_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_secondDerivative__SWIG_0")]
  public static extern double LogCubicNaturalSpline_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_secondDerivative__SWIG_1")]
  public static extern double LogCubicNaturalSpline_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_primitive__SWIG_0")]
  public static extern double LogCubicNaturalSpline_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicNaturalSpline_primitive__SWIG_1")]
  public static extern double LogCubicNaturalSpline_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogCubicNaturalSpline")]
  public static extern void delete_LogCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicNaturalSpline")]
  public static extern global::System.IntPtr new_MonotonicCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_call__SWIG_0")]
  public static extern double MonotonicCubicNaturalSpline_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_call__SWIG_1")]
  public static extern double MonotonicCubicNaturalSpline_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_derivative__SWIG_0")]
  public static extern double MonotonicCubicNaturalSpline_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_derivative__SWIG_1")]
  public static extern double MonotonicCubicNaturalSpline_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_secondDerivative__SWIG_0")]
  public static extern double MonotonicCubicNaturalSpline_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_secondDerivative__SWIG_1")]
  public static extern double MonotonicCubicNaturalSpline_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_primitive__SWIG_0")]
  public static extern double MonotonicCubicNaturalSpline_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicNaturalSpline_primitive__SWIG_1")]
  public static extern double MonotonicCubicNaturalSpline_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicCubicNaturalSpline")]
  public static extern void delete_MonotonicCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicLogCubicNaturalSpline")]
  public static extern global::System.IntPtr new_MonotonicLogCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_call__SWIG_0")]
  public static extern double MonotonicLogCubicNaturalSpline_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_call__SWIG_1")]
  public static extern double MonotonicLogCubicNaturalSpline_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_derivative__SWIG_0")]
  public static extern double MonotonicLogCubicNaturalSpline_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_derivative__SWIG_1")]
  public static extern double MonotonicLogCubicNaturalSpline_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0")]
  public static extern double MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_1")]
  public static extern double MonotonicLogCubicNaturalSpline_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_primitive__SWIG_0")]
  public static extern double MonotonicLogCubicNaturalSpline_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogCubicNaturalSpline_primitive__SWIG_1")]
  public static extern double MonotonicLogCubicNaturalSpline_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicLogCubicNaturalSpline")]
  public static extern void delete_MonotonicLogCubicNaturalSpline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KrugerCubic")]
  public static extern global::System.IntPtr new_KrugerCubic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_call__SWIG_0")]
  public static extern double KrugerCubic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_call__SWIG_1")]
  public static extern double KrugerCubic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_derivative__SWIG_0")]
  public static extern double KrugerCubic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_derivative__SWIG_1")]
  public static extern double KrugerCubic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_secondDerivative__SWIG_0")]
  public static extern double KrugerCubic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_secondDerivative__SWIG_1")]
  public static extern double KrugerCubic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_primitive__SWIG_0")]
  public static extern double KrugerCubic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerCubic_primitive__SWIG_1")]
  public static extern double KrugerCubic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KrugerCubic")]
  public static extern void delete_KrugerCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KrugerLogCubic")]
  public static extern global::System.IntPtr new_KrugerLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_call__SWIG_0")]
  public static extern double KrugerLogCubic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_call__SWIG_1")]
  public static extern double KrugerLogCubic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_derivative__SWIG_0")]
  public static extern double KrugerLogCubic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_derivative__SWIG_1")]
  public static extern double KrugerLogCubic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_secondDerivative__SWIG_0")]
  public static extern double KrugerLogCubic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_secondDerivative__SWIG_1")]
  public static extern double KrugerLogCubic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_primitive__SWIG_0")]
  public static extern double KrugerLogCubic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KrugerLogCubic_primitive__SWIG_1")]
  public static extern double KrugerLogCubic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KrugerLogCubic")]
  public static extern void delete_KrugerLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FritschButlandCubic")]
  public static extern global::System.IntPtr new_FritschButlandCubic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_call__SWIG_0")]
  public static extern double FritschButlandCubic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_call__SWIG_1")]
  public static extern double FritschButlandCubic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_derivative__SWIG_0")]
  public static extern double FritschButlandCubic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_derivative__SWIG_1")]
  public static extern double FritschButlandCubic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_secondDerivative__SWIG_0")]
  public static extern double FritschButlandCubic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_secondDerivative__SWIG_1")]
  public static extern double FritschButlandCubic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_primitive__SWIG_0")]
  public static extern double FritschButlandCubic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandCubic_primitive__SWIG_1")]
  public static extern double FritschButlandCubic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FritschButlandCubic")]
  public static extern void delete_FritschButlandCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FritschButlandLogCubic")]
  public static extern global::System.IntPtr new_FritschButlandLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_call__SWIG_0")]
  public static extern double FritschButlandLogCubic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_call__SWIG_1")]
  public static extern double FritschButlandLogCubic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_derivative__SWIG_0")]
  public static extern double FritschButlandLogCubic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_derivative__SWIG_1")]
  public static extern double FritschButlandLogCubic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_secondDerivative__SWIG_0")]
  public static extern double FritschButlandLogCubic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_secondDerivative__SWIG_1")]
  public static extern double FritschButlandLogCubic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_primitive__SWIG_0")]
  public static extern double FritschButlandLogCubic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FritschButlandLogCubic_primitive__SWIG_1")]
  public static extern double FritschButlandLogCubic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FritschButlandLogCubic")]
  public static extern void delete_FritschButlandLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Parabolic")]
  public static extern global::System.IntPtr new_Parabolic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_call__SWIG_0")]
  public static extern double Parabolic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_call__SWIG_1")]
  public static extern double Parabolic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_derivative__SWIG_0")]
  public static extern double Parabolic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_derivative__SWIG_1")]
  public static extern double Parabolic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_secondDerivative__SWIG_0")]
  public static extern double Parabolic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_secondDerivative__SWIG_1")]
  public static extern double Parabolic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_primitive__SWIG_0")]
  public static extern double Parabolic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parabolic_primitive__SWIG_1")]
  public static extern double Parabolic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Parabolic")]
  public static extern void delete_Parabolic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogParabolic")]
  public static extern global::System.IntPtr new_LogParabolic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_call__SWIG_0")]
  public static extern double LogParabolic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_call__SWIG_1")]
  public static extern double LogParabolic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_derivative__SWIG_0")]
  public static extern double LogParabolic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_derivative__SWIG_1")]
  public static extern double LogParabolic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_secondDerivative__SWIG_0")]
  public static extern double LogParabolic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_secondDerivative__SWIG_1")]
  public static extern double LogParabolic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_primitive__SWIG_0")]
  public static extern double LogParabolic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogParabolic_primitive__SWIG_1")]
  public static extern double LogParabolic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogParabolic")]
  public static extern void delete_LogParabolic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicParabolic")]
  public static extern global::System.IntPtr new_MonotonicParabolic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_call__SWIG_0")]
  public static extern double MonotonicParabolic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_call__SWIG_1")]
  public static extern double MonotonicParabolic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_derivative__SWIG_0")]
  public static extern double MonotonicParabolic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_derivative__SWIG_1")]
  public static extern double MonotonicParabolic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_secondDerivative__SWIG_0")]
  public static extern double MonotonicParabolic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_secondDerivative__SWIG_1")]
  public static extern double MonotonicParabolic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_primitive__SWIG_0")]
  public static extern double MonotonicParabolic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicParabolic_primitive__SWIG_1")]
  public static extern double MonotonicParabolic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicParabolic")]
  public static extern void delete_MonotonicParabolic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicLogParabolic")]
  public static extern global::System.IntPtr new_MonotonicLogParabolic(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_call__SWIG_0")]
  public static extern double MonotonicLogParabolic_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_call__SWIG_1")]
  public static extern double MonotonicLogParabolic_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_derivative__SWIG_0")]
  public static extern double MonotonicLogParabolic_derivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_derivative__SWIG_1")]
  public static extern double MonotonicLogParabolic_derivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_secondDerivative__SWIG_0")]
  public static extern double MonotonicLogParabolic_secondDerivative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_secondDerivative__SWIG_1")]
  public static extern double MonotonicLogParabolic_secondDerivative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_primitive__SWIG_0")]
  public static extern double MonotonicLogParabolic_primitive__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicLogParabolic_primitive__SWIG_1")]
  public static extern double MonotonicLogParabolic_primitive__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicLogParabolic")]
  public static extern void delete_MonotonicLogParabolic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BilinearInterpolation")]
  public static extern global::System.IntPtr new_BilinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BilinearInterpolation_call__SWIG_0")]
  public static extern double BilinearInterpolation_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BilinearInterpolation_call__SWIG_1")]
  public static extern double BilinearInterpolation_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BilinearInterpolation")]
  public static extern void delete_BilinearInterpolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BicubicSpline")]
  public static extern global::System.IntPtr new_BicubicSpline(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BicubicSpline_call__SWIG_0")]
  public static extern double BicubicSpline_call__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BicubicSpline_call__SWIG_1")]
  public static extern double BicubicSpline_call__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BicubicSpline")]
  public static extern void delete_BicubicSpline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlat")]
  public static extern global::System.IntPtr new_BackwardFlat();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BackwardFlat")]
  public static extern void delete_BackwardFlat(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlat")]
  public static extern global::System.IntPtr new_ForwardFlat();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardFlat")]
  public static extern void delete_ForwardFlat(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Linear")]
  public static extern global::System.IntPtr new_Linear();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Linear")]
  public static extern void delete_Linear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinear")]
  public static extern global::System.IntPtr new_LogLinear();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogLinear")]
  public static extern void delete_LogLinear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Cubic")]
  public static extern global::System.IntPtr new_Cubic();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Cubic")]
  public static extern void delete_Cubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubic")]
  public static extern global::System.IntPtr new_MonotonicCubic();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicCubic")]
  public static extern void delete_MonotonicCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultLogCubic")]
  public static extern global::System.IntPtr new_DefaultLogCubic();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultLogCubic")]
  public static extern void delete_DefaultLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicLogCubic")]
  public static extern global::System.IntPtr new_MonotonicLogCubic();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicLogCubic")]
  public static extern void delete_MonotonicLogCubic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure___deref__")]
  public static extern global::System.IntPtr YieldTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_isNull")]
  public static extern bool YieldTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_asObservable")]
  public static extern global::System.IntPtr YieldTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YieldTermStructure")]
  public static extern global::System.IntPtr new_YieldTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YieldTermStructure")]
  public static extern void delete_YieldTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_dayCounter")]
  public static extern global::System.IntPtr YieldTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_calendar")]
  public static extern global::System.IntPtr YieldTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_referenceDate")]
  public static extern global::System.IntPtr YieldTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_maxDate")]
  public static extern global::System.IntPtr YieldTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_maxTime")]
  public static extern double YieldTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_discount__SWIG_0")]
  public static extern double YieldTermStructure_discount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_discount__SWIG_1")]
  public static extern double YieldTermStructure_discount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_discount__SWIG_2")]
  public static extern double YieldTermStructure_discount__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_discount__SWIG_3")]
  public static extern double YieldTermStructure_discount__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_0")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_1")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_2")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_3")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3, int jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_4")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_zeroRate__SWIG_5")]
  public static extern global::System.IntPtr YieldTermStructure_zeroRate__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_0")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_1")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_2")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_3")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_4")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_forwardRate__SWIG_5")]
  public static extern global::System.IntPtr YieldTermStructure_forwardRate__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_enableExtrapolation")]
  public static extern void YieldTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_disableExtrapolation")]
  public static extern void YieldTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructure_allowsExtrapolation")]
  public static extern bool YieldTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YieldTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_YieldTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YieldTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_YieldTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle___deref__")]
  public static extern global::System.IntPtr YieldTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_empty")]
  public static extern bool YieldTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr YieldTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YieldTermStructureHandle")]
  public static extern void delete_YieldTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr YieldTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_calendar")]
  public static extern global::System.IntPtr YieldTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr YieldTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr YieldTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_maxTime")]
  public static extern double YieldTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_discount__SWIG_0")]
  public static extern double YieldTermStructureHandle_discount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_discount__SWIG_1")]
  public static extern double YieldTermStructureHandle_discount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_discount__SWIG_2")]
  public static extern double YieldTermStructureHandle_discount__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_discount__SWIG_3")]
  public static extern double YieldTermStructureHandle_discount__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_0")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_1")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_2")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_3")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3, int jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_4")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_zeroRate__SWIG_5")]
  public static extern global::System.IntPtr YieldTermStructureHandle_zeroRate__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_0")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_1")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_2")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_3")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_4")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_forwardRate__SWIG_5")]
  public static extern global::System.IntPtr YieldTermStructureHandle_forwardRate__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_enableExtrapolation")]
  public static extern void YieldTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_disableExtrapolation")]
  public static extern void YieldTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YieldTermStructureHandle_allowsExtrapolation")]
  public static extern bool YieldTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableYieldTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableYieldTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableYieldTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableYieldTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableYieldTermStructureHandle_linkTo")]
  public static extern void RelinkableYieldTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableYieldTermStructureHandle")]
  public static extern void delete_RelinkableYieldTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ImpliedTermStructure")]
  public static extern global::System.IntPtr new_ImpliedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ImpliedTermStructure")]
  public static extern void delete_ImpliedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroSpreadedTermStructure__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroSpreadedTermStructure__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroSpreadedTermStructure__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroSpreadedTermStructure__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroSpreadedTermStructure__SWIG_2")]
  public static extern global::System.IntPtr new_ZeroSpreadedTermStructure__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroSpreadedTermStructure__SWIG_3")]
  public static extern global::System.IntPtr new_ZeroSpreadedTermStructure__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroSpreadedTermStructure")]
  public static extern void delete_ZeroSpreadedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardSpreadedTermStructure")]
  public static extern global::System.IntPtr new_ForwardSpreadedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardSpreadedTermStructure")]
  public static extern void delete_ForwardSpreadedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_0")]
  public static extern global::System.IntPtr new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_1")]
  public static extern global::System.IntPtr new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_2")]
  public static extern global::System.IntPtr new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_3")]
  public static extern global::System.IntPtr new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_4")]
  public static extern global::System.IntPtr new_SpreadedLinearZeroInterpolatedTermStructure__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SpreadedLinearZeroInterpolatedTermStructure")]
  public static extern void delete_SpreadedLinearZeroInterpolatedTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_0")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_1")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_2")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_3")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_4")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_5")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_6")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_7")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_8")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_9")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_10")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_10(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatForward__SWIG_11")]
  public static extern global::System.IntPtr new_FlatForward__SWIG_11(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FlatForward")]
  public static extern void delete_FlatForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RealTimeSeries__SWIG_0")]
  public static extern global::System.IntPtr new_RealTimeSeries__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RealTimeSeries__SWIG_1")]
  public static extern global::System.IntPtr new_RealTimeSeries__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RealTimeSeries_dates")]
  public static extern global::System.IntPtr RealTimeSeries_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RealTimeSeries_values")]
  public static extern global::System.IntPtr RealTimeSeries_values(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RealTimeSeries_size")]
  public static extern uint RealTimeSeries_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RealTimeSeries")]
  public static extern void delete_RealTimeSeries(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPriceTimeSeries__SWIG_0")]
  public static extern global::System.IntPtr new_IntervalPriceTimeSeries__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPriceTimeSeries__SWIG_1")]
  public static extern global::System.IntPtr new_IntervalPriceTimeSeries__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceTimeSeries_dates")]
  public static extern global::System.IntPtr IntervalPriceTimeSeries_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceTimeSeries_values")]
  public static extern global::System.IntPtr IntervalPriceTimeSeries_values(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceTimeSeries_size")]
  public static extern uint IntervalPriceTimeSeries_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntervalPriceTimeSeries")]
  public static extern void delete_IntervalPriceTimeSeries(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Clear")]
  public static extern void IntervalPriceVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Add")]
  public static extern void IntervalPriceVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_size")]
  public static extern uint IntervalPriceVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_capacity")]
  public static extern uint IntervalPriceVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_reserve")]
  public static extern void IntervalPriceVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPriceVector__SWIG_0")]
  public static extern global::System.IntPtr new_IntervalPriceVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPriceVector__SWIG_1")]
  public static extern global::System.IntPtr new_IntervalPriceVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPriceVector__SWIG_2")]
  public static extern global::System.IntPtr new_IntervalPriceVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_getitemcopy")]
  public static extern global::System.IntPtr IntervalPriceVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_getitem")]
  public static extern global::System.IntPtr IntervalPriceVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_setitem")]
  public static extern void IntervalPriceVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_AddRange")]
  public static extern void IntervalPriceVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_GetRange")]
  public static extern global::System.IntPtr IntervalPriceVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Insert")]
  public static extern void IntervalPriceVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_InsertRange")]
  public static extern void IntervalPriceVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_RemoveAt")]
  public static extern void IntervalPriceVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_RemoveRange")]
  public static extern void IntervalPriceVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Repeat")]
  public static extern global::System.IntPtr IntervalPriceVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Reverse__SWIG_0")]
  public static extern void IntervalPriceVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_Reverse__SWIG_1")]
  public static extern void IntervalPriceVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPriceVector_SetRange")]
  public static extern void IntervalPriceVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntervalPriceVector")]
  public static extern void delete_IntervalPriceVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntervalPrice")]
  public static extern global::System.IntPtr new_IntervalPrice(double jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_setValue")]
  public static extern void IntervalPrice_setValue(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_setValues")]
  public static extern void IntervalPrice_setValues(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_value")]
  public static extern double IntervalPrice_value(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_open")]
  public static extern double IntervalPrice_open(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_close")]
  public static extern double IntervalPrice_close(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_high")]
  public static extern double IntervalPrice_high(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_low")]
  public static extern double IntervalPrice_low(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_makeSeries")]
  public static extern global::System.IntPtr IntervalPrice_makeSeries(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_extractValues")]
  public static extern global::System.IntPtr IntervalPrice_extractValues(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntervalPrice_extractComponent")]
  public static extern global::System.IntPtr IntervalPrice_extractComponent(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntervalPrice")]
  public static extern void delete_IntervalPrice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_instance")]
  public static extern global::System.IntPtr IndexManager_instance();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_setHistory")]
  public static extern void IndexManager_setHistory(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_getHistory")]
  public static extern global::System.IntPtr IndexManager_getHistory(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_hasHistory")]
  public static extern bool IndexManager_hasHistory(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_histories")]
  public static extern global::System.IntPtr IndexManager_histories(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_clearHistory")]
  public static extern void IndexManager_clearHistory(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IndexManager_clearHistories")]
  public static extern void IndexManager_clearHistories(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IndexManager")]
  public static extern void delete_IndexManager(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index___deref__")]
  public static extern global::System.IntPtr Index___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_isNull")]
  public static extern bool Index_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_addFixings")]
  public static extern void Index_addFixings(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index___str__")]
  public static extern string Index___str__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_asObservable")]
  public static extern global::System.IntPtr Index_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Index")]
  public static extern global::System.IntPtr new_Index();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Index")]
  public static extern void delete_Index(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_name")]
  public static extern string Index_name(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_fixingCalendar")]
  public static extern global::System.IntPtr Index_fixingCalendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_isValidFixingDate")]
  public static extern bool Index_isValidFixingDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_fixing__SWIG_0")]
  public static extern double Index_fixing__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_fixing__SWIG_1")]
  public static extern double Index_fixing__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Index_addFixing")]
  public static extern void Index_addFixing(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_familyName")]
  public static extern string InterestRateIndex_familyName(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_tenor")]
  public static extern global::System.IntPtr InterestRateIndex_tenor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_fixingDays")]
  public static extern uint InterestRateIndex_fixingDays(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_fixingDate")]
  public static extern global::System.IntPtr InterestRateIndex_fixingDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_currency")]
  public static extern global::System.IntPtr InterestRateIndex_currency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_dayCounter")]
  public static extern global::System.IntPtr InterestRateIndex_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_maturityDate")]
  public static extern global::System.IntPtr InterestRateIndex_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_valueDate")]
  public static extern global::System.IntPtr InterestRateIndex_valueDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InterestRateIndex")]
  public static extern void delete_InterestRateIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborIndex__SWIG_0")]
  public static extern global::System.IntPtr new_IborIndex__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborIndex__SWIG_1")]
  public static extern global::System.IntPtr new_IborIndex__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborIndex_businessDayConvention")]
  public static extern int IborIndex_businessDayConvention(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborIndex_endOfMonth")]
  public static extern bool IborIndex_endOfMonth(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborIndex_forwardingTermStructure")]
  public static extern global::System.IntPtr IborIndex_forwardingTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborIndex_clone")]
  public static extern global::System.IntPtr IborIndex_clone(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IborIndex")]
  public static extern void delete_IborIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_iborindex")]
  public static extern global::System.IntPtr as_iborindex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OvernightIndex__SWIG_0")]
  public static extern global::System.IntPtr new_OvernightIndex__SWIG_0(string jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OvernightIndex__SWIG_1")]
  public static extern global::System.IntPtr new_OvernightIndex__SWIG_1(string jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OvernightIndex")]
  public static extern void delete_OvernightIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Libor__SWIG_0")]
  public static extern global::System.IntPtr new_Libor__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Libor__SWIG_1")]
  public static extern global::System.IntPtr new_Libor__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Libor")]
  public static extern void delete_Libor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapIndex__SWIG_0")]
  public static extern global::System.IntPtr new_SwapIndex__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapIndex__SWIG_1")]
  public static extern global::System.IntPtr new_SwapIndex__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapIndex_fixedLegTenor")]
  public static extern global::System.IntPtr SwapIndex_fixedLegTenor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapIndex_fixedLegConvention")]
  public static extern int SwapIndex_fixedLegConvention(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapIndex_iborIndex")]
  public static extern global::System.IntPtr SwapIndex_iborIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapIndex_forwardingTermStructure")]
  public static extern global::System.IntPtr SwapIndex_forwardingTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwapIndex")]
  public static extern void delete_SwapIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AUDLibor__SWIG_0")]
  public static extern global::System.IntPtr new_AUDLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AUDLibor__SWIG_1")]
  public static extern global::System.IntPtr new_AUDLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AUDLibor")]
  public static extern void delete_AUDLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CADLibor__SWIG_0")]
  public static extern global::System.IntPtr new_CADLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CADLibor__SWIG_1")]
  public static extern global::System.IntPtr new_CADLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CADLibor")]
  public static extern void delete_CADLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Cdor__SWIG_0")]
  public static extern global::System.IntPtr new_Cdor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Cdor__SWIG_1")]
  public static extern global::System.IntPtr new_Cdor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Cdor")]
  public static extern void delete_Cdor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CHFLibor__SWIG_0")]
  public static extern global::System.IntPtr new_CHFLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CHFLibor__SWIG_1")]
  public static extern global::System.IntPtr new_CHFLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CHFLibor")]
  public static extern void delete_CHFLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DKKLibor__SWIG_0")]
  public static extern global::System.IntPtr new_DKKLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DKKLibor__SWIG_1")]
  public static extern global::System.IntPtr new_DKKLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DKKLibor")]
  public static extern void delete_DKKLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw")]
  public static extern void delete_Bbsw(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw1M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw1M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw1M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw1M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw1M")]
  public static extern void delete_Bbsw1M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw2M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw2M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw2M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw2M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw2M")]
  public static extern void delete_Bbsw2M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw3M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw3M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw3M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw3M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw3M")]
  public static extern void delete_Bbsw3M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw4M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw4M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw4M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw4M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw4M")]
  public static extern void delete_Bbsw4M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw5M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw5M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw5M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw5M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw5M")]
  public static extern void delete_Bbsw5M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw6M__SWIG_0")]
  public static extern global::System.IntPtr new_Bbsw6M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bbsw6M__SWIG_1")]
  public static extern global::System.IntPtr new_Bbsw6M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bbsw6M")]
  public static extern void delete_Bbsw6M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm")]
  public static extern void delete_Bkbm(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm1M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm1M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm1M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm1M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm1M")]
  public static extern void delete_Bkbm1M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm2M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm2M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm2M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm2M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm2M")]
  public static extern void delete_Bkbm2M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm3M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm3M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm3M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm3M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm3M")]
  public static extern void delete_Bkbm3M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm4M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm4M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm4M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm4M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm4M")]
  public static extern void delete_Bkbm4M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm5M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm5M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm5M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm5M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm5M")]
  public static extern void delete_Bkbm5M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm6M__SWIG_0")]
  public static extern global::System.IntPtr new_Bkbm6M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bkbm6M__SWIG_1")]
  public static extern global::System.IntPtr new_Bkbm6M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bkbm6M")]
  public static extern void delete_Bkbm6M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor")]
  public static extern void delete_Euribor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSW__SWIG_0")]
  public static extern global::System.IntPtr new_EuriborSW__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSW__SWIG_1")]
  public static extern global::System.IntPtr new_EuriborSW__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuriborSW")]
  public static extern void delete_EuriborSW(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor2W__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor2W__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor2W__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor2W__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor2W")]
  public static extern void delete_Euribor2W(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor3W__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor3W__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor3W__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor3W__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor3W")]
  public static extern void delete_Euribor3W(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor1M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor1M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor1M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor1M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor1M")]
  public static extern void delete_Euribor1M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor2M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor2M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor2M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor2M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor2M")]
  public static extern void delete_Euribor2M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor3M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor3M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor3M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor3M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor3M")]
  public static extern void delete_Euribor3M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor4M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor4M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor4M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor4M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor4M")]
  public static extern void delete_Euribor4M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor5M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor5M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor5M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor5M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor5M")]
  public static extern void delete_Euribor5M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor6M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor6M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor6M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor6M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor6M")]
  public static extern void delete_Euribor6M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor7M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor7M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor7M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor7M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor7M")]
  public static extern void delete_Euribor7M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor8M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor8M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor8M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor8M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor8M")]
  public static extern void delete_Euribor8M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor9M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor9M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor9M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor9M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor9M")]
  public static extern void delete_Euribor9M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor10M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor10M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor10M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor10M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor10M")]
  public static extern void delete_Euribor10M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor11M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor11M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor11M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor11M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor11M")]
  public static extern void delete_Euribor11M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor1Y__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor1Y__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor1Y__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor1Y__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor1Y")]
  public static extern void delete_Euribor1Y(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365")]
  public static extern void delete_Euribor365(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_SW__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_SW__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_SW__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_SW__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_SW")]
  public static extern void delete_Euribor365_SW(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_2W__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_2W__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_2W__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_2W__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_2W")]
  public static extern void delete_Euribor365_2W(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_3W__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_3W__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_3W__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_3W__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_3W")]
  public static extern void delete_Euribor365_3W(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_1M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_1M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_1M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_1M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_1M")]
  public static extern void delete_Euribor365_1M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_2M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_2M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_2M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_2M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_2M")]
  public static extern void delete_Euribor365_2M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_3M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_3M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_3M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_3M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_3M")]
  public static extern void delete_Euribor365_3M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_4M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_4M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_4M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_4M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_4M")]
  public static extern void delete_Euribor365_4M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_5M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_5M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_5M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_5M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_5M")]
  public static extern void delete_Euribor365_5M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_6M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_6M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_6M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_6M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_6M")]
  public static extern void delete_Euribor365_6M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_7M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_7M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_7M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_7M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_7M")]
  public static extern void delete_Euribor365_7M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_8M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_8M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_8M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_8M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_8M")]
  public static extern void delete_Euribor365_8M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_9M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_9M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_9M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_9M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_9M")]
  public static extern void delete_Euribor365_9M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_10M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_10M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_10M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_10M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_10M")]
  public static extern void delete_Euribor365_10M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_11M__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_11M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_11M__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_11M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_11M")]
  public static extern void delete_Euribor365_11M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_1Y__SWIG_0")]
  public static extern global::System.IntPtr new_Euribor365_1Y__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Euribor365_1Y__SWIG_1")]
  public static extern global::System.IntPtr new_Euribor365_1Y__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Euribor365_1Y")]
  public static extern void delete_Euribor365_1Y(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor")]
  public static extern void delete_EURLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLiborSW__SWIG_0")]
  public static extern global::System.IntPtr new_EURLiborSW__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLiborSW__SWIG_1")]
  public static extern global::System.IntPtr new_EURLiborSW__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLiborSW")]
  public static extern void delete_EURLiborSW(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor2W__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor2W__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor2W__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor2W__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor2W")]
  public static extern void delete_EURLibor2W(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor1M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor1M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor1M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor1M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor1M")]
  public static extern void delete_EURLibor1M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor2M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor2M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor2M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor2M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor2M")]
  public static extern void delete_EURLibor2M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor3M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor3M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor3M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor3M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor3M")]
  public static extern void delete_EURLibor3M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor4M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor4M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor4M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor4M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor4M")]
  public static extern void delete_EURLibor4M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor5M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor5M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor5M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor5M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor5M")]
  public static extern void delete_EURLibor5M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor6M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor6M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor6M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor6M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor6M")]
  public static extern void delete_EURLibor6M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor7M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor7M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor7M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor7M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor7M")]
  public static extern void delete_EURLibor7M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor8M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor8M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor8M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor8M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor8M")]
  public static extern void delete_EURLibor8M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor9M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor9M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor9M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor9M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor9M")]
  public static extern void delete_EURLibor9M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor10M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor10M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor10M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor10M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor10M")]
  public static extern void delete_EURLibor10M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor11M__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor11M__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor11M__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor11M__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor11M")]
  public static extern void delete_EURLibor11M(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor1Y__SWIG_0")]
  public static extern global::System.IntPtr new_EURLibor1Y__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EURLibor1Y__SWIG_1")]
  public static extern global::System.IntPtr new_EURLibor1Y__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EURLibor1Y")]
  public static extern void delete_EURLibor1Y(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GBPLibor__SWIG_0")]
  public static extern global::System.IntPtr new_GBPLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GBPLibor__SWIG_1")]
  public static extern global::System.IntPtr new_GBPLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GBPLibor")]
  public static extern void delete_GBPLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Jibar__SWIG_0")]
  public static extern global::System.IntPtr new_Jibar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Jibar__SWIG_1")]
  public static extern global::System.IntPtr new_Jibar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Jibar")]
  public static extern void delete_Jibar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JPYLibor__SWIG_0")]
  public static extern global::System.IntPtr new_JPYLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JPYLibor__SWIG_1")]
  public static extern global::System.IntPtr new_JPYLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_JPYLibor")]
  public static extern void delete_JPYLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NZDLibor__SWIG_0")]
  public static extern global::System.IntPtr new_NZDLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NZDLibor__SWIG_1")]
  public static extern global::System.IntPtr new_NZDLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NZDLibor")]
  public static extern void delete_NZDLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SEKLibor__SWIG_0")]
  public static extern global::System.IntPtr new_SEKLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SEKLibor__SWIG_1")]
  public static extern global::System.IntPtr new_SEKLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SEKLibor")]
  public static extern void delete_SEKLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Tibor__SWIG_0")]
  public static extern global::System.IntPtr new_Tibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Tibor__SWIG_1")]
  public static extern global::System.IntPtr new_Tibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Tibor")]
  public static extern void delete_Tibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TRLibor__SWIG_0")]
  public static extern global::System.IntPtr new_TRLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TRLibor__SWIG_1")]
  public static extern global::System.IntPtr new_TRLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TRLibor")]
  public static extern void delete_TRLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_USDLibor__SWIG_0")]
  public static extern global::System.IntPtr new_USDLibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_USDLibor__SWIG_1")]
  public static extern global::System.IntPtr new_USDLibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_USDLibor")]
  public static extern void delete_USDLibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Zibor__SWIG_0")]
  public static extern global::System.IntPtr new_Zibor__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Zibor__SWIG_1")]
  public static extern global::System.IntPtr new_Zibor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Zibor")]
  public static extern void delete_Zibor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Aonia__SWIG_0")]
  public static extern global::System.IntPtr new_Aonia__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Aonia__SWIG_1")]
  public static extern global::System.IntPtr new_Aonia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Aonia")]
  public static extern void delete_Aonia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Eonia__SWIG_0")]
  public static extern global::System.IntPtr new_Eonia__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Eonia__SWIG_1")]
  public static extern global::System.IntPtr new_Eonia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Eonia")]
  public static extern void delete_Eonia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Sonia__SWIG_0")]
  public static extern global::System.IntPtr new_Sonia__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Sonia__SWIG_1")]
  public static extern global::System.IntPtr new_Sonia__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Sonia")]
  public static extern void delete_Sonia(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FedFunds__SWIG_0")]
  public static extern global::System.IntPtr new_FedFunds__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FedFunds__SWIG_1")]
  public static extern global::System.IntPtr new_FedFunds__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FedFunds")]
  public static extern void delete_FedFunds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Nzocr__SWIG_0")]
  public static extern global::System.IntPtr new_Nzocr__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Nzocr__SWIG_1")]
  public static extern global::System.IntPtr new_Nzocr__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Nzocr")]
  public static extern void delete_Nzocr(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixA__SWIG_0")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixA__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixA__SWIG_1")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixA__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixA__SWIG_2")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixA__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuriborSwapIsdaFixA")]
  public static extern void delete_EuriborSwapIsdaFixA(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixB__SWIG_0")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixB__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixB__SWIG_1")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixB__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIsdaFixB__SWIG_2")]
  public static extern global::System.IntPtr new_EuriborSwapIsdaFixB__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuriborSwapIsdaFixB")]
  public static extern void delete_EuriborSwapIsdaFixB(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIfrFix__SWIG_0")]
  public static extern global::System.IntPtr new_EuriborSwapIfrFix__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIfrFix__SWIG_1")]
  public static extern global::System.IntPtr new_EuriborSwapIfrFix__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuriborSwapIfrFix__SWIG_2")]
  public static extern global::System.IntPtr new_EuriborSwapIfrFix__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuriborSwapIfrFix")]
  public static extern void delete_EuriborSwapIfrFix(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixA__SWIG_0")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixA__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixA__SWIG_1")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixA__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixA__SWIG_2")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixA__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EurLiborSwapIsdaFixA")]
  public static extern void delete_EurLiborSwapIsdaFixA(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixB__SWIG_0")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixB__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixB__SWIG_1")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixB__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIsdaFixB__SWIG_2")]
  public static extern global::System.IntPtr new_EurLiborSwapIsdaFixB__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EurLiborSwapIsdaFixB")]
  public static extern void delete_EurLiborSwapIsdaFixB(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIfrFix__SWIG_0")]
  public static extern global::System.IntPtr new_EurLiborSwapIfrFix__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIfrFix__SWIG_1")]
  public static extern global::System.IntPtr new_EurLiborSwapIfrFix__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EurLiborSwapIfrFix__SWIG_2")]
  public static extern global::System.IntPtr new_EurLiborSwapIfrFix__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EurLiborSwapIfrFix")]
  public static extern void delete_EurLiborSwapIfrFix(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brent_setMaxEvaluations")]
  public static extern void Brent_setMaxEvaluations(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brent_setLowerBound")]
  public static extern void Brent_setLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brent_setUpperBound")]
  public static extern void Brent_setUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brent_solve__SWIG_0")]
  public static extern double Brent_solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brent_solve__SWIG_1")]
  public static extern double Brent_solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Brent")]
  public static extern global::System.IntPtr new_Brent();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Brent")]
  public static extern void delete_Brent(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bisection_setMaxEvaluations")]
  public static extern void Bisection_setMaxEvaluations(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bisection_setLowerBound")]
  public static extern void Bisection_setLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bisection_setUpperBound")]
  public static extern void Bisection_setUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bisection_solve__SWIG_0")]
  public static extern double Bisection_solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bisection_solve__SWIG_1")]
  public static extern double Bisection_solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bisection")]
  public static extern global::System.IntPtr new_Bisection();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bisection")]
  public static extern void delete_Bisection(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FalsePosition_setMaxEvaluations")]
  public static extern void FalsePosition_setMaxEvaluations(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FalsePosition_setLowerBound")]
  public static extern void FalsePosition_setLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FalsePosition_setUpperBound")]
  public static extern void FalsePosition_setUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FalsePosition_solve__SWIG_0")]
  public static extern double FalsePosition_solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FalsePosition_solve__SWIG_1")]
  public static extern double FalsePosition_solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FalsePosition")]
  public static extern global::System.IntPtr new_FalsePosition();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FalsePosition")]
  public static extern void delete_FalsePosition(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ridder_setMaxEvaluations")]
  public static extern void Ridder_setMaxEvaluations(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ridder_setLowerBound")]
  public static extern void Ridder_setLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ridder_setUpperBound")]
  public static extern void Ridder_setUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ridder_solve__SWIG_0")]
  public static extern double Ridder_solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ridder_solve__SWIG_1")]
  public static extern double Ridder_solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Ridder")]
  public static extern global::System.IntPtr new_Ridder();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Ridder")]
  public static extern void delete_Ridder(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Secant_setMaxEvaluations")]
  public static extern void Secant_setMaxEvaluations(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Secant_setLowerBound")]
  public static extern void Secant_setLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Secant_setUpperBound")]
  public static extern void Secant_setUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Secant_solve__SWIG_0")]
  public static extern double Secant_solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Secant_solve__SWIG_1")]
  public static extern double Secant_solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Secant")]
  public static extern global::System.IntPtr new_Secant();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Secant")]
  public static extern void delete_Secant(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Constraint")]
  public static extern void delete_Constraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoundaryConstraint")]
  public static extern global::System.IntPtr new_BoundaryConstraint(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoundaryConstraint")]
  public static extern void delete_BoundaryConstraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NoConstraint")]
  public static extern global::System.IntPtr new_NoConstraint();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NoConstraint")]
  public static extern void delete_NoConstraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PositiveConstraint")]
  public static extern global::System.IntPtr new_PositiveConstraint();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PositiveConstraint")]
  public static extern void delete_PositiveConstraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CompositeConstraint")]
  public static extern global::System.IntPtr new_CompositeConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CompositeConstraint")]
  public static extern void delete_CompositeConstraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonhomogeneousBoundaryConstraint")]
  public static extern global::System.IntPtr new_NonhomogeneousBoundaryConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NonhomogeneousBoundaryConstraint")]
  public static extern void delete_NonhomogeneousBoundaryConstraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EndCriteria")]
  public static extern global::System.IntPtr new_EndCriteria(uint jarg1, uint jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EndCriteria_call")]
  public static extern bool EndCriteria_call(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, double jarg5, double jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EndCriteria")]
  public static extern void delete_EndCriteria(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OptimizationMethod")]
  public static extern void delete_OptimizationMethod(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConjugateGradient")]
  public static extern global::System.IntPtr new_ConjugateGradient();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConjugateGradient")]
  public static extern void delete_ConjugateGradient(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Simplex")]
  public static extern global::System.IntPtr new_Simplex(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Simplex")]
  public static extern void delete_Simplex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SteepestDescent")]
  public static extern global::System.IntPtr new_SteepestDescent();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SteepestDescent")]
  public static extern void delete_SteepestDescent(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BFGS")]
  public static extern global::System.IntPtr new_BFGS();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BFGS")]
  public static extern void delete_BFGS(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LevenbergMarquardt__SWIG_0")]
  public static extern global::System.IntPtr new_LevenbergMarquardt__SWIG_0(double jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LevenbergMarquardt__SWIG_1")]
  public static extern global::System.IntPtr new_LevenbergMarquardt__SWIG_1(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LevenbergMarquardt__SWIG_2")]
  public static extern global::System.IntPtr new_LevenbergMarquardt__SWIG_2(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LevenbergMarquardt__SWIG_3")]
  public static extern global::System.IntPtr new_LevenbergMarquardt__SWIG_3();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LevenbergMarquardt")]
  public static extern void delete_LevenbergMarquardt(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DifferentialEvolution")]
  public static extern global::System.IntPtr new_DifferentialEvolution();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DifferentialEvolution")]
  public static extern void delete_DifferentialEvolution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerGaussian__SWIG_0")]
  public static extern global::System.IntPtr new_SamplerGaussian__SWIG_0(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerGaussian__SWIG_1")]
  public static extern global::System.IntPtr new_SamplerGaussian__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SamplerGaussian")]
  public static extern void delete_SamplerGaussian(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerLogNormal__SWIG_0")]
  public static extern global::System.IntPtr new_SamplerLogNormal__SWIG_0(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerLogNormal__SWIG_1")]
  public static extern global::System.IntPtr new_SamplerLogNormal__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SamplerLogNormal")]
  public static extern void delete_SamplerLogNormal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerMirrorGaussian__SWIG_0")]
  public static extern global::System.IntPtr new_SamplerMirrorGaussian__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SamplerMirrorGaussian__SWIG_1")]
  public static extern global::System.IntPtr new_SamplerMirrorGaussian__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SamplerMirrorGaussian")]
  public static extern void delete_SamplerMirrorGaussian(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ProbabilityBoltzmannDownhill__SWIG_0")]
  public static extern global::System.IntPtr new_ProbabilityBoltzmannDownhill__SWIG_0(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ProbabilityBoltzmannDownhill__SWIG_1")]
  public static extern global::System.IntPtr new_ProbabilityBoltzmannDownhill__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ProbabilityBoltzmannDownhill")]
  public static extern void delete_ProbabilityBoltzmannDownhill(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TemperatureExponential__SWIG_0")]
  public static extern global::System.IntPtr new_TemperatureExponential__SWIG_0(double jarg1, uint jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TemperatureExponential__SWIG_1")]
  public static extern global::System.IntPtr new_TemperatureExponential__SWIG_1(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TemperatureExponential")]
  public static extern void delete_TemperatureExponential(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ReannealingTrivial")]
  public static extern global::System.IntPtr new_ReannealingTrivial();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ReannealingTrivial")]
  public static extern void delete_ReannealingTrivial(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_0")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_1")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_2")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_3")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_4")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_5")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSimulatedAnnealing__SWIG_6")]
  public static extern global::System.IntPtr new_GaussianSimulatedAnnealing__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianSimulatedAnnealing")]
  public static extern void delete_GaussianSimulatedAnnealing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_0")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_1")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_2")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_3")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_4")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_5")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MirrorGaussianSimulatedAnnealing__SWIG_6")]
  public static extern global::System.IntPtr new_MirrorGaussianSimulatedAnnealing__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MirrorGaussianSimulatedAnnealing")]
  public static extern void delete_MirrorGaussianSimulatedAnnealing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_0")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_1")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_2")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_3")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_4")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_5")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogNormalSimulatedAnnealing__SWIG_6")]
  public static extern global::System.IntPtr new_LogNormalSimulatedAnnealing__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogNormalSimulatedAnnealing")]
  public static extern void delete_LogNormalSimulatedAnnealing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Optimizer_solve")]
  public static extern global::System.IntPtr Optimizer_solve(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Optimizer")]
  public static extern global::System.IntPtr new_Optimizer();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Optimizer")]
  public static extern void delete_Optimizer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure___deref__")]
  public static extern global::System.IntPtr BlackVolTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_isNull")]
  public static extern bool BlackVolTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_asObservable")]
  public static extern global::System.IntPtr BlackVolTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVolTermStructure")]
  public static extern global::System.IntPtr new_BlackVolTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackVolTermStructure")]
  public static extern void delete_BlackVolTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_referenceDate")]
  public static extern global::System.IntPtr BlackVolTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_dayCounter")]
  public static extern global::System.IntPtr BlackVolTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_calendar")]
  public static extern global::System.IntPtr BlackVolTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_maxDate")]
  public static extern global::System.IntPtr BlackVolTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_maxTime")]
  public static extern double BlackVolTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_minStrike")]
  public static extern double BlackVolTermStructure_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_maxStrike")]
  public static extern double BlackVolTermStructure_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVol__SWIG_0")]
  public static extern double BlackVolTermStructure_blackVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVol__SWIG_1")]
  public static extern double BlackVolTermStructure_blackVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVol__SWIG_2")]
  public static extern double BlackVolTermStructure_blackVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVol__SWIG_3")]
  public static extern double BlackVolTermStructure_blackVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVariance__SWIG_0")]
  public static extern double BlackVolTermStructure_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVariance__SWIG_1")]
  public static extern double BlackVolTermStructure_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVariance__SWIG_2")]
  public static extern double BlackVolTermStructure_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackVariance__SWIG_3")]
  public static extern double BlackVolTermStructure_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVol__SWIG_0")]
  public static extern double BlackVolTermStructure_blackForwardVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVol__SWIG_1")]
  public static extern double BlackVolTermStructure_blackForwardVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVol__SWIG_2")]
  public static extern double BlackVolTermStructure_blackForwardVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVol__SWIG_3")]
  public static extern double BlackVolTermStructure_blackForwardVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVariance__SWIG_0")]
  public static extern double BlackVolTermStructure_blackForwardVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVariance__SWIG_1")]
  public static extern double BlackVolTermStructure_blackForwardVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVariance__SWIG_2")]
  public static extern double BlackVolTermStructure_blackForwardVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_blackForwardVariance__SWIG_3")]
  public static extern double BlackVolTermStructure_blackForwardVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_enableExtrapolation")]
  public static extern void BlackVolTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_disableExtrapolation")]
  public static extern void BlackVolTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructure_allowsExtrapolation")]
  public static extern bool BlackVolTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVolTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_BlackVolTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVolTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_BlackVolTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle___deref__")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_empty")]
  public static extern bool BlackVolTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackVolTermStructureHandle")]
  public static extern void delete_BlackVolTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_calendar")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr BlackVolTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_maxTime")]
  public static extern double BlackVolTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_minStrike")]
  public static extern double BlackVolTermStructureHandle_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_maxStrike")]
  public static extern double BlackVolTermStructureHandle_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVol__SWIG_0")]
  public static extern double BlackVolTermStructureHandle_blackVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVol__SWIG_1")]
  public static extern double BlackVolTermStructureHandle_blackVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVol__SWIG_2")]
  public static extern double BlackVolTermStructureHandle_blackVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVol__SWIG_3")]
  public static extern double BlackVolTermStructureHandle_blackVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVariance__SWIG_0")]
  public static extern double BlackVolTermStructureHandle_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVariance__SWIG_1")]
  public static extern double BlackVolTermStructureHandle_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVariance__SWIG_2")]
  public static extern double BlackVolTermStructureHandle_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackVariance__SWIG_3")]
  public static extern double BlackVolTermStructureHandle_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVol__SWIG_0")]
  public static extern double BlackVolTermStructureHandle_blackForwardVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVol__SWIG_1")]
  public static extern double BlackVolTermStructureHandle_blackForwardVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVol__SWIG_2")]
  public static extern double BlackVolTermStructureHandle_blackForwardVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVol__SWIG_3")]
  public static extern double BlackVolTermStructureHandle_blackForwardVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVariance__SWIG_0")]
  public static extern double BlackVolTermStructureHandle_blackForwardVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVariance__SWIG_1")]
  public static extern double BlackVolTermStructureHandle_blackForwardVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVariance__SWIG_2")]
  public static extern double BlackVolTermStructureHandle_blackForwardVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_blackForwardVariance__SWIG_3")]
  public static extern double BlackVolTermStructureHandle_blackForwardVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_enableExtrapolation")]
  public static extern void BlackVolTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_disableExtrapolation")]
  public static extern void BlackVolTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVolTermStructureHandle_allowsExtrapolation")]
  public static extern bool BlackVolTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableBlackVolTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableBlackVolTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableBlackVolTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableBlackVolTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableBlackVolTermStructureHandle_linkTo")]
  public static extern void RelinkableBlackVolTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableBlackVolTermStructureHandle")]
  public static extern void delete_RelinkableBlackVolTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure___deref__")]
  public static extern global::System.IntPtr LocalVolTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_isNull")]
  public static extern bool LocalVolTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_asObservable")]
  public static extern global::System.IntPtr LocalVolTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalVolTermStructure")]
  public static extern global::System.IntPtr new_LocalVolTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LocalVolTermStructure")]
  public static extern void delete_LocalVolTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_referenceDate")]
  public static extern global::System.IntPtr LocalVolTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_dayCounter")]
  public static extern global::System.IntPtr LocalVolTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_calendar")]
  public static extern global::System.IntPtr LocalVolTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_maxDate")]
  public static extern global::System.IntPtr LocalVolTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_maxTime")]
  public static extern double LocalVolTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_minStrike")]
  public static extern double LocalVolTermStructure_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_maxStrike")]
  public static extern double LocalVolTermStructure_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_localVol__SWIG_0")]
  public static extern double LocalVolTermStructure_localVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_localVol__SWIG_1")]
  public static extern double LocalVolTermStructure_localVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_localVol__SWIG_2")]
  public static extern double LocalVolTermStructure_localVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_localVol__SWIG_3")]
  public static extern double LocalVolTermStructure_localVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_enableExtrapolation")]
  public static extern void LocalVolTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_disableExtrapolation")]
  public static extern void LocalVolTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructure_allowsExtrapolation")]
  public static extern bool LocalVolTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalVolTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_LocalVolTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalVolTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_LocalVolTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle___deref__")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_empty")]
  public static extern bool LocalVolTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LocalVolTermStructureHandle")]
  public static extern void delete_LocalVolTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_calendar")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr LocalVolTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_maxTime")]
  public static extern double LocalVolTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_minStrike")]
  public static extern double LocalVolTermStructureHandle_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_maxStrike")]
  public static extern double LocalVolTermStructureHandle_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_localVol__SWIG_0")]
  public static extern double LocalVolTermStructureHandle_localVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_localVol__SWIG_1")]
  public static extern double LocalVolTermStructureHandle_localVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_localVol__SWIG_2")]
  public static extern double LocalVolTermStructureHandle_localVol__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_localVol__SWIG_3")]
  public static extern double LocalVolTermStructureHandle_localVol__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_enableExtrapolation")]
  public static extern void LocalVolTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_disableExtrapolation")]
  public static extern void LocalVolTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolTermStructureHandle_allowsExtrapolation")]
  public static extern bool LocalVolTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableLocalVolTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableLocalVolTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableLocalVolTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableLocalVolTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableLocalVolTermStructureHandle_linkTo")]
  public static extern void RelinkableLocalVolTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableLocalVolTermStructureHandle")]
  public static extern void delete_RelinkableLocalVolTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure___deref__")]
  public static extern global::System.IntPtr OptionletVolatilityStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_isNull")]
  public static extern bool OptionletVolatilityStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_asObservable")]
  public static extern global::System.IntPtr OptionletVolatilityStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletVolatilityStructure")]
  public static extern global::System.IntPtr new_OptionletVolatilityStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OptionletVolatilityStructure")]
  public static extern void delete_OptionletVolatilityStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_referenceDate")]
  public static extern global::System.IntPtr OptionletVolatilityStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_dayCounter")]
  public static extern global::System.IntPtr OptionletVolatilityStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_calendar")]
  public static extern global::System.IntPtr OptionletVolatilityStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_maxDate")]
  public static extern global::System.IntPtr OptionletVolatilityStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_maxTime")]
  public static extern double OptionletVolatilityStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_minStrike")]
  public static extern double OptionletVolatilityStructure_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_maxStrike")]
  public static extern double OptionletVolatilityStructure_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_volatility__SWIG_0")]
  public static extern double OptionletVolatilityStructure_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_volatility__SWIG_1")]
  public static extern double OptionletVolatilityStructure_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_volatility__SWIG_2")]
  public static extern double OptionletVolatilityStructure_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_volatility__SWIG_3")]
  public static extern double OptionletVolatilityStructure_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_blackVariance__SWIG_0")]
  public static extern double OptionletVolatilityStructure_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_blackVariance__SWIG_1")]
  public static extern double OptionletVolatilityStructure_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_blackVariance__SWIG_2")]
  public static extern double OptionletVolatilityStructure_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_blackVariance__SWIG_3")]
  public static extern double OptionletVolatilityStructure_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_enableExtrapolation")]
  public static extern void OptionletVolatilityStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_disableExtrapolation")]
  public static extern void OptionletVolatilityStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructure_allowsExtrapolation")]
  public static extern bool OptionletVolatilityStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_OptionletVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_OptionletVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle___deref__")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_empty")]
  public static extern bool OptionletVolatilityStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_asObservable")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OptionletVolatilityStructureHandle")]
  public static extern void delete_OptionletVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_referenceDate")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_dayCounter")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_calendar")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_maxDate")]
  public static extern global::System.IntPtr OptionletVolatilityStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_maxTime")]
  public static extern double OptionletVolatilityStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_minStrike")]
  public static extern double OptionletVolatilityStructureHandle_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_maxStrike")]
  public static extern double OptionletVolatilityStructureHandle_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_volatility__SWIG_0")]
  public static extern double OptionletVolatilityStructureHandle_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_volatility__SWIG_1")]
  public static extern double OptionletVolatilityStructureHandle_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_volatility__SWIG_2")]
  public static extern double OptionletVolatilityStructureHandle_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_volatility__SWIG_3")]
  public static extern double OptionletVolatilityStructureHandle_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_blackVariance__SWIG_0")]
  public static extern double OptionletVolatilityStructureHandle_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_blackVariance__SWIG_1")]
  public static extern double OptionletVolatilityStructureHandle_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_blackVariance__SWIG_2")]
  public static extern double OptionletVolatilityStructureHandle_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_blackVariance__SWIG_3")]
  public static extern double OptionletVolatilityStructureHandle_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_enableExtrapolation")]
  public static extern void OptionletVolatilityStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_disableExtrapolation")]
  public static extern void OptionletVolatilityStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletVolatilityStructureHandle_allowsExtrapolation")]
  public static extern bool OptionletVolatilityStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableOptionletVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableOptionletVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableOptionletVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableOptionletVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableOptionletVolatilityStructureHandle_linkTo")]
  public static extern void RelinkableOptionletVolatilityStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableOptionletVolatilityStructureHandle")]
  public static extern void delete_RelinkableOptionletVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure___deref__")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_isNull")]
  public static extern bool SwaptionVolatilityStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_asObservable")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityStructure")]
  public static extern global::System.IntPtr new_SwaptionVolatilityStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionVolatilityStructure")]
  public static extern void delete_SwaptionVolatilityStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_referenceDate")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_dayCounter")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_calendar")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_maxSwapTenor")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_maxSwapTenor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_maxSwapLength")]
  public static extern double SwaptionVolatilityStructure_maxSwapLength(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_minStrike")]
  public static extern double SwaptionVolatilityStructure_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_maxStrike")]
  public static extern double SwaptionVolatilityStructure_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_volatility__SWIG_0")]
  public static extern double SwaptionVolatilityStructure_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_volatility__SWIG_1")]
  public static extern double SwaptionVolatilityStructure_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_volatility__SWIG_2")]
  public static extern double SwaptionVolatilityStructure_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_volatility__SWIG_3")]
  public static extern double SwaptionVolatilityStructure_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_blackVariance__SWIG_0")]
  public static extern double SwaptionVolatilityStructure_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_blackVariance__SWIG_1")]
  public static extern double SwaptionVolatilityStructure_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_blackVariance__SWIG_2")]
  public static extern double SwaptionVolatilityStructure_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_blackVariance__SWIG_3")]
  public static extern double SwaptionVolatilityStructure_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_optionDateFromTenor")]
  public static extern global::System.IntPtr SwaptionVolatilityStructure_optionDateFromTenor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_enableExtrapolation")]
  public static extern void SwaptionVolatilityStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_disableExtrapolation")]
  public static extern void SwaptionVolatilityStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructure_allowsExtrapolation")]
  public static extern bool SwaptionVolatilityStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_SwaptionVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_SwaptionVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle___deref__")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_empty")]
  public static extern bool SwaptionVolatilityStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_asObservable")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionVolatilityStructureHandle")]
  public static extern void delete_SwaptionVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_referenceDate")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_dayCounter")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_calendar")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_maxSwapTenor")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_maxSwapTenor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_maxSwapLength")]
  public static extern double SwaptionVolatilityStructureHandle_maxSwapLength(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_minStrike")]
  public static extern double SwaptionVolatilityStructureHandle_minStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_maxStrike")]
  public static extern double SwaptionVolatilityStructureHandle_maxStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_volatility__SWIG_0")]
  public static extern double SwaptionVolatilityStructureHandle_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_volatility__SWIG_1")]
  public static extern double SwaptionVolatilityStructureHandle_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_volatility__SWIG_2")]
  public static extern double SwaptionVolatilityStructureHandle_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_volatility__SWIG_3")]
  public static extern double SwaptionVolatilityStructureHandle_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_blackVariance__SWIG_0")]
  public static extern double SwaptionVolatilityStructureHandle_blackVariance__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_blackVariance__SWIG_1")]
  public static extern double SwaptionVolatilityStructureHandle_blackVariance__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_blackVariance__SWIG_2")]
  public static extern double SwaptionVolatilityStructureHandle_blackVariance__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_blackVariance__SWIG_3")]
  public static extern double SwaptionVolatilityStructureHandle_blackVariance__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_optionDateFromTenor")]
  public static extern global::System.IntPtr SwaptionVolatilityStructureHandle_optionDateFromTenor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_enableExtrapolation")]
  public static extern void SwaptionVolatilityStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_disableExtrapolation")]
  public static extern void SwaptionVolatilityStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityStructureHandle_allowsExtrapolation")]
  public static extern bool SwaptionVolatilityStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableSwaptionVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableSwaptionVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableSwaptionVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableSwaptionVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableSwaptionVolatilityStructureHandle_linkTo")]
  public static extern void RelinkableSwaptionVolatilityStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableSwaptionVolatilityStructureHandle")]
  public static extern void delete_RelinkableSwaptionVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackConstantVol__SWIG_0")]
  public static extern global::System.IntPtr new_BlackConstantVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackConstantVol__SWIG_1")]
  public static extern global::System.IntPtr new_BlackConstantVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackConstantVol__SWIG_2")]
  public static extern global::System.IntPtr new_BlackConstantVol__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackConstantVol__SWIG_3")]
  public static extern global::System.IntPtr new_BlackConstantVol__SWIG_3(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackConstantVol")]
  public static extern void delete_BlackConstantVol(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceCurve__SWIG_0")]
  public static extern global::System.IntPtr new_BlackVarianceCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceCurve__SWIG_1")]
  public static extern global::System.IntPtr new_BlackVarianceCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackVarianceCurve")]
  public static extern void delete_BlackVarianceCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__BlackVarianceSurface")]
  public static extern void delete__BlackVarianceSurface(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceSurface__SWIG_0")]
  public static extern global::System.IntPtr new_BlackVarianceSurface__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, int jarg8, string jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceSurface__SWIG_1")]
  public static extern global::System.IntPtr new_BlackVarianceSurface__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceSurface__SWIG_2")]
  public static extern global::System.IntPtr new_BlackVarianceSurface__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackVarianceSurface__SWIG_3")]
  public static extern global::System.IntPtr new_BlackVarianceSurface__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceSurface_setInterpolation__SWIG_0")]
  public static extern void BlackVarianceSurface_setInterpolation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceSurface_setInterpolation__SWIG_1")]
  public static extern void BlackVarianceSurface_setInterpolation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceSurface_ConstantExtrapolation_get")]
  public static extern int BlackVarianceSurface_ConstantExtrapolation_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceSurface_InterpolatorDefaultExtrapolation_get")]
  public static extern int BlackVarianceSurface_InterpolatorDefaultExtrapolation_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackVarianceSurface")]
  public static extern void delete_BlackVarianceSurface(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalConstantVol__SWIG_0")]
  public static extern global::System.IntPtr new_LocalConstantVol__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalConstantVol__SWIG_1")]
  public static extern global::System.IntPtr new_LocalConstantVol__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalConstantVol__SWIG_2")]
  public static extern global::System.IntPtr new_LocalConstantVol__SWIG_2(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalConstantVol__SWIG_3")]
  public static extern global::System.IntPtr new_LocalConstantVol__SWIG_3(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LocalConstantVol")]
  public static extern void delete_LocalConstantVol(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalVolSurface__SWIG_0")]
  public static extern global::System.IntPtr new_LocalVolSurface__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LocalVolSurface__SWIG_1")]
  public static extern global::System.IntPtr new_LocalVolSurface__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LocalVolSurface")]
  public static extern void delete_LocalVolSurface(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_0")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_1")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_2")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_3")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_4")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_5")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_6")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_6(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_7")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_7(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_8")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_8(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_9")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_9(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_10")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_10(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantOptionletVolatility__SWIG_11")]
  public static extern global::System.IntPtr new_ConstantOptionletVolatility__SWIG_11(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConstantOptionletVolatility")]
  public static extern void delete_ConstantOptionletVolatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_0")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_1")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_2")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_3")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_4")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_5")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_6")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_6(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_7")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_7(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_8")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_8(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_9")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_10")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantSwaptionVolatility__SWIG_11")]
  public static extern global::System.IntPtr new_ConstantSwaptionVolatility__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConstantSwaptionVolatility")]
  public static extern void delete_ConstantSwaptionVolatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_0")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_1")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_2")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_3")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_4")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_5")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_6")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_7")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_8")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_9")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_10")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolatilityMatrix__SWIG_11")]
  public static extern global::System.IntPtr new_SwaptionVolatilityMatrix__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionVolatilityMatrix")]
  public static extern void delete_SwaptionVolatilityMatrix(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolCube1__SWIG_0")]
  public static extern global::System.IntPtr new_SwaptionVolCube1__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, double jarg13, global::System.Runtime.InteropServices.HandleRef jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolCube1__SWIG_1")]
  public static extern global::System.IntPtr new_SwaptionVolCube1__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolCube1__SWIG_2")]
  public static extern global::System.IntPtr new_SwaptionVolCube1__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolCube1__SWIG_3")]
  public static extern global::System.IntPtr new_SwaptionVolCube1__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube1_sparseSabrParameters")]
  public static extern global::System.IntPtr SwaptionVolCube1_sparseSabrParameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube1_denseSabrParameters")]
  public static extern global::System.IntPtr SwaptionVolCube1_denseSabrParameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube1_marketVolCube")]
  public static extern global::System.IntPtr SwaptionVolCube1_marketVolCube(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube1_volCubeAtmCalibrated")]
  public static extern global::System.IntPtr SwaptionVolCube1_volCubeAtmCalibrated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionVolCube1")]
  public static extern void delete_SwaptionVolCube1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionVolCube2")]
  public static extern global::System.IntPtr new_SwaptionVolCube2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionVolCube2")]
  public static extern void delete_SwaptionVolCube2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess___deref__")]
  public static extern global::System.IntPtr StochasticProcess___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_isNull")]
  public static extern bool StochasticProcess_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_asObservable")]
  public static extern global::System.IntPtr StochasticProcess_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StochasticProcess")]
  public static extern global::System.IntPtr new_StochasticProcess();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StochasticProcess")]
  public static extern void delete_StochasticProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_size")]
  public static extern uint StochasticProcess_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_factors")]
  public static extern uint StochasticProcess_factors(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_initialValues")]
  public static extern global::System.IntPtr StochasticProcess_initialValues(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_drift")]
  public static extern global::System.IntPtr StochasticProcess_drift(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_diffusion")]
  public static extern global::System.IntPtr StochasticProcess_diffusion(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_expectation")]
  public static extern global::System.IntPtr StochasticProcess_expectation(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_stdDeviation")]
  public static extern global::System.IntPtr StochasticProcess_stdDeviation(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_covariance")]
  public static extern global::System.IntPtr StochasticProcess_covariance(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess_evolve")]
  public static extern global::System.IntPtr StochasticProcess_evolve(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Clear")]
  public static extern void StochasticProcessVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Add")]
  public static extern void StochasticProcessVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_size")]
  public static extern uint StochasticProcessVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_capacity")]
  public static extern uint StochasticProcessVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_reserve")]
  public static extern void StochasticProcessVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StochasticProcessVector__SWIG_0")]
  public static extern global::System.IntPtr new_StochasticProcessVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StochasticProcessVector__SWIG_1")]
  public static extern global::System.IntPtr new_StochasticProcessVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StochasticProcessVector__SWIG_2")]
  public static extern global::System.IntPtr new_StochasticProcessVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_getitemcopy")]
  public static extern global::System.IntPtr StochasticProcessVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_getitem")]
  public static extern global::System.IntPtr StochasticProcessVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_setitem")]
  public static extern void StochasticProcessVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_AddRange")]
  public static extern void StochasticProcessVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_GetRange")]
  public static extern global::System.IntPtr StochasticProcessVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Insert")]
  public static extern void StochasticProcessVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_InsertRange")]
  public static extern void StochasticProcessVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_RemoveAt")]
  public static extern void StochasticProcessVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_RemoveRange")]
  public static extern void StochasticProcessVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Repeat")]
  public static extern global::System.IntPtr StochasticProcessVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Reverse__SWIG_0")]
  public static extern void StochasticProcessVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Reverse__SWIG_1")]
  public static extern void StochasticProcessVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_SetRange")]
  public static extern void StochasticProcessVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Contains")]
  public static extern bool StochasticProcessVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_IndexOf")]
  public static extern int StochasticProcessVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_LastIndexOf")]
  public static extern int StochasticProcessVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessVector_Remove")]
  public static extern bool StochasticProcessVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StochasticProcessVector")]
  public static extern void delete_StochasticProcessVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_x0")]
  public static extern double StochasticProcess1D_x0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_drift")]
  public static extern double StochasticProcess1D_drift(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_diffusion")]
  public static extern double StochasticProcess1D_diffusion(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_expectation")]
  public static extern double StochasticProcess1D_expectation(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_stdDeviation")]
  public static extern double StochasticProcess1D_stdDeviation(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_variance")]
  public static extern double StochasticProcess1D_variance(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_evolve")]
  public static extern double StochasticProcess1D_evolve(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_apply")]
  public static extern double StochasticProcess1D_apply(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StochasticProcess1D")]
  public static extern void delete_StochasticProcess1D(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GeneralizedBlackScholesProcess")]
  public static extern global::System.IntPtr new_GeneralizedBlackScholesProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeneralizedBlackScholesProcess_stateVariable")]
  public static extern global::System.IntPtr GeneralizedBlackScholesProcess_stateVariable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeneralizedBlackScholesProcess_dividendYield")]
  public static extern global::System.IntPtr GeneralizedBlackScholesProcess_dividendYield(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeneralizedBlackScholesProcess_riskFreeRate")]
  public static extern global::System.IntPtr GeneralizedBlackScholesProcess_riskFreeRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeneralizedBlackScholesProcess_blackVolatility")]
  public static extern global::System.IntPtr GeneralizedBlackScholesProcess_blackVolatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GeneralizedBlackScholesProcess")]
  public static extern void delete_GeneralizedBlackScholesProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackScholesProcess")]
  public static extern global::System.IntPtr new_BlackScholesProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackScholesProcess")]
  public static extern void delete_BlackScholesProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackScholesMertonProcess")]
  public static extern global::System.IntPtr new_BlackScholesMertonProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackScholesMertonProcess")]
  public static extern void delete_BlackScholesMertonProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackProcess")]
  public static extern global::System.IntPtr new_BlackProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackProcess")]
  public static extern void delete_BlackProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKohlagenProcess")]
  public static extern global::System.IntPtr new_GarmanKohlagenProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKohlagenProcess")]
  public static extern void delete_GarmanKohlagenProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Merton76Process")]
  public static extern global::System.IntPtr new_Merton76Process(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Merton76Process")]
  public static extern void delete_Merton76Process(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StochasticProcessArray")]
  public static extern global::System.IntPtr new_StochasticProcessArray(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StochasticProcessArray")]
  public static extern void delete_StochasticProcessArray(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GeometricBrownianMotionProcess")]
  public static extern global::System.IntPtr new_GeometricBrownianMotionProcess(double jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GeometricBrownianMotionProcess")]
  public static extern void delete_GeometricBrownianMotionProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VarianceGammaProcess")]
  public static extern global::System.IntPtr new_VarianceGammaProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VarianceGammaProcess")]
  public static extern void delete_VarianceGammaProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HestonProcess")]
  public static extern global::System.IntPtr new_HestonProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, double jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonProcess_s0")]
  public static extern global::System.IntPtr HestonProcess_s0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonProcess_dividendYield")]
  public static extern global::System.IntPtr HestonProcess_dividendYield(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonProcess_riskFreeRate")]
  public static extern global::System.IntPtr HestonProcess_riskFreeRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HestonProcess")]
  public static extern void delete_HestonProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BatesProcess")]
  public static extern global::System.IntPtr new_BatesProcess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, double jarg6, double jarg7, double jarg8, double jarg9, double jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BatesProcess")]
  public static extern void delete_BatesProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HullWhiteProcess")]
  public static extern global::System.IntPtr new_HullWhiteProcess(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HullWhiteProcess")]
  public static extern void delete_HullWhiteProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HullWhiteForwardProcess")]
  public static extern global::System.IntPtr new_HullWhiteForwardProcess(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteForwardProcess_alpha")]
  public static extern double HullWhiteForwardProcess_alpha(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteForwardProcess_M_T")]
  public static extern double HullWhiteForwardProcess_M_T(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteForwardProcess_B")]
  public static extern double HullWhiteForwardProcess_B(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteForwardProcess_setForwardMeasureTime")]
  public static extern void HullWhiteForwardProcess_setForwardMeasureTime(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HullWhiteForwardProcess")]
  public static extern void delete_HullWhiteForwardProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GsrProcess__SWIG_0")]
  public static extern global::System.IntPtr new_GsrProcess__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GsrProcess__SWIG_1")]
  public static extern global::System.IntPtr new_GsrProcess__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_sigma")]
  public static extern double GsrProcess_sigma(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_reversion")]
  public static extern double GsrProcess_reversion(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_y")]
  public static extern double GsrProcess_y(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_G")]
  public static extern double GsrProcess_G(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_setForwardMeasureTime")]
  public static extern void GsrProcess_setForwardMeasureTime(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GsrProcess")]
  public static extern void delete_GsrProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_gsr_process")]
  public static extern global::System.IntPtr as_gsr_process(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PricingEngine___deref__")]
  public static extern global::System.IntPtr PricingEngine___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PricingEngine_isNull")]
  public static extern bool PricingEngine_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PricingEngine")]
  public static extern global::System.IntPtr new_PricingEngine();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PricingEngine")]
  public static extern void delete_PricingEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument___deref__")]
  public static extern global::System.IntPtr Instrument___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_isNull")]
  public static extern bool Instrument_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_asObservable")]
  public static extern global::System.IntPtr Instrument_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Instrument")]
  public static extern global::System.IntPtr new_Instrument();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Instrument")]
  public static extern void delete_Instrument(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_NPV")]
  public static extern double Instrument_NPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_errorEstimate")]
  public static extern double Instrument_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_isExpired")]
  public static extern bool Instrument_isExpired(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_setPricingEngine")]
  public static extern void Instrument_setPricingEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_recalculate")]
  public static extern void Instrument_recalculate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_freeze")]
  public static extern void Instrument_freeze(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Instrument_unfreeze")]
  public static extern void Instrument_unfreeze(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Clear")]
  public static extern void InstrumentVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Add")]
  public static extern void InstrumentVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_size")]
  public static extern uint InstrumentVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_capacity")]
  public static extern uint InstrumentVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_reserve")]
  public static extern void InstrumentVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InstrumentVector__SWIG_0")]
  public static extern global::System.IntPtr new_InstrumentVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InstrumentVector__SWIG_1")]
  public static extern global::System.IntPtr new_InstrumentVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InstrumentVector__SWIG_2")]
  public static extern global::System.IntPtr new_InstrumentVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_getitemcopy")]
  public static extern global::System.IntPtr InstrumentVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_getitem")]
  public static extern global::System.IntPtr InstrumentVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_setitem")]
  public static extern void InstrumentVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_AddRange")]
  public static extern void InstrumentVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_GetRange")]
  public static extern global::System.IntPtr InstrumentVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Insert")]
  public static extern void InstrumentVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_InsertRange")]
  public static extern void InstrumentVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_RemoveAt")]
  public static extern void InstrumentVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_RemoveRange")]
  public static extern void InstrumentVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Repeat")]
  public static extern global::System.IntPtr InstrumentVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Reverse__SWIG_0")]
  public static extern void InstrumentVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Reverse__SWIG_1")]
  public static extern void InstrumentVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_SetRange")]
  public static extern void InstrumentVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Contains")]
  public static extern bool InstrumentVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_IndexOf")]
  public static extern int InstrumentVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_LastIndexOf")]
  public static extern int InstrumentVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InstrumentVector_Remove")]
  public static extern bool InstrumentVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InstrumentVector")]
  public static extern void delete_InstrumentVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Stock")]
  public static extern global::System.IntPtr new_Stock(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Stock")]
  public static extern void delete_Stock(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CompositeInstrument")]
  public static extern global::System.IntPtr new_CompositeInstrument();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeInstrument_add__SWIG_0")]
  public static extern void CompositeInstrument_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeInstrument_add__SWIG_1")]
  public static extern void CompositeInstrument_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeInstrument_subtract__SWIG_0")]
  public static extern void CompositeInstrument_subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeInstrument_subtract__SWIG_1")]
  public static extern void CompositeInstrument_subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CompositeInstrument")]
  public static extern void delete_CompositeInstrument(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DateGeneration")]
  public static extern global::System.IntPtr new_DateGeneration();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DateGeneration")]
  public static extern void delete_DateGeneration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_0")]
  public static extern global::System.IntPtr new_Schedule__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_1")]
  public static extern global::System.IntPtr new_Schedule__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_2")]
  public static extern global::System.IntPtr new_Schedule__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_3")]
  public static extern global::System.IntPtr new_Schedule__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_4")]
  public static extern global::System.IntPtr new_Schedule__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_5")]
  public static extern global::System.IntPtr new_Schedule__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Schedule__SWIG_6")]
  public static extern global::System.IntPtr new_Schedule__SWIG_6();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Schedule_size")]
  public static extern uint Schedule_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Schedule_date")]
  public static extern global::System.IntPtr Schedule_date(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Schedule_isRegular")]
  public static extern bool Schedule_isRegular(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Schedule_until")]
  public static extern global::System.IntPtr Schedule_until(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Schedule")]
  public static extern void delete_Schedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlow___deref__")]
  public static extern global::System.IntPtr CashFlow___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlow_isNull")]
  public static extern bool CashFlow_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlow_asObservable")]
  public static extern global::System.IntPtr CashFlow_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CashFlow")]
  public static extern global::System.IntPtr new_CashFlow();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CashFlow")]
  public static extern void delete_CashFlow(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlow_amount")]
  public static extern double CashFlow_amount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlow_date")]
  public static extern global::System.IntPtr CashFlow_date(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Clear")]
  public static extern void Leg_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Add")]
  public static extern void Leg_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_size")]
  public static extern uint Leg_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_capacity")]
  public static extern uint Leg_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_reserve")]
  public static extern void Leg_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Leg__SWIG_0")]
  public static extern global::System.IntPtr new_Leg__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Leg__SWIG_1")]
  public static extern global::System.IntPtr new_Leg__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Leg__SWIG_2")]
  public static extern global::System.IntPtr new_Leg__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_getitemcopy")]
  public static extern global::System.IntPtr Leg_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_getitem")]
  public static extern global::System.IntPtr Leg_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_setitem")]
  public static extern void Leg_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_AddRange")]
  public static extern void Leg_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_GetRange")]
  public static extern global::System.IntPtr Leg_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Insert")]
  public static extern void Leg_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_InsertRange")]
  public static extern void Leg_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_RemoveAt")]
  public static extern void Leg_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_RemoveRange")]
  public static extern void Leg_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Repeat")]
  public static extern global::System.IntPtr Leg_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Reverse__SWIG_0")]
  public static extern void Leg_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Reverse__SWIG_1")]
  public static extern void Leg_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_SetRange")]
  public static extern void Leg_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Contains")]
  public static extern bool Leg_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_IndexOf")]
  public static extern int Leg_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_LastIndexOf")]
  public static extern int Leg_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Leg_Remove")]
  public static extern bool Leg_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Leg")]
  public static extern void delete_Leg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimpleCashFlow")]
  public static extern global::System.IntPtr new_SimpleCashFlow(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SimpleCashFlow")]
  public static extern void delete_SimpleCashFlow(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Redemption")]
  public static extern global::System.IntPtr new_Redemption(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Redemption")]
  public static extern void delete_Redemption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AmortizingPayment")]
  public static extern global::System.IntPtr new_AmortizingPayment(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AmortizingPayment")]
  public static extern void delete_AmortizingPayment(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_nominal")]
  public static extern double Coupon_nominal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_accrualStartDate")]
  public static extern global::System.IntPtr Coupon_accrualStartDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_accrualEndDate")]
  public static extern global::System.IntPtr Coupon_accrualEndDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_referencePeriodStart")]
  public static extern global::System.IntPtr Coupon_referencePeriodStart(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_referencePeriodEnd")]
  public static extern global::System.IntPtr Coupon_referencePeriodEnd(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_exCouponDate")]
  public static extern global::System.IntPtr Coupon_exCouponDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_rate")]
  public static extern double Coupon_rate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_accrualPeriod")]
  public static extern double Coupon_accrualPeriod(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_accrualDays")]
  public static extern int Coupon_accrualDays(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_dayCounter")]
  public static extern global::System.IntPtr Coupon_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_accruedAmount")]
  public static extern double Coupon_accruedAmount(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Coupon")]
  public static extern void delete_Coupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_coupon")]
  public static extern global::System.IntPtr as_coupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateCoupon__SWIG_0")]
  public static extern global::System.IntPtr new_FixedRateCoupon__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateCoupon__SWIG_1")]
  public static extern global::System.IntPtr new_FixedRateCoupon__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateCoupon__SWIG_2")]
  public static extern global::System.IntPtr new_FixedRateCoupon__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateCoupon__SWIG_3")]
  public static extern global::System.IntPtr new_FixedRateCoupon__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateCoupon_interestRate")]
  public static extern global::System.IntPtr FixedRateCoupon_interestRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FixedRateCoupon")]
  public static extern void delete_FixedRateCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_fixed_rate_coupon")]
  public static extern global::System.IntPtr as_fixed_rate_coupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCouponPricer___deref__")]
  public static extern global::System.IntPtr FloatingRateCouponPricer___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCouponPricer_isNull")]
  public static extern bool FloatingRateCouponPricer_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateCouponPricer")]
  public static extern global::System.IntPtr new_FloatingRateCouponPricer();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloatingRateCouponPricer")]
  public static extern void delete_FloatingRateCouponPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_setCouponPricer")]
  public static extern void setCouponPricer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_fixingDate")]
  public static extern global::System.IntPtr FloatingRateCoupon_fixingDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_fixingDays")]
  public static extern int FloatingRateCoupon_fixingDays(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_isInArrears")]
  public static extern bool FloatingRateCoupon_isInArrears(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_gearing")]
  public static extern double FloatingRateCoupon_gearing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_spread")]
  public static extern double FloatingRateCoupon_spread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_indexFixing")]
  public static extern double FloatingRateCoupon_indexFixing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_adjustedFixing")]
  public static extern double FloatingRateCoupon_adjustedFixing(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_convexityAdjustment")]
  public static extern double FloatingRateCoupon_convexityAdjustment(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_price")]
  public static extern double FloatingRateCoupon_price(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_index")]
  public static extern global::System.IntPtr FloatingRateCoupon_index(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_setPricer")]
  public static extern void FloatingRateCoupon_setPricer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloatingRateCoupon")]
  public static extern void delete_FloatingRateCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_floating_rate_coupon")]
  public static extern global::System.IntPtr as_floating_rate_coupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCoupon__SWIG_0")]
  public static extern global::System.IntPtr new_CappedFlooredCoupon__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCoupon__SWIG_1")]
  public static extern global::System.IntPtr new_CappedFlooredCoupon__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCoupon__SWIG_2")]
  public static extern global::System.IntPtr new_CappedFlooredCoupon__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_cap")]
  public static extern double CappedFlooredCoupon_cap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_floor")]
  public static extern double CappedFlooredCoupon_floor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_effectiveCap")]
  public static extern double CappedFlooredCoupon_effectiveCap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_effectiveFloor")]
  public static extern double CappedFlooredCoupon_effectiveFloor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_isCapped")]
  public static extern bool CappedFlooredCoupon_isCapped(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_isFloored")]
  public static extern bool CappedFlooredCoupon_isFloored(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_setPricer")]
  public static extern void CappedFlooredCoupon_setPricer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CappedFlooredCoupon")]
  public static extern void delete_CappedFlooredCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_0")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_1")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_2")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_3")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_4")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IborCoupon__SWIG_5")]
  public static extern global::System.IntPtr new_IborCoupon__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IborCoupon")]
  public static extern void delete_IborCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborCouponPricer_capletVolatility")]
  public static extern global::System.IntPtr IborCouponPricer_capletVolatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborCouponPricer_setCapletVolatility__SWIG_0")]
  public static extern void IborCouponPricer_setCapletVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborCouponPricer_setCapletVolatility__SWIG_1")]
  public static extern void IborCouponPricer_setCapletVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IborCouponPricer")]
  public static extern void delete_IborCouponPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackIborCouponPricer__SWIG_0")]
  public static extern global::System.IntPtr new_BlackIborCouponPricer__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackIborCouponPricer__SWIG_1")]
  public static extern global::System.IntPtr new_BlackIborCouponPricer__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackIborCouponPricer")]
  public static extern void delete_BlackIborCouponPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_0")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_1")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_2")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_3")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_4")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_5")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsCoupon__SWIG_6")]
  public static extern global::System.IntPtr new_CmsCoupon__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CmsCoupon")]
  public static extern void delete_CmsCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsCouponPricer_swaptionVolatility")]
  public static extern global::System.IntPtr CmsCouponPricer_swaptionVolatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsCouponPricer_setSwaptionVolatility__SWIG_0")]
  public static extern void CmsCouponPricer_setSwaptionVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsCouponPricer_setSwaptionVolatility__SWIG_1")]
  public static extern void CmsCouponPricer_setSwaptionVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CmsCouponPricer")]
  public static extern void delete_CmsCouponPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GFunctionFactory")]
  public static extern void delete_GFunctionFactory(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticHaganPricer")]
  public static extern global::System.IntPtr new_AnalyticHaganPricer(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticHaganPricer")]
  public static extern void delete_AnalyticHaganPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NumericHaganPricer__SWIG_0")]
  public static extern global::System.IntPtr new_NumericHaganPricer__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NumericHaganPricer__SWIG_1")]
  public static extern global::System.IntPtr new_NumericHaganPricer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NumericHaganPricer__SWIG_2")]
  public static extern global::System.IntPtr new_NumericHaganPricer__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NumericHaganPricer__SWIG_3")]
  public static extern global::System.IntPtr new_NumericHaganPricer__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NumericHaganPricer")]
  public static extern void delete_NumericHaganPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_0")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, bool jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_1")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_2")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_3")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_4")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_5")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_6")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_7")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CappedFlooredCmsCoupon__SWIG_8")]
  public static extern global::System.IntPtr new_CappedFlooredCmsCoupon__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CappedFlooredCmsCoupon")]
  public static extern void delete_CappedFlooredCmsCoupon(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LinearTsrPricer__SWIG_0")]
  public static extern global::System.IntPtr new_LinearTsrPricer__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LinearTsrPricer__SWIG_1")]
  public static extern global::System.IntPtr new_LinearTsrPricer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LinearTsrPricer__SWIG_2")]
  public static extern global::System.IntPtr new_LinearTsrPricer__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LinearTsrPricer")]
  public static extern void delete_LinearTsrPricer(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateLeg__SWIG_0")]
  public static extern global::System.IntPtr FixedRateLeg__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateLeg__SWIG_1")]
  public static extern global::System.IntPtr FixedRateLeg__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateLeg__SWIG_2")]
  public static extern global::System.IntPtr FixedRateLeg__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_0")]
  public static extern global::System.IntPtr IborLeg__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_1")]
  public static extern global::System.IntPtr IborLeg__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_2")]
  public static extern global::System.IntPtr IborLeg__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_3")]
  public static extern global::System.IntPtr IborLeg__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_4")]
  public static extern global::System.IntPtr IborLeg__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_5")]
  public static extern global::System.IntPtr IborLeg__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_6")]
  public static extern global::System.IntPtr IborLeg__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_7")]
  public static extern global::System.IntPtr IborLeg__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborLeg__SWIG_8")]
  public static extern global::System.IntPtr IborLeg__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_0")]
  public static extern global::System.IntPtr CmsLeg__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_1")]
  public static extern global::System.IntPtr CmsLeg__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_2")]
  public static extern global::System.IntPtr CmsLeg__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_3")]
  public static extern global::System.IntPtr CmsLeg__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_4")]
  public static extern global::System.IntPtr CmsLeg__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_5")]
  public static extern global::System.IntPtr CmsLeg__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_6")]
  public static extern global::System.IntPtr CmsLeg__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_7")]
  public static extern global::System.IntPtr CmsLeg__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsLeg__SWIG_8")]
  public static extern global::System.IntPtr CmsLeg__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_0")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_1")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_2")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_3")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_4")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_5")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_6")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsZeroLeg__SWIG_7")]
  public static extern global::System.IntPtr CmsZeroLeg__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Duration")]
  public static extern global::System.IntPtr new_Duration();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Duration")]
  public static extern void delete_Duration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_startDate")]
  public static extern global::System.IntPtr CashFlows_startDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_maturityDate")]
  public static extern global::System.IntPtr CashFlows_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_0")]
  public static extern double CashFlows_npv__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_1")]
  public static extern double CashFlows_npv__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_2")]
  public static extern double CashFlows_npv__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_3")]
  public static extern double CashFlows_npv__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_4")]
  public static extern double CashFlows_npv__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_5")]
  public static extern double CashFlows_npv__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_6")]
  public static extern double CashFlows_npv__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_7")]
  public static extern double CashFlows_npv__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_8")]
  public static extern double CashFlows_npv__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_9")]
  public static extern double CashFlows_npv__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_10")]
  public static extern double CashFlows_npv__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_npv__SWIG_11")]
  public static extern double CashFlows_npv__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_0")]
  public static extern double CashFlows_bps__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_1")]
  public static extern double CashFlows_bps__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_2")]
  public static extern double CashFlows_bps__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_3")]
  public static extern double CashFlows_bps__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_4")]
  public static extern double CashFlows_bps__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_5")]
  public static extern double CashFlows_bps__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_6")]
  public static extern double CashFlows_bps__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_7")]
  public static extern double CashFlows_bps__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_8")]
  public static extern double CashFlows_bps__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_9")]
  public static extern double CashFlows_bps__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_10")]
  public static extern double CashFlows_bps__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_bps__SWIG_11")]
  public static extern double CashFlows_bps__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_atmRate__SWIG_0")]
  public static extern double CashFlows_atmRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_atmRate__SWIG_1")]
  public static extern double CashFlows_atmRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_atmRate__SWIG_2")]
  public static extern double CashFlows_atmRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_atmRate__SWIG_3")]
  public static extern double CashFlows_atmRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_0")]
  public static extern double CashFlows_yield__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, uint jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_1")]
  public static extern double CashFlows_yield__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, uint jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_2")]
  public static extern double CashFlows_yield__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_3")]
  public static extern double CashFlows_yield__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_4")]
  public static extern double CashFlows_yield__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_yield__SWIG_5")]
  public static extern double CashFlows_yield__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_duration__SWIG_0")]
  public static extern double CashFlows_duration__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_duration__SWIG_1")]
  public static extern double CashFlows_duration__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_duration__SWIG_2")]
  public static extern double CashFlows_duration__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_duration__SWIG_3")]
  public static extern double CashFlows_duration__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_duration__SWIG_4")]
  public static extern double CashFlows_duration__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, int jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_0")]
  public static extern double CashFlows_convexity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_1")]
  public static extern double CashFlows_convexity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_2")]
  public static extern double CashFlows_convexity__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_3")]
  public static extern double CashFlows_convexity__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_4")]
  public static extern double CashFlows_convexity__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_convexity__SWIG_5")]
  public static extern double CashFlows_convexity__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_0")]
  public static extern double CashFlows_basisPointValue__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_1")]
  public static extern double CashFlows_basisPointValue__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_2")]
  public static extern double CashFlows_basisPointValue__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_3")]
  public static extern double CashFlows_basisPointValue__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_4")]
  public static extern double CashFlows_basisPointValue__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_basisPointValue__SWIG_5")]
  public static extern double CashFlows_basisPointValue__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_0")]
  public static extern double CashFlows_zSpread__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, uint jarg11, double jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_1")]
  public static extern double CashFlows_zSpread__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, uint jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_2")]
  public static extern double CashFlows_zSpread__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_3")]
  public static extern double CashFlows_zSpread__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_4")]
  public static extern double CashFlows_zSpread__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashFlows_zSpread__SWIG_5")]
  public static extern double CashFlows_zSpread__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CashFlows")]
  public static extern void delete_CashFlows(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_setPricingEngine")]
  public static extern void _CalibrationHelper_setPricingEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_marketValue")]
  public static extern double _CalibrationHelper_marketValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_modelValue")]
  public static extern double _CalibrationHelper_modelValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_calibrationError")]
  public static extern double _CalibrationHelper_calibrationError(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_impliedVolatility")]
  public static extern double _CalibrationHelper_impliedVolatility(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, uint jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_blackPrice")]
  public static extern double _CalibrationHelper_blackPrice(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_volatility")]
  public static extern global::System.IntPtr _CalibrationHelper_volatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__CalibrationHelper_volatilityType")]
  public static extern int _CalibrationHelper_volatilityType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__CalibrationHelper")]
  public static extern void delete__CalibrationHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper___deref__")]
  public static extern global::System.IntPtr CalibrationHelper___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_isNull")]
  public static extern bool CalibrationHelper_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_RelativePriceError_get")]
  public static extern int CalibrationHelper_RelativePriceError_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_PriceError_get")]
  public static extern int CalibrationHelper_PriceError_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_ImpliedVolError_get")]
  public static extern int CalibrationHelper_ImpliedVolError_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_swaptionExpiryDate")]
  public static extern global::System.IntPtr CalibrationHelper_swaptionExpiryDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_swaptionStrike")]
  public static extern double CalibrationHelper_swaptionStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_swaptionNominal")]
  public static extern double CalibrationHelper_swaptionNominal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_swaptionMaturityDate")]
  public static extern global::System.IntPtr CalibrationHelper_swaptionMaturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibrationHelper")]
  public static extern global::System.IntPtr new_CalibrationHelper();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CalibrationHelper")]
  public static extern void delete_CalibrationHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_setPricingEngine")]
  public static extern void CalibrationHelper_setPricingEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_marketValue")]
  public static extern double CalibrationHelper_marketValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_modelValue")]
  public static extern double CalibrationHelper_modelValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_calibrationError")]
  public static extern double CalibrationHelper_calibrationError(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_impliedVolatility")]
  public static extern double CalibrationHelper_impliedVolatility(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, uint jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_blackPrice")]
  public static extern double CalibrationHelper_blackPrice(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_volatility")]
  public static extern global::System.IntPtr CalibrationHelper_volatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelper_volatilityType")]
  public static extern int CalibrationHelper_volatilityType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_0")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_1")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_2")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_3")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_4")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_5")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_6")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_7")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_8")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_9")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_10")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_11")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_12")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_12(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_13")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_13(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_14")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_14(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_15")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_15(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_16")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_16(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwaptionHelper__SWIG_17")]
  public static extern global::System.IntPtr new_SwaptionHelper__SWIG_17(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionHelper_times")]
  public static extern global::System.IntPtr SwaptionHelper_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwaptionHelper")]
  public static extern void delete_SwaptionHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapHelper__SWIG_0")]
  public static extern global::System.IntPtr new_CapHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapHelper__SWIG_1")]
  public static extern global::System.IntPtr new_CapHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapHelper_times")]
  public static extern global::System.IntPtr CapHelper_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapHelper")]
  public static extern void delete_CapHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HestonModelHelper__SWIG_0")]
  public static extern global::System.IntPtr new_HestonModelHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HestonModelHelper__SWIG_1")]
  public static extern global::System.IntPtr new_HestonModelHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HestonModelHelper")]
  public static extern void delete_HestonModelHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Clear")]
  public static extern void CalibrationHelperVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Add")]
  public static extern void CalibrationHelperVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_size")]
  public static extern uint CalibrationHelperVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_capacity")]
  public static extern uint CalibrationHelperVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_reserve")]
  public static extern void CalibrationHelperVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibrationHelperVector__SWIG_0")]
  public static extern global::System.IntPtr new_CalibrationHelperVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibrationHelperVector__SWIG_1")]
  public static extern global::System.IntPtr new_CalibrationHelperVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibrationHelperVector__SWIG_2")]
  public static extern global::System.IntPtr new_CalibrationHelperVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_getitemcopy")]
  public static extern global::System.IntPtr CalibrationHelperVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_getitem")]
  public static extern global::System.IntPtr CalibrationHelperVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_setitem")]
  public static extern void CalibrationHelperVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_AddRange")]
  public static extern void CalibrationHelperVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_GetRange")]
  public static extern global::System.IntPtr CalibrationHelperVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Insert")]
  public static extern void CalibrationHelperVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_InsertRange")]
  public static extern void CalibrationHelperVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_RemoveAt")]
  public static extern void CalibrationHelperVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_RemoveRange")]
  public static extern void CalibrationHelperVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Repeat")]
  public static extern global::System.IntPtr CalibrationHelperVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Reverse__SWIG_0")]
  public static extern void CalibrationHelperVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Reverse__SWIG_1")]
  public static extern void CalibrationHelperVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_SetRange")]
  public static extern void CalibrationHelperVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Contains")]
  public static extern bool CalibrationHelperVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_IndexOf")]
  public static extern int CalibrationHelperVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_LastIndexOf")]
  public static extern int CalibrationHelperVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibrationHelperVector_Remove")]
  public static extern bool CalibrationHelperVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CalibrationHelperVector")]
  public static extern void delete_CalibrationHelperVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel___deref__")]
  public static extern global::System.IntPtr CalibratedModel___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_isNull")]
  public static extern bool CalibratedModel_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_asObservable")]
  public static extern global::System.IntPtr CalibratedModel_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibratedModel")]
  public static extern global::System.IntPtr new_CalibratedModel();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CalibratedModel")]
  public static extern void delete_CalibratedModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_parameters")]
  public static extern global::System.IntPtr CalibratedModel_parameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_calibrate__SWIG_0")]
  public static extern void CalibratedModel_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_calibrate__SWIG_1")]
  public static extern void CalibratedModel_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_calibrate__SWIG_2")]
  public static extern void CalibratedModel_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_setParams")]
  public static extern void CalibratedModel_setParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModel_value")]
  public static extern double CalibratedModel_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibratedModelHandle__SWIG_0")]
  public static extern global::System.IntPtr new_CalibratedModelHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CalibratedModelHandle__SWIG_1")]
  public static extern global::System.IntPtr new_CalibratedModelHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle___deref__")]
  public static extern global::System.IntPtr CalibratedModelHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_empty")]
  public static extern bool CalibratedModelHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_asObservable")]
  public static extern global::System.IntPtr CalibratedModelHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CalibratedModelHandle")]
  public static extern void delete_CalibratedModelHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_parameters")]
  public static extern global::System.IntPtr CalibratedModelHandle_parameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_calibrate__SWIG_0")]
  public static extern void CalibratedModelHandle_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_calibrate__SWIG_1")]
  public static extern void CalibratedModelHandle_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_calibrate__SWIG_2")]
  public static extern void CalibratedModelHandle_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_setParams")]
  public static extern void CalibratedModelHandle_setParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CalibratedModelHandle_value")]
  public static extern double CalibratedModelHandle_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableCalibratedModelHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableCalibratedModelHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableCalibratedModelHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableCalibratedModelHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableCalibratedModelHandle_linkTo")]
  public static extern void RelinkableCalibratedModelHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableCalibratedModelHandle")]
  public static extern void delete_RelinkableCalibratedModelHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeGrid__SWIG_0")]
  public static extern global::System.IntPtr new_TimeGrid__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeGrid__SWIG_1")]
  public static extern global::System.IntPtr new_TimeGrid__SWIG_1(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeGrid__SWIG_2")]
  public static extern global::System.IntPtr new_TimeGrid__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeGrid__SWIG_3")]
  public static extern global::System.IntPtr new_TimeGrid__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TimeGrid_size")]
  public static extern uint TimeGrid_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TimeGrid")]
  public static extern void delete_TimeGrid(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Parameter")]
  public static extern global::System.IntPtr new_Parameter();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_params_")]
  public static extern global::System.IntPtr Parameter_params_(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_setParam")]
  public static extern void Parameter_setParam(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_testParams")]
  public static extern bool Parameter_testParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_size")]
  public static extern uint Parameter_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_call")]
  public static extern double Parameter_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Parameter_constraint")]
  public static extern global::System.IntPtr Parameter_constraint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Parameter")]
  public static extern void delete_Parameter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantParameter__SWIG_0")]
  public static extern global::System.IntPtr new_ConstantParameter__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantParameter__SWIG_1")]
  public static extern global::System.IntPtr new_ConstantParameter__SWIG_1(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConstantParameter")]
  public static extern void delete_ConstantParameter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NullParameter")]
  public static extern global::System.IntPtr new_NullParameter();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NullParameter")]
  public static extern void delete_NullParameter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseConstantParameter__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseConstantParameter__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseConstantParameter__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseConstantParameter__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseConstantParameter")]
  public static extern void delete_PiecewiseConstantParameter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Option")]
  public static extern void delete_Option(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Barrier")]
  public static extern global::System.IntPtr new_Barrier();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Barrier")]
  public static extern void delete_Barrier(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DoubleBarrier")]
  public static extern global::System.IntPtr new_DoubleBarrier();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DoubleBarrier")]
  public static extern void delete_DoubleBarrier(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Payoff___deref__")]
  public static extern global::System.IntPtr Payoff___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Payoff_isNull")]
  public static extern bool Payoff_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Payoff")]
  public static extern global::System.IntPtr new_Payoff();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Payoff")]
  public static extern void delete_Payoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Payoff_call")]
  public static extern double Payoff_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VanillaOption")]
  public static extern global::System.IntPtr new_VanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_priceCurve")]
  public static extern global::System.IntPtr VanillaOption_priceCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_impliedVolatility__SWIG_0")]
  public static extern double VanillaOption_impliedVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_impliedVolatility__SWIG_1")]
  public static extern double VanillaOption_impliedVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_impliedVolatility__SWIG_2")]
  public static extern double VanillaOption_impliedVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_impliedVolatility__SWIG_3")]
  public static extern double VanillaOption_impliedVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_impliedVolatility__SWIG_4")]
  public static extern double VanillaOption_impliedVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_delta")]
  public static extern double VanillaOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_gamma")]
  public static extern double VanillaOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_theta")]
  public static extern double VanillaOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_thetaPerDay")]
  public static extern double VanillaOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_vega")]
  public static extern double VanillaOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_rho")]
  public static extern double VanillaOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_dividendRho")]
  public static extern double VanillaOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_strikeSensitivity")]
  public static extern double VanillaOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VanillaOption")]
  public static extern void delete_VanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EuropeanOption")]
  public static extern global::System.IntPtr new_EuropeanOption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EuropeanOption")]
  public static extern void delete_EuropeanOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardVanillaOption")]
  public static extern global::System.IntPtr new_ForwardVanillaOption(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardVanillaOption")]
  public static extern void delete_ForwardVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuantoVanillaOption")]
  public static extern global::System.IntPtr new_QuantoVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoVanillaOption_qvega")]
  public static extern double QuantoVanillaOption_qvega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoVanillaOption_qrho")]
  public static extern double QuantoVanillaOption_qrho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoVanillaOption_qlambda")]
  public static extern double QuantoVanillaOption_qlambda(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuantoVanillaOption")]
  public static extern void delete_QuantoVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuantoForwardVanillaOption")]
  public static extern global::System.IntPtr new_QuantoForwardVanillaOption(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuantoForwardVanillaOption")]
  public static extern void delete_QuantoForwardVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_delta")]
  public static extern double MultiAssetOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_gamma")]
  public static extern double MultiAssetOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_theta")]
  public static extern double MultiAssetOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_vega")]
  public static extern double MultiAssetOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_rho")]
  public static extern double MultiAssetOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_dividendRho")]
  public static extern double MultiAssetOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MultiAssetOption")]
  public static extern global::System.IntPtr new_MultiAssetOption();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MultiAssetOption")]
  public static extern void delete_MultiAssetOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticEuropeanEngine")]
  public static extern global::System.IntPtr new_AnalyticEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticEuropeanEngine")]
  public static extern void delete_AnalyticEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HestonModel")]
  public static extern global::System.IntPtr new_HestonModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_theta")]
  public static extern double HestonModel_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_kappa")]
  public static extern double HestonModel_kappa(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_sigma")]
  public static extern double HestonModel_sigma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_rho")]
  public static extern double HestonModel_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_v0")]
  public static extern double HestonModel_v0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HestonModel")]
  public static extern void delete_HestonModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseTimeDependentHestonModel")]
  public static extern global::System.IntPtr new_PiecewiseTimeDependentHestonModel(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_theta")]
  public static extern double PiecewiseTimeDependentHestonModel_theta(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_kappa")]
  public static extern double PiecewiseTimeDependentHestonModel_kappa(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_sigma")]
  public static extern double PiecewiseTimeDependentHestonModel_sigma(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_rho")]
  public static extern double PiecewiseTimeDependentHestonModel_rho(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_v0")]
  public static extern double PiecewiseTimeDependentHestonModel_v0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_s0")]
  public static extern double PiecewiseTimeDependentHestonModel_s0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_timeGrid")]
  public static extern global::System.IntPtr PiecewiseTimeDependentHestonModel_timeGrid(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_dividendYield")]
  public static extern global::System.IntPtr PiecewiseTimeDependentHestonModel_dividendYield(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_riskFreeRate")]
  public static extern global::System.IntPtr PiecewiseTimeDependentHestonModel_riskFreeRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseTimeDependentHestonModel")]
  public static extern void delete_PiecewiseTimeDependentHestonModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticHestonEngine__SWIG_0")]
  public static extern global::System.IntPtr new_AnalyticHestonEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticHestonEngine__SWIG_1")]
  public static extern global::System.IntPtr new_AnalyticHestonEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticHestonEngine__SWIG_2")]
  public static extern global::System.IntPtr new_AnalyticHestonEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticHestonEngine")]
  public static extern void delete_AnalyticHestonEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticPTDHestonEngine__SWIG_0")]
  public static extern global::System.IntPtr new_AnalyticPTDHestonEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticPTDHestonEngine__SWIG_1")]
  public static extern global::System.IntPtr new_AnalyticPTDHestonEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticPTDHestonEngine__SWIG_2")]
  public static extern global::System.IntPtr new_AnalyticPTDHestonEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticPTDHestonEngine")]
  public static extern void delete_AnalyticPTDHestonEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BatesModel")]
  public static extern global::System.IntPtr new_BatesModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesModel_nu")]
  public static extern double BatesModel_nu(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesModel_delta")]
  public static extern double BatesModel_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesModel_lambda")]
  public static extern double BatesModel_lambda(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BatesModel")]
  public static extern void delete_BatesModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BatesEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BatesEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BatesEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BatesEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BatesEngine__SWIG_2")]
  public static extern global::System.IntPtr new_BatesEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BatesEngine")]
  public static extern void delete_BatesEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntegralEngine")]
  public static extern global::System.IntPtr new_IntegralEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntegralEngine")]
  public static extern void delete_IntegralEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDBermudanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDBermudanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDBermudanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDBermudanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDBermudanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDBermudanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDBermudanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDBermudanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDBermudanEngine")]
  public static extern void delete_FDBermudanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDEuropeanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDEuropeanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDEuropeanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDEuropeanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDEuropeanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDEuropeanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDEuropeanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDEuropeanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDEuropeanEngine")]
  public static extern void delete_FDEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialVanillaEngine")]
  public static extern global::System.IntPtr new_BinomialVanillaEngine(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BinomialVanillaEngine")]
  public static extern void delete_BinomialVanillaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, int jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanEngine__SWIG_8")]
  public static extern global::System.IntPtr new_MCEuropeanEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCEuropeanEngine")]
  public static extern void delete_MCEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDAmericanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDAmericanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDAmericanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDAmericanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDAmericanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDAmericanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDAmericanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDAmericanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDAmericanEngine")]
  public static extern void delete_FDAmericanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesVanillaEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FdBlackScholesVanillaEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesVanillaEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FdBlackScholesVanillaEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesVanillaEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FdBlackScholesVanillaEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesVanillaEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FdBlackScholesVanillaEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdBlackScholesVanillaEngine")]
  public static extern void delete_FdBlackScholesVanillaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBatesVanillaEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FdBatesVanillaEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBatesVanillaEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FdBatesVanillaEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBatesVanillaEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FdBatesVanillaEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBatesVanillaEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FdBatesVanillaEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBatesVanillaEngine__SWIG_4")]
  public static extern global::System.IntPtr new_FdBatesVanillaEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdBatesVanillaEngine")]
  public static extern void delete_FdBatesVanillaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ContinuousArithmeticAsianLevyEngine")]
  public static extern global::System.IntPtr new_ContinuousArithmeticAsianLevyEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ContinuousArithmeticAsianLevyEngine")]
  public static extern void delete_ContinuousArithmeticAsianLevyEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesAsianEngine")]
  public static extern global::System.IntPtr new_FdBlackScholesAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdBlackScholesAsianEngine")]
  public static extern void delete_FdBlackScholesAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDShoutEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDShoutEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDShoutEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDShoutEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDShoutEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDShoutEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDShoutEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDShoutEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDShoutEngine")]
  public static extern void delete_FDShoutEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BaroneAdesiWhaleyEngine")]
  public static extern global::System.IntPtr new_BaroneAdesiWhaleyEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BaroneAdesiWhaleyEngine")]
  public static extern void delete_BaroneAdesiWhaleyEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BjerksundStenslandEngine")]
  public static extern global::System.IntPtr new_BjerksundStenslandEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BjerksundStenslandEngine")]
  public static extern void delete_BjerksundStenslandEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDigitalAmericanEngine")]
  public static extern global::System.IntPtr new_AnalyticDigitalAmericanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDigitalAmericanEngine")]
  public static extern void delete_AnalyticDigitalAmericanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDigitalAmericanKOEngine")]
  public static extern global::System.IntPtr new_AnalyticDigitalAmericanKOEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDigitalAmericanKOEngine")]
  public static extern void delete_AnalyticDigitalAmericanKOEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DividendVanillaOption")]
  public static extern global::System.IntPtr new_DividendVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_priceCurve")]
  public static extern global::System.IntPtr DividendVanillaOption_priceCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_impliedVolatility__SWIG_0")]
  public static extern double DividendVanillaOption_impliedVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_impliedVolatility__SWIG_1")]
  public static extern double DividendVanillaOption_impliedVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_impliedVolatility__SWIG_2")]
  public static extern double DividendVanillaOption_impliedVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_impliedVolatility__SWIG_3")]
  public static extern double DividendVanillaOption_impliedVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_impliedVolatility__SWIG_4")]
  public static extern double DividendVanillaOption_impliedVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_delta")]
  public static extern double DividendVanillaOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_gamma")]
  public static extern double DividendVanillaOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_theta")]
  public static extern double DividendVanillaOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_thetaPerDay")]
  public static extern double DividendVanillaOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_vega")]
  public static extern double DividendVanillaOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_rho")]
  public static extern double DividendVanillaOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_dividendRho")]
  public static extern double DividendVanillaOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_strikeSensitivity")]
  public static extern double DividendVanillaOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DividendVanillaOption")]
  public static extern void delete_DividendVanillaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDividendEuropeanEngine")]
  public static extern global::System.IntPtr new_AnalyticDividendEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDividendEuropeanEngine")]
  public static extern void delete_AnalyticDividendEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendEuropeanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDDividendEuropeanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendEuropeanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDDividendEuropeanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendEuropeanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDDividendEuropeanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendEuropeanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDDividendEuropeanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDDividendEuropeanEngine")]
  public static extern void delete_FDDividendEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendAmericanEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FDDividendAmericanEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendAmericanEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FDDividendAmericanEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendAmericanEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FDDividendAmericanEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FDDividendAmericanEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FDDividendAmericanEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FDDividendAmericanEngine")]
  public static extern void delete_FDDividendAmericanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BarrierOption")]
  public static extern global::System.IntPtr new_BarrierOption(int jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_priceCurve")]
  public static extern global::System.IntPtr BarrierOption_priceCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_impliedVolatility__SWIG_0")]
  public static extern double BarrierOption_impliedVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_impliedVolatility__SWIG_1")]
  public static extern double BarrierOption_impliedVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_impliedVolatility__SWIG_2")]
  public static extern double BarrierOption_impliedVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_impliedVolatility__SWIG_3")]
  public static extern double BarrierOption_impliedVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_impliedVolatility__SWIG_4")]
  public static extern double BarrierOption_impliedVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_delta")]
  public static extern double BarrierOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_gamma")]
  public static extern double BarrierOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_theta")]
  public static extern double BarrierOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_thetaPerDay")]
  public static extern double BarrierOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_vega")]
  public static extern double BarrierOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_rho")]
  public static extern double BarrierOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_dividendRho")]
  public static extern double BarrierOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_strikeSensitivity")]
  public static extern double BarrierOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BarrierOption")]
  public static extern void delete_BarrierOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticBarrierEngine")]
  public static extern global::System.IntPtr new_AnalyticBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticBarrierEngine")]
  public static extern void delete_AnalyticBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, bool jarg10, int jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, bool jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_8")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCBarrierEngine__SWIG_9")]
  public static extern global::System.IntPtr new_MCBarrierEngine__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCBarrierEngine")]
  public static extern void delete_MCBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdmSchemeDesc")]
  public static extern global::System.IntPtr new_FdmSchemeDesc(int jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_type_get")]
  public static extern int FdmSchemeDesc_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_theta_get")]
  public static extern double FdmSchemeDesc_theta_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_mu_get")]
  public static extern double FdmSchemeDesc_mu_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_Douglas")]
  public static extern global::System.IntPtr FdmSchemeDesc_Douglas();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_ImplicitEuler")]
  public static extern global::System.IntPtr FdmSchemeDesc_ImplicitEuler();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_ExplicitEuler")]
  public static extern global::System.IntPtr FdmSchemeDesc_ExplicitEuler();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_CraigSneyd")]
  public static extern global::System.IntPtr FdmSchemeDesc_CraigSneyd();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_ModifiedCraigSneyd")]
  public static extern global::System.IntPtr FdmSchemeDesc_ModifiedCraigSneyd();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_Hundsdorfer")]
  public static extern global::System.IntPtr FdmSchemeDesc_Hundsdorfer();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdmSchemeDesc_ModifiedHundsdorfer")]
  public static extern global::System.IntPtr FdmSchemeDesc_ModifiedHundsdorfer();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdmSchemeDesc")]
  public static extern void delete_FdmSchemeDesc(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_4")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_5")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdBlackScholesBarrierEngine__SWIG_6")]
  public static extern global::System.IntPtr new_FdBlackScholesBarrierEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdBlackScholesBarrierEngine")]
  public static extern void delete_FdBlackScholesBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticBinaryBarrierEngine")]
  public static extern global::System.IntPtr new_AnalyticBinaryBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticBinaryBarrierEngine")]
  public static extern void delete_AnalyticBinaryBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BinomialBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BinomialBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BinomialBarrierEngine")]
  public static extern void delete_BinomialBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardEuropeanEngine")]
  public static extern global::System.IntPtr new_ForwardEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardEuropeanEngine")]
  public static extern void delete_ForwardEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuantoEuropeanEngine")]
  public static extern global::System.IntPtr new_QuantoEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuantoEuropeanEngine")]
  public static extern void delete_QuantoEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuantoForwardEuropeanEngine")]
  public static extern global::System.IntPtr new_QuantoForwardEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuantoForwardEuropeanEngine")]
  public static extern void delete_QuantoForwardEuropeanEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackCalculator__SWIG_0")]
  public static extern global::System.IntPtr new_BlackCalculator__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackCalculator__SWIG_1")]
  public static extern global::System.IntPtr new_BlackCalculator__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_value")]
  public static extern double BlackCalculator_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_deltaForward")]
  public static extern double BlackCalculator_deltaForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_delta")]
  public static extern double BlackCalculator_delta(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_elasticityForward")]
  public static extern double BlackCalculator_elasticityForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_elasticity")]
  public static extern double BlackCalculator_elasticity(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_gammaForward")]
  public static extern double BlackCalculator_gammaForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_gamma")]
  public static extern double BlackCalculator_gamma(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_theta")]
  public static extern double BlackCalculator_theta(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_thetaPerDay")]
  public static extern double BlackCalculator_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_vega")]
  public static extern double BlackCalculator_vega(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_rho")]
  public static extern double BlackCalculator_rho(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_dividendRho")]
  public static extern double BlackCalculator_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_itmCashProbability")]
  public static extern double BlackCalculator_itmCashProbability(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_itmAssetProbability")]
  public static extern double BlackCalculator_itmAssetProbability(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_strikeSensitivity")]
  public static extern double BlackCalculator_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_alpha")]
  public static extern double BlackCalculator_alpha(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCalculator_beta")]
  public static extern double BlackCalculator_beta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackCalculator")]
  public static extern void delete_BlackCalculator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Average")]
  public static extern global::System.IntPtr new_Average();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Average")]
  public static extern void delete_Average(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ContinuousAveragingAsianOption")]
  public static extern global::System.IntPtr new_ContinuousAveragingAsianOption(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_delta")]
  public static extern double ContinuousAveragingAsianOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_gamma")]
  public static extern double ContinuousAveragingAsianOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_theta")]
  public static extern double ContinuousAveragingAsianOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_thetaPerDay")]
  public static extern double ContinuousAveragingAsianOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_vega")]
  public static extern double ContinuousAveragingAsianOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_rho")]
  public static extern double ContinuousAveragingAsianOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_dividendRho")]
  public static extern double ContinuousAveragingAsianOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_strikeSensitivity")]
  public static extern double ContinuousAveragingAsianOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ContinuousAveragingAsianOption")]
  public static extern void delete_ContinuousAveragingAsianOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscreteAveragingAsianOption")]
  public static extern global::System.IntPtr new_DiscreteAveragingAsianOption(int jarg1, double jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_delta")]
  public static extern double DiscreteAveragingAsianOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_gamma")]
  public static extern double DiscreteAveragingAsianOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_theta")]
  public static extern double DiscreteAveragingAsianOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_thetaPerDay")]
  public static extern double DiscreteAveragingAsianOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_vega")]
  public static extern double DiscreteAveragingAsianOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_rho")]
  public static extern double DiscreteAveragingAsianOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_dividendRho")]
  public static extern double DiscreteAveragingAsianOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_strikeSensitivity")]
  public static extern double DiscreteAveragingAsianOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DiscreteAveragingAsianOption")]
  public static extern void delete_DiscreteAveragingAsianOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticContinuousGeometricAveragePriceAsianEngine")]
  public static extern global::System.IntPtr new_AnalyticContinuousGeometricAveragePriceAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticContinuousGeometricAveragePriceAsianEngine")]
  public static extern void delete_AnalyticContinuousGeometricAveragePriceAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDiscreteGeometricAveragePriceAsianEngine")]
  public static extern global::System.IntPtr new_AnalyticDiscreteGeometricAveragePriceAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDiscreteGeometricAveragePriceAsianEngine")]
  public static extern void delete_AnalyticDiscreteGeometricAveragePriceAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDiscreteGeometricAverageStrikeAsianEngine")]
  public static extern global::System.IntPtr new_AnalyticDiscreteGeometricAverageStrikeAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDiscreteGeometricAverageStrikeAsianEngine")]
  public static extern void delete_AnalyticDiscreteGeometricAverageStrikeAsianEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5, int jarg6, double jarg7, int jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5, int jarg6, double jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticAPEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticAPEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCDiscreteArithmeticAPEngine")]
  public static extern void delete_MCDiscreteArithmeticAPEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteArithmeticASEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCDiscreteArithmeticASEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCDiscreteArithmeticASEngine")]
  public static extern void delete_MCDiscreteArithmeticASEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCDiscreteGeometricAPEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCDiscreteGeometricAPEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCDiscreteGeometricAPEngine")]
  public static extern void delete_MCDiscreteGeometricAPEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VarianceGammaEngine")]
  public static extern global::System.IntPtr new_VarianceGammaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VarianceGammaEngine")]
  public static extern void delete_VarianceGammaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FFTVarianceGammaEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FFTVarianceGammaEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FFTVarianceGammaEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FFTVarianceGammaEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FFTVarianceGammaEngine_precalculate")]
  public static extern void FFTVarianceGammaEngine_precalculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FFTVarianceGammaEngine")]
  public static extern void delete_FFTVarianceGammaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DoubleBarrierOption")]
  public static extern global::System.IntPtr new_DoubleBarrierOption(int jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_delta")]
  public static extern double DoubleBarrierOption_delta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_gamma")]
  public static extern double DoubleBarrierOption_gamma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_theta")]
  public static extern double DoubleBarrierOption_theta(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_thetaPerDay")]
  public static extern double DoubleBarrierOption_thetaPerDay(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_vega")]
  public static extern double DoubleBarrierOption_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_rho")]
  public static extern double DoubleBarrierOption_rho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_dividendRho")]
  public static extern double DoubleBarrierOption_dividendRho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_strikeSensitivity")]
  public static extern double DoubleBarrierOption_strikeSensitivity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DoubleBarrierOption")]
  public static extern void delete_DoubleBarrierOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_QuantoDoubleBarrierOption")]
  public static extern global::System.IntPtr new_QuantoDoubleBarrierOption(int jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoDoubleBarrierOption_qvega")]
  public static extern double QuantoDoubleBarrierOption_qvega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoDoubleBarrierOption_qrho")]
  public static extern double QuantoDoubleBarrierOption_qrho(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoDoubleBarrierOption_qlambda")]
  public static extern double QuantoDoubleBarrierOption_qlambda(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_QuantoDoubleBarrierOption")]
  public static extern void delete_QuantoDoubleBarrierOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDoubleBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_AnalyticDoubleBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDoubleBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_AnalyticDoubleBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDoubleBarrierEngine")]
  public static extern void delete_AnalyticDoubleBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_WulinYongDoubleBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_WulinYongDoubleBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_WulinYongDoubleBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_WulinYongDoubleBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_WulinYongDoubleBarrierEngine")]
  public static extern void delete_WulinYongDoubleBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__DeltaVolQuote")]
  public static extern void delete__DeltaVolQuote(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote___deref__")]
  public static extern global::System.IntPtr DeltaVolQuote___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_isNull")]
  public static extern bool DeltaVolQuote_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_asObservable")]
  public static extern global::System.IntPtr DeltaVolQuote_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_Spot_get")]
  public static extern int DeltaVolQuote_Spot_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_Fwd_get")]
  public static extern int DeltaVolQuote_Fwd_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_PaSpot_get")]
  public static extern int DeltaVolQuote_PaSpot_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_PaFwd_get")]
  public static extern int DeltaVolQuote_PaFwd_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmNull_get")]
  public static extern int DeltaVolQuote_AtmNull_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmSpot_get")]
  public static extern int DeltaVolQuote_AtmSpot_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmFwd_get")]
  public static extern int DeltaVolQuote_AtmFwd_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmDeltaNeutral_get")]
  public static extern int DeltaVolQuote_AtmDeltaNeutral_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmVegaMax_get")]
  public static extern int DeltaVolQuote_AtmVegaMax_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmGammaMax_get")]
  public static extern int DeltaVolQuote_AtmGammaMax_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_AtmPutCall50_get")]
  public static extern int DeltaVolQuote_AtmPutCall50_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DeltaVolQuote__SWIG_0")]
  public static extern global::System.IntPtr new_DeltaVolQuote__SWIG_0(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DeltaVolQuote__SWIG_1")]
  public static extern global::System.IntPtr new_DeltaVolQuote__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DeltaVolQuote")]
  public static extern void delete_DeltaVolQuote(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuote_value")]
  public static extern double DeltaVolQuote_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DeltaVolQuoteHandle__SWIG_0")]
  public static extern global::System.IntPtr new_DeltaVolQuoteHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DeltaVolQuoteHandle__SWIG_1")]
  public static extern global::System.IntPtr new_DeltaVolQuoteHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuoteHandle___deref__")]
  public static extern global::System.IntPtr DeltaVolQuoteHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuoteHandle_empty")]
  public static extern bool DeltaVolQuoteHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuoteHandle_asObservable")]
  public static extern global::System.IntPtr DeltaVolQuoteHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DeltaVolQuoteHandle")]
  public static extern void delete_DeltaVolQuoteHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DeltaVolQuoteHandle_value")]
  public static extern double DeltaVolQuoteHandle_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableDeltaVolQuoteHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableDeltaVolQuoteHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableDeltaVolQuoteHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableDeltaVolQuoteHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableDeltaVolQuoteHandle_linkTo")]
  public static extern void RelinkableDeltaVolQuoteHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableDeltaVolQuoteHandle")]
  public static extern void delete_RelinkableDeltaVolQuoteHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VannaVolgaDoubleBarrierEngine__SWIG_0")]
  public static extern global::System.IntPtr new_VannaVolgaDoubleBarrierEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, string jarg7, bool jarg8, double jarg9, int jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VannaVolgaDoubleBarrierEngine__SWIG_1")]
  public static extern global::System.IntPtr new_VannaVolgaDoubleBarrierEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, string jarg7, bool jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VannaVolgaDoubleBarrierEngine__SWIG_2")]
  public static extern global::System.IntPtr new_VannaVolgaDoubleBarrierEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, string jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VannaVolgaDoubleBarrierEngine__SWIG_3")]
  public static extern global::System.IntPtr new_VannaVolgaDoubleBarrierEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, string jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VannaVolgaDoubleBarrierEngine__SWIG_4")]
  public static extern global::System.IntPtr new_VannaVolgaDoubleBarrierEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VannaVolgaDoubleBarrierEngine")]
  public static extern void delete_VannaVolgaDoubleBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticDoubleBarrierBinaryEngine")]
  public static extern global::System.IntPtr new_AnalyticDoubleBarrierBinaryEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticDoubleBarrierBinaryEngine")]
  public static extern void delete_AnalyticDoubleBarrierBinaryEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialDoubleBarrierEngine")]
  public static extern global::System.IntPtr new_BinomialDoubleBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BinomialDoubleBarrierEngine")]
  public static extern void delete_BinomialDoubleBarrierEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PlainVanillaPayoff")]
  public static extern global::System.IntPtr new_PlainVanillaPayoff(int jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PlainVanillaPayoff_optionType")]
  public static extern int PlainVanillaPayoff_optionType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PlainVanillaPayoff_strike")]
  public static extern double PlainVanillaPayoff_strike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PlainVanillaPayoff")]
  public static extern void delete_PlainVanillaPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PercentageStrikePayoff")]
  public static extern global::System.IntPtr new_PercentageStrikePayoff(int jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PercentageStrikePayoff")]
  public static extern void delete_PercentageStrikePayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CashOrNothingPayoff")]
  public static extern global::System.IntPtr new_CashOrNothingPayoff(int jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CashOrNothingPayoff")]
  public static extern void delete_CashOrNothingPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AssetOrNothingPayoff")]
  public static extern global::System.IntPtr new_AssetOrNothingPayoff(int jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AssetOrNothingPayoff")]
  public static extern void delete_AssetOrNothingPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SuperSharePayoff")]
  public static extern global::System.IntPtr new_SuperSharePayoff(int jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SuperSharePayoff")]
  public static extern void delete_SuperSharePayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GapPayoff")]
  public static extern global::System.IntPtr new_GapPayoff(int jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GapPayoff")]
  public static extern void delete_GapPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BasketPayoff")]
  public static extern global::System.IntPtr new_BasketPayoff();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BasketPayoff")]
  public static extern void delete_BasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MinBasketPayoff")]
  public static extern global::System.IntPtr new_MinBasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MinBasketPayoff")]
  public static extern void delete_MinBasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MaxBasketPayoff")]
  public static extern global::System.IntPtr new_MaxBasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MaxBasketPayoff")]
  public static extern void delete_MaxBasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AverageBasketPayoff__SWIG_0")]
  public static extern global::System.IntPtr new_AverageBasketPayoff__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AverageBasketPayoff__SWIG_1")]
  public static extern global::System.IntPtr new_AverageBasketPayoff__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AverageBasketPayoff")]
  public static extern void delete_AverageBasketPayoff(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BasketOption")]
  public static extern global::System.IntPtr new_BasketOption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BasketOption")]
  public static extern void delete_BasketOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, int jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEuropeanBasketEngine__SWIG_8")]
  public static extern global::System.IntPtr new_MCEuropeanBasketEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCEuropeanBasketEngine")]
  public static extern void delete_MCEuropeanBasketEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, int jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCAmericanBasketEngine__SWIG_8")]
  public static extern global::System.IntPtr new_MCAmericanBasketEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCAmericanBasketEngine")]
  public static extern void delete_MCAmericanBasketEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StulzEngine")]
  public static extern global::System.IntPtr new_StulzEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StulzEngine")]
  public static extern void delete_StulzEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EverestOption")]
  public static extern global::System.IntPtr new_EverestOption(double jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EverestOption")]
  public static extern void delete_EverestOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9, int jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_7")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCEverestEngine__SWIG_8")]
  public static extern global::System.IntPtr new_MCEverestEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCEverestEngine")]
  public static extern void delete_MCEverestEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HimalayaOption")]
  public static extern global::System.IntPtr new_HimalayaOption(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HimalayaOption")]
  public static extern void delete_HimalayaOption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_0")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_1")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_2")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_3")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_4")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_5")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MCHimalayaEngine__SWIG_6")]
  public static extern global::System.IntPtr new_MCHimalayaEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MCHimalayaEngine")]
  public static extern void delete_MCHimalayaEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormula__SWIG_0")]
  public static extern double blackFormula__SWIG_0(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormula__SWIG_1")]
  public static extern double blackFormula__SWIG_1(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormula__SWIG_2")]
  public static extern double blackFormula__SWIG_2(int jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_0")]
  public static extern double blackFormulaImpliedStdDev__SWIG_0(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7, double jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_1")]
  public static extern double blackFormulaImpliedStdDev__SWIG_1(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_2")]
  public static extern double blackFormulaImpliedStdDev__SWIG_2(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_3")]
  public static extern double blackFormulaImpliedStdDev__SWIG_3(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_4")]
  public static extern double blackFormulaImpliedStdDev__SWIG_4(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaImpliedStdDev__SWIG_5")]
  public static extern double blackFormulaImpliedStdDev__SWIG_5(int jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaCashItmProbability__SWIG_0")]
  public static extern double blackFormulaCashItmProbability__SWIG_0(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_blackFormulaCashItmProbability__SWIG_1")]
  public static extern double blackFormulaCashItmProbability__SWIG_1(int jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_bachelierBlackFormula__SWIG_0")]
  public static extern double bachelierBlackFormula__SWIG_0(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_bachelierBlackFormula__SWIG_1")]
  public static extern double bachelierBlackFormula__SWIG_1(int jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_bachelierBlackFormulaImpliedVol__SWIG_0")]
  public static extern double bachelierBlackFormulaImpliedVol__SWIG_0(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_bachelierBlackFormulaImpliedVol__SWIG_1")]
  public static extern double bachelierBlackFormulaImpliedVol__SWIG_1(int jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackDeltaCalculator")]
  public static extern global::System.IntPtr new_BlackDeltaCalculator(int jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackDeltaCalculator_deltaFromStrike")]
  public static extern double BlackDeltaCalculator_deltaFromStrike(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackDeltaCalculator_strikeFromDelta")]
  public static extern double BlackDeltaCalculator_strikeFromDelta(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackDeltaCalculator_atmStrike")]
  public static extern double BlackDeltaCalculator_atmStrike(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackDeltaCalculator")]
  public static extern void delete_BlackDeltaCalculator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CallabilityPrice")]
  public static extern global::System.IntPtr new_CallabilityPrice(double jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilityPrice_amount")]
  public static extern double CallabilityPrice_amount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilityPrice_type")]
  public static extern int CallabilityPrice_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CallabilityPrice")]
  public static extern void delete_CallabilityPrice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Callability_price")]
  public static extern global::System.IntPtr _Callability_price(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Callability_type")]
  public static extern int _Callability_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib__Callability_date")]
  public static extern global::System.IntPtr _Callability_date(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__Callability")]
  public static extern void delete__Callability(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability___deref__")]
  public static extern global::System.IntPtr Callability___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_isNull")]
  public static extern bool Callability_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Callability")]
  public static extern global::System.IntPtr new_Callability(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_Call_get")]
  public static extern int Callability_Call_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_Put_get")]
  public static extern int Callability_Put_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Callability")]
  public static extern void delete_Callability(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_price")]
  public static extern global::System.IntPtr Callability_price(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_type")]
  public static extern int Callability_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Callability_date")]
  public static extern global::System.IntPtr Callability_date(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SoftCallability")]
  public static extern global::System.IntPtr new_SoftCallability(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SoftCallability")]
  public static extern void delete_SoftCallability(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Clear")]
  public static extern void CallabilitySchedule_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Add")]
  public static extern void CallabilitySchedule_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_size")]
  public static extern uint CallabilitySchedule_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_capacity")]
  public static extern uint CallabilitySchedule_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_reserve")]
  public static extern void CallabilitySchedule_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CallabilitySchedule__SWIG_0")]
  public static extern global::System.IntPtr new_CallabilitySchedule__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CallabilitySchedule__SWIG_1")]
  public static extern global::System.IntPtr new_CallabilitySchedule__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CallabilitySchedule__SWIG_2")]
  public static extern global::System.IntPtr new_CallabilitySchedule__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_getitemcopy")]
  public static extern global::System.IntPtr CallabilitySchedule_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_getitem")]
  public static extern global::System.IntPtr CallabilitySchedule_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_setitem")]
  public static extern void CallabilitySchedule_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_AddRange")]
  public static extern void CallabilitySchedule_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_GetRange")]
  public static extern global::System.IntPtr CallabilitySchedule_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Insert")]
  public static extern void CallabilitySchedule_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_InsertRange")]
  public static extern void CallabilitySchedule_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_RemoveAt")]
  public static extern void CallabilitySchedule_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_RemoveRange")]
  public static extern void CallabilitySchedule_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Repeat")]
  public static extern global::System.IntPtr CallabilitySchedule_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Reverse__SWIG_0")]
  public static extern void CallabilitySchedule_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Reverse__SWIG_1")]
  public static extern void CallabilitySchedule_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_SetRange")]
  public static extern void CallabilitySchedule_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Contains")]
  public static extern bool CallabilitySchedule_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_IndexOf")]
  public static extern int CallabilitySchedule_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_LastIndexOf")]
  public static extern int CallabilitySchedule_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallabilitySchedule_Remove")]
  public static extern bool CallabilitySchedule_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CallabilitySchedule")]
  public static extern void delete_CallabilitySchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Seasonality___deref__")]
  public static extern global::System.IntPtr Seasonality___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Seasonality_isNull")]
  public static extern bool Seasonality_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Seasonality")]
  public static extern global::System.IntPtr new_Seasonality();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Seasonality")]
  public static extern void delete_Seasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Seasonality_correctZeroRate")]
  public static extern double Seasonality_correctZeroRate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Seasonality_correctYoYRate")]
  public static extern double Seasonality_correctYoYRate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Seasonality_isConsistent")]
  public static extern bool Seasonality_isConsistent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MultiplicativePriceSeasonalityPtr")]
  public static extern global::System.IntPtr new_MultiplicativePriceSeasonalityPtr(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MultiplicativePriceSeasonalityPtr")]
  public static extern void delete_MultiplicativePriceSeasonalityPtr(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure___deref__")]
  public static extern global::System.IntPtr YoYInflationTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_isNull")]
  public static extern bool YoYInflationTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_asObservable")]
  public static extern global::System.IntPtr YoYInflationTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationTermStructure")]
  public static extern global::System.IntPtr new_YoYInflationTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationTermStructure")]
  public static extern void delete_YoYInflationTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_yoyRate__SWIG_0")]
  public static extern double YoYInflationTermStructure_yoyRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_yoyRate__SWIG_1")]
  public static extern double YoYInflationTermStructure_yoyRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_yoyRate__SWIG_2")]
  public static extern double YoYInflationTermStructure_yoyRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_yoyRate__SWIG_3")]
  public static extern double YoYInflationTermStructure_yoyRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_dayCounter")]
  public static extern global::System.IntPtr YoYInflationTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_calendar")]
  public static extern global::System.IntPtr YoYInflationTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_referenceDate")]
  public static extern global::System.IntPtr YoYInflationTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_maxDate")]
  public static extern global::System.IntPtr YoYInflationTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_maxTime")]
  public static extern double YoYInflationTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_observationLag")]
  public static extern global::System.IntPtr YoYInflationTermStructure_observationLag(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_frequency")]
  public static extern int YoYInflationTermStructure_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_indexIsInterpolated")]
  public static extern bool YoYInflationTermStructure_indexIsInterpolated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_baseRate")]
  public static extern double YoYInflationTermStructure_baseRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_nominalTermStructure")]
  public static extern global::System.IntPtr YoYInflationTermStructure_nominalTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_baseDate")]
  public static extern global::System.IntPtr YoYInflationTermStructure_baseDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_setSeasonality__SWIG_0")]
  public static extern void YoYInflationTermStructure_setSeasonality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_setSeasonality__SWIG_1")]
  public static extern void YoYInflationTermStructure_setSeasonality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_seasonality")]
  public static extern global::System.IntPtr YoYInflationTermStructure_seasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_hasSeasonality")]
  public static extern bool YoYInflationTermStructure_hasSeasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_enableExtrapolation")]
  public static extern void YoYInflationTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_disableExtrapolation")]
  public static extern void YoYInflationTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructure_allowsExtrapolation")]
  public static extern bool YoYInflationTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_YoYInflationTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_YoYInflationTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle___deref__")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_empty")]
  public static extern bool YoYInflationTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationTermStructureHandle")]
  public static extern void delete_YoYInflationTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_yoyRate__SWIG_0")]
  public static extern double YoYInflationTermStructureHandle_yoyRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_yoyRate__SWIG_1")]
  public static extern double YoYInflationTermStructureHandle_yoyRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_yoyRate__SWIG_2")]
  public static extern double YoYInflationTermStructureHandle_yoyRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_yoyRate__SWIG_3")]
  public static extern double YoYInflationTermStructureHandle_yoyRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_calendar")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_maxTime")]
  public static extern double YoYInflationTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_observationLag")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_observationLag(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_frequency")]
  public static extern int YoYInflationTermStructureHandle_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_indexIsInterpolated")]
  public static extern bool YoYInflationTermStructureHandle_indexIsInterpolated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_baseRate")]
  public static extern double YoYInflationTermStructureHandle_baseRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_nominalTermStructure")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_nominalTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_baseDate")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_baseDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_setSeasonality__SWIG_0")]
  public static extern void YoYInflationTermStructureHandle_setSeasonality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_setSeasonality__SWIG_1")]
  public static extern void YoYInflationTermStructureHandle_setSeasonality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_seasonality")]
  public static extern global::System.IntPtr YoYInflationTermStructureHandle_seasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_hasSeasonality")]
  public static extern bool YoYInflationTermStructureHandle_hasSeasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_enableExtrapolation")]
  public static extern void YoYInflationTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_disableExtrapolation")]
  public static extern void YoYInflationTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationTermStructureHandle_allowsExtrapolation")]
  public static extern bool YoYInflationTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableYoYInflationTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableYoYInflationTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableYoYInflationTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableYoYInflationTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableYoYInflationTermStructureHandle_linkTo")]
  public static extern void RelinkableYoYInflationTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableYoYInflationTermStructureHandle")]
  public static extern void delete_RelinkableYoYInflationTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure___deref__")]
  public static extern global::System.IntPtr ZeroInflationTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_isNull")]
  public static extern bool ZeroInflationTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_asObservable")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroInflationTermStructure")]
  public static extern global::System.IntPtr new_ZeroInflationTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroInflationTermStructure")]
  public static extern void delete_ZeroInflationTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_zeroRate__SWIG_0")]
  public static extern double ZeroInflationTermStructure_zeroRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_zeroRate__SWIG_1")]
  public static extern double ZeroInflationTermStructure_zeroRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_zeroRate__SWIG_2")]
  public static extern double ZeroInflationTermStructure_zeroRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_zeroRate__SWIG_3")]
  public static extern double ZeroInflationTermStructure_zeroRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_dayCounter")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_calendar")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_referenceDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_maxDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_maxTime")]
  public static extern double ZeroInflationTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_observationLag")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_observationLag(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_frequency")]
  public static extern int ZeroInflationTermStructure_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_indexIsInterpolated")]
  public static extern bool ZeroInflationTermStructure_indexIsInterpolated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_baseRate")]
  public static extern double ZeroInflationTermStructure_baseRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_nominalTermStructure")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_nominalTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_baseDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_baseDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_setSeasonality__SWIG_0")]
  public static extern void ZeroInflationTermStructure_setSeasonality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_setSeasonality__SWIG_1")]
  public static extern void ZeroInflationTermStructure_setSeasonality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_seasonality")]
  public static extern global::System.IntPtr ZeroInflationTermStructure_seasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_hasSeasonality")]
  public static extern bool ZeroInflationTermStructure_hasSeasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_enableExtrapolation")]
  public static extern void ZeroInflationTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_disableExtrapolation")]
  public static extern void ZeroInflationTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructure_allowsExtrapolation")]
  public static extern bool ZeroInflationTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroInflationTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroInflationTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroInflationTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroInflationTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle___deref__")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_empty")]
  public static extern bool ZeroInflationTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroInflationTermStructureHandle")]
  public static extern void delete_ZeroInflationTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_zeroRate__SWIG_0")]
  public static extern double ZeroInflationTermStructureHandle_zeroRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_zeroRate__SWIG_1")]
  public static extern double ZeroInflationTermStructureHandle_zeroRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_zeroRate__SWIG_2")]
  public static extern double ZeroInflationTermStructureHandle_zeroRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_zeroRate__SWIG_3")]
  public static extern double ZeroInflationTermStructureHandle_zeroRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_calendar")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_maxTime")]
  public static extern double ZeroInflationTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_observationLag")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_observationLag(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_frequency")]
  public static extern int ZeroInflationTermStructureHandle_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_indexIsInterpolated")]
  public static extern bool ZeroInflationTermStructureHandle_indexIsInterpolated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_baseRate")]
  public static extern double ZeroInflationTermStructureHandle_baseRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_nominalTermStructure")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_nominalTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_baseDate")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_baseDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_setSeasonality__SWIG_0")]
  public static extern void ZeroInflationTermStructureHandle_setSeasonality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_setSeasonality__SWIG_1")]
  public static extern void ZeroInflationTermStructureHandle_setSeasonality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_seasonality")]
  public static extern global::System.IntPtr ZeroInflationTermStructureHandle_seasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_hasSeasonality")]
  public static extern bool ZeroInflationTermStructureHandle_hasSeasonality(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_enableExtrapolation")]
  public static extern void ZeroInflationTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_disableExtrapolation")]
  public static extern void ZeroInflationTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationTermStructureHandle_allowsExtrapolation")]
  public static extern bool ZeroInflationTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableZeroInflationTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableZeroInflationTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableZeroInflationTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableZeroInflationTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableZeroInflationTermStructureHandle_linkTo")]
  public static extern void RelinkableZeroInflationTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableZeroInflationTermStructureHandle")]
  public static extern void delete_RelinkableZeroInflationTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Region_name")]
  public static extern string Region_name(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Region_code")]
  public static extern string Region_code(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Region")]
  public static extern void delete_Region(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CustomRegion")]
  public static extern global::System.IntPtr new_CustomRegion(string jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CustomRegion")]
  public static extern void delete_CustomRegion(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InflationIndex_interpolated")]
  public static extern bool InflationIndex_interpolated(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InflationIndex_frequency")]
  public static extern int InflationIndex_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InflationIndex_availabilityLag")]
  public static extern global::System.IntPtr InflationIndex_availabilityLag(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InflationIndex_currency")]
  public static extern global::System.IntPtr InflationIndex_currency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InflationIndex")]
  public static extern void delete_InflationIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroInflationIndex__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroInflationIndex__SWIG_0(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, bool jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroInflationIndex__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroInflationIndex__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, bool jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroInflationIndex")]
  public static extern void delete_ZeroInflationIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationIndex")]
  public static extern void delete_YoYInflationIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EUHICP__SWIG_0")]
  public static extern global::System.IntPtr new_EUHICP__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EUHICP__SWIG_1")]
  public static extern global::System.IntPtr new_EUHICP__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EUHICP")]
  public static extern void delete_EUHICP(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EUHICPXT__SWIG_0")]
  public static extern global::System.IntPtr new_EUHICPXT__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_EUHICPXT__SWIG_1")]
  public static extern global::System.IntPtr new_EUHICPXT__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_EUHICPXT")]
  public static extern void delete_EUHICPXT(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FRHICP__SWIG_0")]
  public static extern global::System.IntPtr new_FRHICP__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FRHICP__SWIG_1")]
  public static extern global::System.IntPtr new_FRHICP__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FRHICP")]
  public static extern void delete_FRHICP(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UKRPI__SWIG_0")]
  public static extern global::System.IntPtr new_UKRPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UKRPI__SWIG_1")]
  public static extern global::System.IntPtr new_UKRPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UKRPI")]
  public static extern void delete_UKRPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_USCPI__SWIG_0")]
  public static extern global::System.IntPtr new_USCPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_USCPI__SWIG_1")]
  public static extern global::System.IntPtr new_USCPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_USCPI")]
  public static extern void delete_USCPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZACPI__SWIG_0")]
  public static extern global::System.IntPtr new_ZACPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZACPI__SWIG_1")]
  public static extern global::System.IntPtr new_ZACPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZACPI")]
  public static extern void delete_ZACPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYEUHICP__SWIG_0")]
  public static extern global::System.IntPtr new_YYEUHICP__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYEUHICP__SWIG_1")]
  public static extern global::System.IntPtr new_YYEUHICP__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYEUHICP")]
  public static extern void delete_YYEUHICP(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYEUHICPXT__SWIG_0")]
  public static extern global::System.IntPtr new_YYEUHICPXT__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYEUHICPXT__SWIG_1")]
  public static extern global::System.IntPtr new_YYEUHICPXT__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYEUHICPXT")]
  public static extern void delete_YYEUHICPXT(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYFRHICP__SWIG_0")]
  public static extern global::System.IntPtr new_YYFRHICP__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYFRHICP__SWIG_1")]
  public static extern global::System.IntPtr new_YYFRHICP__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYFRHICP")]
  public static extern void delete_YYFRHICP(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYUKRPI__SWIG_0")]
  public static extern global::System.IntPtr new_YYUKRPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYUKRPI__SWIG_1")]
  public static extern global::System.IntPtr new_YYUKRPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYUKRPI")]
  public static extern void delete_YYUKRPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYUSCPI__SWIG_0")]
  public static extern global::System.IntPtr new_YYUSCPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYUSCPI__SWIG_1")]
  public static extern global::System.IntPtr new_YYUSCPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYUSCPI")]
  public static extern void delete_YYUSCPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYZACPI__SWIG_0")]
  public static extern global::System.IntPtr new_YYZACPI__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YYZACPI__SWIG_1")]
  public static extern global::System.IntPtr new_YYZACPI__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YYZACPI")]
  public static extern void delete_YYZACPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPI")]
  public static extern global::System.IntPtr new_CPI();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CPI")]
  public static extern void delete_CPI(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelper___deref__")]
  public static extern global::System.IntPtr ZeroHelper___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelper_isNull")]
  public static extern bool ZeroHelper_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroHelper")]
  public static extern global::System.IntPtr new_ZeroHelper();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroHelper")]
  public static extern void delete_ZeroHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelper___deref__")]
  public static extern global::System.IntPtr YoYHelper___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelper_isNull")]
  public static extern bool YoYHelper_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYHelper")]
  public static extern global::System.IntPtr new_YoYHelper();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYHelper")]
  public static extern void delete_YoYHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Clear")]
  public static extern void ZeroHelperVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Add")]
  public static extern void ZeroHelperVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_size")]
  public static extern uint ZeroHelperVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_capacity")]
  public static extern uint ZeroHelperVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_reserve")]
  public static extern void ZeroHelperVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroHelperVector__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroHelperVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroHelperVector__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroHelperVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroHelperVector__SWIG_2")]
  public static extern global::System.IntPtr new_ZeroHelperVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_getitemcopy")]
  public static extern global::System.IntPtr ZeroHelperVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_getitem")]
  public static extern global::System.IntPtr ZeroHelperVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_setitem")]
  public static extern void ZeroHelperVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_AddRange")]
  public static extern void ZeroHelperVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_GetRange")]
  public static extern global::System.IntPtr ZeroHelperVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Insert")]
  public static extern void ZeroHelperVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_InsertRange")]
  public static extern void ZeroHelperVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_RemoveAt")]
  public static extern void ZeroHelperVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_RemoveRange")]
  public static extern void ZeroHelperVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Repeat")]
  public static extern global::System.IntPtr ZeroHelperVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Reverse__SWIG_0")]
  public static extern void ZeroHelperVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Reverse__SWIG_1")]
  public static extern void ZeroHelperVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_SetRange")]
  public static extern void ZeroHelperVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Contains")]
  public static extern bool ZeroHelperVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_IndexOf")]
  public static extern int ZeroHelperVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_LastIndexOf")]
  public static extern int ZeroHelperVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroHelperVector_Remove")]
  public static extern bool ZeroHelperVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroHelperVector")]
  public static extern void delete_ZeroHelperVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Clear")]
  public static extern void YoYHelperVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Add")]
  public static extern void YoYHelperVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_size")]
  public static extern uint YoYHelperVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_capacity")]
  public static extern uint YoYHelperVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_reserve")]
  public static extern void YoYHelperVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYHelperVector__SWIG_0")]
  public static extern global::System.IntPtr new_YoYHelperVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYHelperVector__SWIG_1")]
  public static extern global::System.IntPtr new_YoYHelperVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYHelperVector__SWIG_2")]
  public static extern global::System.IntPtr new_YoYHelperVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_getitemcopy")]
  public static extern global::System.IntPtr YoYHelperVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_getitem")]
  public static extern global::System.IntPtr YoYHelperVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_setitem")]
  public static extern void YoYHelperVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_AddRange")]
  public static extern void YoYHelperVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_GetRange")]
  public static extern global::System.IntPtr YoYHelperVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Insert")]
  public static extern void YoYHelperVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_InsertRange")]
  public static extern void YoYHelperVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_RemoveAt")]
  public static extern void YoYHelperVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_RemoveRange")]
  public static extern void YoYHelperVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Repeat")]
  public static extern global::System.IntPtr YoYHelperVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Reverse__SWIG_0")]
  public static extern void YoYHelperVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Reverse__SWIG_1")]
  public static extern void YoYHelperVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_SetRange")]
  public static extern void YoYHelperVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Contains")]
  public static extern bool YoYHelperVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_IndexOf")]
  public static extern int YoYHelperVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_LastIndexOf")]
  public static extern int YoYHelperVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYHelperVector_Remove")]
  public static extern bool YoYHelperVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYHelperVector")]
  public static extern void delete_YoYHelperVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponInflationSwapHelper")]
  public static extern global::System.IntPtr new_ZeroCouponInflationSwapHelper(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroCouponInflationSwapHelper")]
  public static extern void delete_ZeroCouponInflationSwapHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YearOnYearInflationSwapHelper")]
  public static extern global::System.IntPtr new_YearOnYearInflationSwapHelper(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YearOnYearInflationSwapHelper")]
  public static extern void delete_YearOnYearInflationSwapHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseZeroInflation__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseZeroInflation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseZeroInflation__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseZeroInflation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseZeroInflation__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseZeroInflation__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseZeroInflation_dates")]
  public static extern global::System.IntPtr PiecewiseZeroInflation_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseZeroInflation_times")]
  public static extern global::System.IntPtr PiecewiseZeroInflation_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseZeroInflation_nodes")]
  public static extern global::System.IntPtr PiecewiseZeroInflation_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseZeroInflation")]
  public static extern void delete_PiecewiseZeroInflation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseYoYInflation__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseYoYInflation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseYoYInflation__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseYoYInflation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseYoYInflation__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseYoYInflation__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseYoYInflation_dates")]
  public static extern global::System.IntPtr PiecewiseYoYInflation_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseYoYInflation_times")]
  public static extern global::System.IntPtr PiecewiseYoYInflation_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseYoYInflation_nodes")]
  public static extern global::System.IntPtr PiecewiseYoYInflation_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseYoYInflation")]
  public static extern void delete_PiecewiseYoYInflation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_inflationBaseDate")]
  public static extern global::System.IntPtr inflationBaseDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__ZeroCouponInflationSwap")]
  public static extern void delete__ZeroCouponInflationSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_Receiver_get")]
  public static extern int ZeroCouponInflationSwap_Receiver_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_Payer_get")]
  public static extern int ZeroCouponInflationSwap_Payer_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponInflationSwap__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroCouponInflationSwap__SWIG_0(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, int jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponInflationSwap__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroCouponInflationSwap__SWIG_1(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponInflationSwap__SWIG_2")]
  public static extern global::System.IntPtr new_ZeroCouponInflationSwap__SWIG_2(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponInflationSwap__SWIG_3")]
  public static extern global::System.IntPtr new_ZeroCouponInflationSwap__SWIG_3(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_fairRate")]
  public static extern double ZeroCouponInflationSwap_fairRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_fixedLeg")]
  public static extern global::System.IntPtr ZeroCouponInflationSwap_fixedLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_inflationLeg")]
  public static extern global::System.IntPtr ZeroCouponInflationSwap_inflationLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_type")]
  public static extern int ZeroCouponInflationSwap_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroCouponInflationSwap")]
  public static extern void delete_ZeroCouponInflationSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__YearOnYearInflationSwap")]
  public static extern void delete__YearOnYearInflationSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YearOnYearInflationSwap_Receiver_get")]
  public static extern int YearOnYearInflationSwap_Receiver_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YearOnYearInflationSwap_Payer_get")]
  public static extern int YearOnYearInflationSwap_Payer_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YearOnYearInflationSwap__SWIG_0")]
  public static extern global::System.IntPtr new_YearOnYearInflationSwap__SWIG_0(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YearOnYearInflationSwap__SWIG_1")]
  public static extern global::System.IntPtr new_YearOnYearInflationSwap__SWIG_1(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YearOnYearInflationSwap_fairRate")]
  public static extern double YearOnYearInflationSwap_fairRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YearOnYearInflationSwap")]
  public static extern void delete_YearOnYearInflationSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_impliedVolatility__SWIG_0")]
  public static extern double YoYInflationCapFloor_impliedVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_impliedVolatility__SWIG_1")]
  public static extern double YoYInflationCapFloor_impliedVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_impliedVolatility__SWIG_2")]
  public static extern double YoYInflationCapFloor_impliedVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_impliedVolatility__SWIG_3")]
  public static extern double YoYInflationCapFloor_impliedVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_impliedVolatility__SWIG_4")]
  public static extern double YoYInflationCapFloor_impliedVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationCapFloor")]
  public static extern global::System.IntPtr new_YoYInflationCapFloor();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationCapFloor")]
  public static extern void delete_YoYInflationCapFloor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationCap")]
  public static extern global::System.IntPtr new_YoYInflationCap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationCap")]
  public static extern void delete_YoYInflationCap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationFloor")]
  public static extern global::System.IntPtr new_YoYInflationFloor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationFloor")]
  public static extern void delete_YoYInflationFloor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_YoYInflationCollar")]
  public static extern global::System.IntPtr new_YoYInflationCollar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_YoYInflationCollar")]
  public static extern void delete_YoYInflationCollar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel___deref__")]
  public static extern global::System.IntPtr ShortRateModel___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_isNull")]
  public static extern bool ShortRateModel_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_asObservable")]
  public static extern global::System.IntPtr ShortRateModel_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ShortRateModel")]
  public static extern global::System.IntPtr new_ShortRateModel();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ShortRateModel")]
  public static extern void delete_ShortRateModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_parameters")]
  public static extern global::System.IntPtr ShortRateModel_parameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_calibrate__SWIG_0")]
  public static extern void ShortRateModel_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_calibrate__SWIG_1")]
  public static extern void ShortRateModel_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_calibrate__SWIG_2")]
  public static extern void ShortRateModel_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_calibrate__SWIG_3")]
  public static extern void ShortRateModel_calibrate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_value")]
  public static extern double ShortRateModel_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_endCriteria")]
  public static extern int ShortRateModel_endCriteria(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModel_setParams")]
  public static extern void ShortRateModel_setParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ShortRateModelHandle__SWIG_0")]
  public static extern global::System.IntPtr new_ShortRateModelHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ShortRateModelHandle__SWIG_1")]
  public static extern global::System.IntPtr new_ShortRateModelHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle___deref__")]
  public static extern global::System.IntPtr ShortRateModelHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_empty")]
  public static extern bool ShortRateModelHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_asObservable")]
  public static extern global::System.IntPtr ShortRateModelHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ShortRateModelHandle")]
  public static extern void delete_ShortRateModelHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_parameters")]
  public static extern global::System.IntPtr ShortRateModelHandle_parameters(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_calibrate__SWIG_0")]
  public static extern void ShortRateModelHandle_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_calibrate__SWIG_1")]
  public static extern void ShortRateModelHandle_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_calibrate__SWIG_2")]
  public static extern void ShortRateModelHandle_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_calibrate__SWIG_3")]
  public static extern void ShortRateModelHandle_calibrate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_value")]
  public static extern double ShortRateModelHandle_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_endCriteria")]
  public static extern int ShortRateModelHandle_endCriteria(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ShortRateModelHandle_setParams")]
  public static extern void ShortRateModelHandle_setParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableShortRateModelHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableShortRateModelHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableShortRateModelHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableShortRateModelHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableShortRateModelHandle_linkTo")]
  public static extern void RelinkableShortRateModelHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableShortRateModelHandle")]
  public static extern void delete_RelinkableShortRateModelHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_0")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_0(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_1")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_1(double jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_2")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_2(double jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_3")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_3(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_4")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_4(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Vasicek__SWIG_5")]
  public static extern global::System.IntPtr new_Vasicek__SWIG_5();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Vasicek_discount")]
  public static extern double Vasicek_discount(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Vasicek_discountBond")]
  public static extern double Vasicek_discountBond(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Vasicek")]
  public static extern void delete_Vasicek(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HullWhite__SWIG_0")]
  public static extern global::System.IntPtr new_HullWhite__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HullWhite__SWIG_1")]
  public static extern global::System.IntPtr new_HullWhite__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HullWhite__SWIG_2")]
  public static extern global::System.IntPtr new_HullWhite__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhite_discount")]
  public static extern double HullWhite_discount(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhite_discountBond")]
  public static extern double HullWhite_discountBond(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhite_convexityBias")]
  public static extern double HullWhite_convexityBias(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HullWhite")]
  public static extern void delete_HullWhite(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackKarasinski__SWIG_0")]
  public static extern global::System.IntPtr new_BlackKarasinski__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackKarasinski__SWIG_1")]
  public static extern global::System.IntPtr new_BlackKarasinski__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackKarasinski__SWIG_2")]
  public static extern global::System.IntPtr new_BlackKarasinski__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackKarasinski")]
  public static extern void delete_BlackKarasinski(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_0")]
  public static extern global::System.IntPtr new_G2__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_1")]
  public static extern global::System.IntPtr new_G2__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_2")]
  public static extern global::System.IntPtr new_G2__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_3")]
  public static extern global::System.IntPtr new_G2__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_4")]
  public static extern global::System.IntPtr new_G2__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2__SWIG_5")]
  public static extern global::System.IntPtr new_G2__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_G2_discount")]
  public static extern double G2_discount(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_G2_discountBond")]
  public static extern double G2_discountBond(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_G2")]
  public static extern void delete_G2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JamshidianSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_JamshidianSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_JamshidianSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_JamshidianSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_JamshidianSwaptionEngine")]
  public static extern void delete_JamshidianSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeSwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_TreeSwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TreeSwaptionEngine")]
  public static extern void delete_TreeSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticCapFloorEngine__SWIG_0")]
  public static extern global::System.IntPtr new_AnalyticCapFloorEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AnalyticCapFloorEngine__SWIG_1")]
  public static extern global::System.IntPtr new_AnalyticCapFloorEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AnalyticCapFloorEngine")]
  public static extern void delete_AnalyticCapFloorEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCapFloorEngine__SWIG_0")]
  public static extern global::System.IntPtr new_TreeCapFloorEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCapFloorEngine__SWIG_1")]
  public static extern global::System.IntPtr new_TreeCapFloorEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCapFloorEngine__SWIG_2")]
  public static extern global::System.IntPtr new_TreeCapFloorEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCapFloorEngine__SWIG_3")]
  public static extern global::System.IntPtr new_TreeCapFloorEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TreeCapFloorEngine")]
  public static extern void delete_TreeCapFloorEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_G2SwaptionEngine")]
  public static extern global::System.IntPtr new_G2SwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_G2SwaptionEngine")]
  public static extern void delete_G2SwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdG2SwaptionEngine__SWIG_6")]
  public static extern global::System.IntPtr new_FdG2SwaptionEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdG2SwaptionEngine")]
  public static extern void delete_FdG2SwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FdHullWhiteSwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_FdHullWhiteSwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FdHullWhiteSwaptionEngine")]
  public static extern void delete_FdHullWhiteSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bond__SWIG_0")]
  public static extern global::System.IntPtr new_Bond__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bond__SWIG_1")]
  public static extern global::System.IntPtr new_Bond__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Bond__SWIG_2")]
  public static extern global::System.IntPtr new_Bond__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_nextCouponRate__SWIG_0")]
  public static extern double Bond_nextCouponRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_nextCouponRate__SWIG_1")]
  public static extern double Bond_nextCouponRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_previousCouponRate__SWIG_0")]
  public static extern double Bond_previousCouponRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_previousCouponRate__SWIG_1")]
  public static extern double Bond_previousCouponRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_settlementDays")]
  public static extern uint Bond_settlementDays(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_settlementDate__SWIG_0")]
  public static extern global::System.IntPtr Bond_settlementDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_settlementDate__SWIG_1")]
  public static extern global::System.IntPtr Bond_settlementDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_startDate")]
  public static extern global::System.IntPtr Bond_startDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_maturityDate")]
  public static extern global::System.IntPtr Bond_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_issueDate")]
  public static extern global::System.IntPtr Bond_issueDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_cashflows")]
  public static extern global::System.IntPtr Bond_cashflows(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_redemptions")]
  public static extern global::System.IntPtr Bond_redemptions(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_redemption")]
  public static extern global::System.IntPtr Bond_redemption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_calendar")]
  public static extern global::System.IntPtr Bond_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_notionals")]
  public static extern global::System.IntPtr Bond_notionals(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_notional__SWIG_0")]
  public static extern double Bond_notional__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_notional__SWIG_1")]
  public static extern double Bond_notional__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_cleanPrice__SWIG_0")]
  public static extern double Bond_cleanPrice__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_cleanPrice__SWIG_1")]
  public static extern double Bond_cleanPrice__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_cleanPrice__SWIG_2")]
  public static extern double Bond_cleanPrice__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_dirtyPrice__SWIG_0")]
  public static extern double Bond_dirtyPrice__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_dirtyPrice__SWIG_1")]
  public static extern double Bond_dirtyPrice__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_dirtyPrice__SWIG_2")]
  public static extern double Bond_dirtyPrice__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_0")]
  public static extern double Bond_yield__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, double jarg5, uint jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_1")]
  public static extern double Bond_yield__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_2")]
  public static extern double Bond_yield__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_3")]
  public static extern double Bond_yield__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, uint jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_4")]
  public static extern double Bond_yield__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_5")]
  public static extern double Bond_yield__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_yield__SWIG_6")]
  public static extern double Bond_yield__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_accruedAmount__SWIG_0")]
  public static extern double Bond_accruedAmount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_accruedAmount__SWIG_1")]
  public static extern double Bond_accruedAmount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_settlementValue__SWIG_0")]
  public static extern double Bond_settlementValue__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_settlementValue__SWIG_1")]
  public static extern double Bond_settlementValue__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Bond")]
  public static extern void delete_Bond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_cleanPriceFromZSpread__SWIG_0")]
  public static extern double cleanPriceFromZSpread__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_cleanPriceFromZSpread__SWIG_1")]
  public static extern double cleanPriceFromZSpread__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponBond__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroCouponBond__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponBond__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroCouponBond__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponBond__SWIG_2")]
  public static extern global::System.IntPtr new_ZeroCouponBond__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCouponBond__SWIG_3")]
  public static extern global::System.IntPtr new_ZeroCouponBond__SWIG_3(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroCouponBond")]
  public static extern void delete_ZeroCouponBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_0")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_0(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, int jarg12, bool jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_1")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_1(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_2")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_2(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_3")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_3(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_4")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_4(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_5")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_5(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_6")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_6(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_7")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_7(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_8")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_8(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_9")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_9(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_10")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_10(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_11")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_11(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_12")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_12(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_13")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_13(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_14")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_14(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_15")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_15(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_16")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_16(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBond__SWIG_17")]
  public static extern global::System.IntPtr new_FixedRateBond__SWIG_17(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBond_frequency")]
  public static extern int FixedRateBond_frequency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBond_dayCounter")]
  public static extern global::System.IntPtr FixedRateBond_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FixedRateBond")]
  public static extern void delete_FixedRateBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_0")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_0(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, double jarg13, global::System.Runtime.InteropServices.HandleRef jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_1")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_1(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_2")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_2(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_3")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_3(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_4")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_4(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_5")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_5(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_6")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_6(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_7")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_7(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_8")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_8(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatingRateBond__SWIG_9")]
  public static extern global::System.IntPtr new_FloatingRateBond__SWIG_9(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloatingRateBond")]
  public static extern void delete_FloatingRateBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsRateBond__SWIG_0")]
  public static extern global::System.IntPtr new_CmsRateBond__SWIG_0(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, double jarg13, global::System.Runtime.InteropServices.HandleRef jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsRateBond__SWIG_1")]
  public static extern global::System.IntPtr new_CmsRateBond__SWIG_1(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsRateBond__SWIG_2")]
  public static extern global::System.IntPtr new_CmsRateBond__SWIG_2(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CmsRateBond__SWIG_3")]
  public static extern global::System.IntPtr new_CmsRateBond__SWIG_3(uint jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CmsRateBond")]
  public static extern void delete_CmsRateBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingBondEngine")]
  public static extern global::System.IntPtr new_DiscountingBondEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DiscountingBondEngine")]
  public static extern void delete_DiscountingBondEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CallableFixedRateBond")]
  public static extern global::System.IntPtr new_CallableFixedRateBond(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_OAS__SWIG_0")]
  public static extern double CallableFixedRateBond_OAS__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, uint jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_OAS__SWIG_1")]
  public static extern double CallableFixedRateBond_OAS__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_OAS__SWIG_2")]
  public static extern double CallableFixedRateBond_OAS__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_OAS__SWIG_3")]
  public static extern double CallableFixedRateBond_OAS__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_OAS__SWIG_4")]
  public static extern double CallableFixedRateBond_OAS__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_cleanPriceOAS__SWIG_0")]
  public static extern double CallableFixedRateBond_cleanPriceOAS__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_cleanPriceOAS__SWIG_1")]
  public static extern double CallableFixedRateBond_cleanPriceOAS__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_effectiveDuration__SWIG_0")]
  public static extern double CallableFixedRateBond_effectiveDuration__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_effectiveDuration__SWIG_1")]
  public static extern double CallableFixedRateBond_effectiveDuration__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_effectiveConvexity__SWIG_0")]
  public static extern double CallableFixedRateBond_effectiveConvexity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_effectiveConvexity__SWIG_1")]
  public static extern double CallableFixedRateBond_effectiveConvexity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CallableFixedRateBond")]
  public static extern void delete_CallableFixedRateBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCallableFixedRateBondEngine__SWIG_0")]
  public static extern global::System.IntPtr new_TreeCallableFixedRateBondEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCallableFixedRateBondEngine__SWIG_1")]
  public static extern global::System.IntPtr new_TreeCallableFixedRateBondEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCallableFixedRateBondEngine__SWIG_2")]
  public static extern global::System.IntPtr new_TreeCallableFixedRateBondEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TreeCallableFixedRateBondEngine__SWIG_3")]
  public static extern global::System.IntPtr new_TreeCallableFixedRateBondEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TreeCallableFixedRateBondEngine")]
  public static extern void delete_TreeCallableFixedRateBondEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackCallableFixedRateBondEngine")]
  public static extern global::System.IntPtr new_BlackCallableFixedRateBondEngine(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackCallableFixedRateBondEngine")]
  public static extern void delete_BlackCallableFixedRateBondEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_0")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_0(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, int jarg16, bool jarg17);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_1")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_1(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, int jarg16);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_2")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_2(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_3")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_3(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_4")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_4(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_5")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_5(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_6")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_6(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, int jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CPIBond__SWIG_7")]
  public static extern global::System.IntPtr new_CPIBond__SWIG_7(uint jarg1, double jarg2, bool jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CPIBond")]
  public static extern void delete_CPIBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_startDate")]
  public static extern global::System.IntPtr BondFunctions_startDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_maturityDate")]
  public static extern global::System.IntPtr BondFunctions_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_isTradable__SWIG_0")]
  public static extern bool BondFunctions_isTradable__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_isTradable__SWIG_1")]
  public static extern bool BondFunctions_isTradable__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCashFlowDate__SWIG_0")]
  public static extern global::System.IntPtr BondFunctions_previousCashFlowDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCashFlowDate__SWIG_1")]
  public static extern global::System.IntPtr BondFunctions_previousCashFlowDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCashFlowDate__SWIG_0")]
  public static extern global::System.IntPtr BondFunctions_nextCashFlowDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCashFlowDate__SWIG_1")]
  public static extern global::System.IntPtr BondFunctions_nextCashFlowDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCashFlowAmount__SWIG_0")]
  public static extern double BondFunctions_previousCashFlowAmount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCashFlowAmount__SWIG_1")]
  public static extern double BondFunctions_previousCashFlowAmount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCashFlowAmount__SWIG_0")]
  public static extern double BondFunctions_nextCashFlowAmount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCashFlowAmount__SWIG_1")]
  public static extern double BondFunctions_nextCashFlowAmount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCouponRate__SWIG_0")]
  public static extern double BondFunctions_previousCouponRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_previousCouponRate__SWIG_1")]
  public static extern double BondFunctions_previousCouponRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCouponRate__SWIG_0")]
  public static extern double BondFunctions_nextCouponRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_nextCouponRate__SWIG_1")]
  public static extern double BondFunctions_nextCouponRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualStartDate__SWIG_0")]
  public static extern global::System.IntPtr BondFunctions_accrualStartDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualStartDate__SWIG_1")]
  public static extern global::System.IntPtr BondFunctions_accrualStartDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualEndDate__SWIG_0")]
  public static extern global::System.IntPtr BondFunctions_accrualEndDate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualEndDate__SWIG_1")]
  public static extern global::System.IntPtr BondFunctions_accrualEndDate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualPeriod__SWIG_0")]
  public static extern double BondFunctions_accrualPeriod__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualPeriod__SWIG_1")]
  public static extern double BondFunctions_accrualPeriod__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualDays__SWIG_0")]
  public static extern int BondFunctions_accrualDays__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accrualDays__SWIG_1")]
  public static extern int BondFunctions_accrualDays__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedPeriod__SWIG_0")]
  public static extern double BondFunctions_accruedPeriod__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedPeriod__SWIG_1")]
  public static extern double BondFunctions_accruedPeriod__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedDays__SWIG_0")]
  public static extern int BondFunctions_accruedDays__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedDays__SWIG_1")]
  public static extern int BondFunctions_accruedDays__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedAmount__SWIG_0")]
  public static extern double BondFunctions_accruedAmount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_accruedAmount__SWIG_1")]
  public static extern double BondFunctions_accruedAmount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_0")]
  public static extern double BondFunctions_cleanPrice__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_1")]
  public static extern double BondFunctions_cleanPrice__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_0")]
  public static extern double BondFunctions_bps__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_1")]
  public static extern double BondFunctions_bps__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_atmRate__SWIG_0")]
  public static extern double BondFunctions_atmRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_atmRate__SWIG_1")]
  public static extern double BondFunctions_atmRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_atmRate__SWIG_2")]
  public static extern double BondFunctions_atmRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_2")]
  public static extern double BondFunctions_cleanPrice__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_3")]
  public static extern double BondFunctions_cleanPrice__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_4")]
  public static extern double BondFunctions_cleanPrice__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_cleanPrice__SWIG_5")]
  public static extern double BondFunctions_cleanPrice__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_2")]
  public static extern double BondFunctions_bps__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_3")]
  public static extern double BondFunctions_bps__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_4")]
  public static extern double BondFunctions_bps__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_bps__SWIG_5")]
  public static extern double BondFunctions_bps__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yield__SWIG_0")]
  public static extern double BondFunctions_yield__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, uint jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yield__SWIG_1")]
  public static extern double BondFunctions_yield__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, uint jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yield__SWIG_2")]
  public static extern double BondFunctions_yield__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yield__SWIG_3")]
  public static extern double BondFunctions_yield__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yield__SWIG_4")]
  public static extern double BondFunctions_yield__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBrent__SWIG_0")]
  public static extern double BondFunctions_yieldBrent__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBrent__SWIG_1")]
  public static extern double BondFunctions_yieldBrent__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBrent__SWIG_2")]
  public static extern double BondFunctions_yieldBrent__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBrent__SWIG_3")]
  public static extern double BondFunctions_yieldBrent__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBisection__SWIG_0")]
  public static extern double BondFunctions_yieldBisection__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBisection__SWIG_1")]
  public static extern double BondFunctions_yieldBisection__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBisection__SWIG_2")]
  public static extern double BondFunctions_yieldBisection__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldBisection__SWIG_3")]
  public static extern double BondFunctions_yieldBisection__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldFalsePosition__SWIG_0")]
  public static extern double BondFunctions_yieldFalsePosition__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldFalsePosition__SWIG_1")]
  public static extern double BondFunctions_yieldFalsePosition__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldFalsePosition__SWIG_2")]
  public static extern double BondFunctions_yieldFalsePosition__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldFalsePosition__SWIG_3")]
  public static extern double BondFunctions_yieldFalsePosition__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldRidder__SWIG_0")]
  public static extern double BondFunctions_yieldRidder__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldRidder__SWIG_1")]
  public static extern double BondFunctions_yieldRidder__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldRidder__SWIG_2")]
  public static extern double BondFunctions_yieldRidder__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldRidder__SWIG_3")]
  public static extern double BondFunctions_yieldRidder__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldSecant__SWIG_0")]
  public static extern double BondFunctions_yieldSecant__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldSecant__SWIG_1")]
  public static extern double BondFunctions_yieldSecant__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldSecant__SWIG_2")]
  public static extern double BondFunctions_yieldSecant__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldSecant__SWIG_3")]
  public static extern double BondFunctions_yieldSecant__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_0")]
  public static extern double BondFunctions_duration__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_1")]
  public static extern double BondFunctions_duration__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_2")]
  public static extern double BondFunctions_duration__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_3")]
  public static extern double BondFunctions_duration__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_4")]
  public static extern double BondFunctions_duration__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_duration__SWIG_5")]
  public static extern double BondFunctions_duration__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_convexity__SWIG_0")]
  public static extern double BondFunctions_convexity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_convexity__SWIG_1")]
  public static extern double BondFunctions_convexity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_convexity__SWIG_2")]
  public static extern double BondFunctions_convexity__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_convexity__SWIG_3")]
  public static extern double BondFunctions_convexity__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_basisPointValue__SWIG_0")]
  public static extern double BondFunctions_basisPointValue__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_basisPointValue__SWIG_1")]
  public static extern double BondFunctions_basisPointValue__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_basisPointValue__SWIG_2")]
  public static extern double BondFunctions_basisPointValue__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_basisPointValue__SWIG_3")]
  public static extern double BondFunctions_basisPointValue__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldValueBasisPoint__SWIG_0")]
  public static extern double BondFunctions_yieldValueBasisPoint__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldValueBasisPoint__SWIG_1")]
  public static extern double BondFunctions_yieldValueBasisPoint__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldValueBasisPoint__SWIG_2")]
  public static extern double BondFunctions_yieldValueBasisPoint__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_yieldValueBasisPoint__SWIG_3")]
  public static extern double BondFunctions_yieldValueBasisPoint__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_zSpread__SWIG_0")]
  public static extern double BondFunctions_zSpread__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, uint jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_zSpread__SWIG_1")]
  public static extern double BondFunctions_zSpread__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_zSpread__SWIG_2")]
  public static extern double BondFunctions_zSpread__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_zSpread__SWIG_3")]
  public static extern double BondFunctions_zSpread__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondFunctions_zSpread__SWIG_4")]
  public static extern double BondFunctions_zSpread__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BondFunctions")]
  public static extern global::System.IntPtr new_BondFunctions();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BondFunctions")]
  public static extern void delete_BondFunctions(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_0")]
  public static extern double CapFloor_impliedVolatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7, double jarg8, int jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_1")]
  public static extern double CapFloor_impliedVolatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_2")]
  public static extern double CapFloor_impliedVolatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_3")]
  public static extern double CapFloor_impliedVolatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_4")]
  public static extern double CapFloor_impliedVolatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5, uint jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_5")]
  public static extern double CapFloor_impliedVolatility__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_impliedVolatility__SWIG_6")]
  public static extern double CapFloor_impliedVolatility__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_floatingLeg")]
  public static extern global::System.IntPtr CapFloor_floatingLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_capRates")]
  public static extern global::System.IntPtr CapFloor_capRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_floorRates")]
  public static extern global::System.IntPtr CapFloor_floorRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_startDate")]
  public static extern global::System.IntPtr CapFloor_startDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_maturityDate")]
  public static extern global::System.IntPtr CapFloor_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_atmRate")]
  public static extern double CapFloor_atmRate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloor")]
  public static extern global::System.IntPtr new_CapFloor();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapFloor")]
  public static extern void delete_CapFloor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Cap")]
  public static extern global::System.IntPtr new_Cap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Cap")]
  public static extern void delete_Cap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Floor")]
  public static extern global::System.IntPtr new_Floor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Floor")]
  public static extern void delete_Floor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Collar")]
  public static extern global::System.IntPtr new_Collar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Collar")]
  public static extern void delete_Collar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackCapFloorEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BlackCapFloorEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackCapFloorEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BlackCapFloorEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackCapFloorEngine")]
  public static extern void delete_BlackCapFloorEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BachelierCapFloorEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BachelierCapFloorEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BachelierCapFloorEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BachelierCapFloorEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BachelierCapFloorEngine")]
  public static extern void delete_BachelierCapFloorEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Dividend___deref__")]
  public static extern global::System.IntPtr Dividend___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Dividend_isNull")]
  public static extern bool Dividend_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Dividend")]
  public static extern global::System.IntPtr new_Dividend();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Dividend")]
  public static extern void delete_Dividend(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Dividend_amount")]
  public static extern double Dividend_amount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Dividend_date")]
  public static extern global::System.IntPtr Dividend_date(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedDividend")]
  public static extern global::System.IntPtr new_FixedDividend(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FixedDividend")]
  public static extern void delete_FixedDividend(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FractionalDividend")]
  public static extern global::System.IntPtr new_FractionalDividend(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FractionalDividend")]
  public static extern void delete_FractionalDividend(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Clear")]
  public static extern void DividendSchedule_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Add")]
  public static extern void DividendSchedule_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_size")]
  public static extern uint DividendSchedule_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_capacity")]
  public static extern uint DividendSchedule_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_reserve")]
  public static extern void DividendSchedule_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DividendSchedule__SWIG_0")]
  public static extern global::System.IntPtr new_DividendSchedule__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DividendSchedule__SWIG_1")]
  public static extern global::System.IntPtr new_DividendSchedule__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DividendSchedule__SWIG_2")]
  public static extern global::System.IntPtr new_DividendSchedule__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_getitemcopy")]
  public static extern global::System.IntPtr DividendSchedule_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_getitem")]
  public static extern global::System.IntPtr DividendSchedule_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_setitem")]
  public static extern void DividendSchedule_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_AddRange")]
  public static extern void DividendSchedule_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_GetRange")]
  public static extern global::System.IntPtr DividendSchedule_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Insert")]
  public static extern void DividendSchedule_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_InsertRange")]
  public static extern void DividendSchedule_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_RemoveAt")]
  public static extern void DividendSchedule_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_RemoveRange")]
  public static extern void DividendSchedule_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Repeat")]
  public static extern global::System.IntPtr DividendSchedule_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Reverse__SWIG_0")]
  public static extern void DividendSchedule_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Reverse__SWIG_1")]
  public static extern void DividendSchedule_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_SetRange")]
  public static extern void DividendSchedule_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Contains")]
  public static extern bool DividendSchedule_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_IndexOf")]
  public static extern int DividendSchedule_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_LastIndexOf")]
  public static extern int DividendSchedule_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendSchedule_Remove")]
  public static extern bool DividendSchedule_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DividendSchedule")]
  public static extern void delete_DividendSchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleZeroCouponBond__SWIG_0")]
  public static extern global::System.IntPtr new_ConvertibleZeroCouponBond__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleZeroCouponBond__SWIG_1")]
  public static extern global::System.IntPtr new_ConvertibleZeroCouponBond__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConvertibleZeroCouponBond")]
  public static extern void delete_ConvertibleZeroCouponBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleFixedCouponBond__SWIG_0")]
  public static extern global::System.IntPtr new_ConvertibleFixedCouponBond__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, double jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleFixedCouponBond__SWIG_1")]
  public static extern global::System.IntPtr new_ConvertibleFixedCouponBond__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConvertibleFixedCouponBond")]
  public static extern void delete_ConvertibleFixedCouponBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleFloatingRateBond__SWIG_0")]
  public static extern global::System.IntPtr new_ConvertibleFloatingRateBond__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConvertibleFloatingRateBond__SWIG_1")]
  public static extern global::System.IntPtr new_ConvertibleFloatingRateBond__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConvertibleFloatingRateBond")]
  public static extern void delete_ConvertibleFloatingRateBond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialConvertibleEngine")]
  public static extern global::System.IntPtr new_BinomialConvertibleEngine(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BinomialConvertibleEngine")]
  public static extern void delete_BinomialConvertibleEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure___deref__")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_isNull")]
  public static extern bool DefaultProbabilityTermStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_asObservable")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityTermStructure")]
  public static extern global::System.IntPtr new_DefaultProbabilityTermStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultProbabilityTermStructure")]
  public static extern void delete_DefaultProbabilityTermStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_dayCounter")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_calendar")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_referenceDate")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_maxDate")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructure_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_maxTime")]
  public static extern double DefaultProbabilityTermStructure_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_0")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_1")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_2")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_3")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_4")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_5")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_6")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultProbability__SWIG_7")]
  public static extern double DefaultProbabilityTermStructure_defaultProbability__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_survivalProbability__SWIG_0")]
  public static extern double DefaultProbabilityTermStructure_survivalProbability__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_survivalProbability__SWIG_1")]
  public static extern double DefaultProbabilityTermStructure_survivalProbability__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_survivalProbability__SWIG_2")]
  public static extern double DefaultProbabilityTermStructure_survivalProbability__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_survivalProbability__SWIG_3")]
  public static extern double DefaultProbabilityTermStructure_survivalProbability__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultDensity__SWIG_0")]
  public static extern double DefaultProbabilityTermStructure_defaultDensity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultDensity__SWIG_1")]
  public static extern double DefaultProbabilityTermStructure_defaultDensity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultDensity__SWIG_2")]
  public static extern double DefaultProbabilityTermStructure_defaultDensity__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_defaultDensity__SWIG_3")]
  public static extern double DefaultProbabilityTermStructure_defaultDensity__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_hazardRate__SWIG_0")]
  public static extern double DefaultProbabilityTermStructure_hazardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_hazardRate__SWIG_1")]
  public static extern double DefaultProbabilityTermStructure_hazardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_hazardRate__SWIG_2")]
  public static extern double DefaultProbabilityTermStructure_hazardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_hazardRate__SWIG_3")]
  public static extern double DefaultProbabilityTermStructure_hazardRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_enableExtrapolation")]
  public static extern void DefaultProbabilityTermStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_disableExtrapolation")]
  public static extern void DefaultProbabilityTermStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructure_allowsExtrapolation")]
  public static extern bool DefaultProbabilityTermStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_DefaultProbabilityTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_DefaultProbabilityTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle___deref__")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_empty")]
  public static extern bool DefaultProbabilityTermStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_asObservable")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultProbabilityTermStructureHandle")]
  public static extern void delete_DefaultProbabilityTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_dayCounter")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_calendar")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_referenceDate")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle_referenceDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_maxDate")]
  public static extern global::System.IntPtr DefaultProbabilityTermStructureHandle_maxDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_maxTime")]
  public static extern double DefaultProbabilityTermStructureHandle_maxTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_0")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_1")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_2")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_3")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_4")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_5")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_6")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_7")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_0")]
  public static extern double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_1")]
  public static extern double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_2")]
  public static extern double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_3")]
  public static extern double DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_0")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_1")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_2")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_3")]
  public static extern double DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_hazardRate__SWIG_0")]
  public static extern double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_hazardRate__SWIG_1")]
  public static extern double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_hazardRate__SWIG_2")]
  public static extern double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_hazardRate__SWIG_3")]
  public static extern double DefaultProbabilityTermStructureHandle_hazardRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_enableExtrapolation")]
  public static extern void DefaultProbabilityTermStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_disableExtrapolation")]
  public static extern void DefaultProbabilityTermStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityTermStructureHandle_allowsExtrapolation")]
  public static extern bool DefaultProbabilityTermStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableDefaultProbabilityTermStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableDefaultProbabilityTermStructureHandle_linkTo")]
  public static extern void RelinkableDefaultProbabilityTermStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableDefaultProbabilityTermStructureHandle")]
  public static extern void delete_RelinkableDefaultProbabilityTermStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatHazardRate__SWIG_0")]
  public static extern global::System.IntPtr new_FlatHazardRate__SWIG_0(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FlatHazardRate__SWIG_1")]
  public static extern global::System.IntPtr new_FlatHazardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FlatHazardRate")]
  public static extern void delete_FlatHazardRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HazardRateCurve__SWIG_0")]
  public static extern global::System.IntPtr new_HazardRateCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HazardRateCurve__SWIG_1")]
  public static extern global::System.IntPtr new_HazardRateCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HazardRateCurve__SWIG_2")]
  public static extern global::System.IntPtr new_HazardRateCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HazardRateCurve_dates")]
  public static extern global::System.IntPtr HazardRateCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HazardRateCurve_hazardRates")]
  public static extern global::System.IntPtr HazardRateCurve_hazardRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HazardRateCurve_nodes")]
  public static extern global::System.IntPtr HazardRateCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HazardRateCurve")]
  public static extern void delete_HazardRateCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultDensityCurve__SWIG_0")]
  public static extern global::System.IntPtr new_DefaultDensityCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultDensityCurve__SWIG_1")]
  public static extern global::System.IntPtr new_DefaultDensityCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultDensityCurve__SWIG_2")]
  public static extern global::System.IntPtr new_DefaultDensityCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultDensityCurve_dates")]
  public static extern global::System.IntPtr DefaultDensityCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultDensityCurve_defaultDensities")]
  public static extern global::System.IntPtr DefaultDensityCurve_defaultDensities(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultDensityCurve_nodes")]
  public static extern global::System.IntPtr DefaultDensityCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultDensityCurve")]
  public static extern void delete_DefaultDensityCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelper___deref__")]
  public static extern global::System.IntPtr DefaultProbabilityHelper___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelper_isNull")]
  public static extern bool DefaultProbabilityHelper_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityHelper")]
  public static extern global::System.IntPtr new_DefaultProbabilityHelper();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultProbabilityHelper")]
  public static extern void delete_DefaultProbabilityHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Clear")]
  public static extern void DefaultProbabilityHelperVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Add")]
  public static extern void DefaultProbabilityHelperVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_size")]
  public static extern uint DefaultProbabilityHelperVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_capacity")]
  public static extern uint DefaultProbabilityHelperVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_reserve")]
  public static extern void DefaultProbabilityHelperVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityHelperVector__SWIG_0")]
  public static extern global::System.IntPtr new_DefaultProbabilityHelperVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityHelperVector__SWIG_1")]
  public static extern global::System.IntPtr new_DefaultProbabilityHelperVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultProbabilityHelperVector__SWIG_2")]
  public static extern global::System.IntPtr new_DefaultProbabilityHelperVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_getitemcopy")]
  public static extern global::System.IntPtr DefaultProbabilityHelperVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_getitem")]
  public static extern global::System.IntPtr DefaultProbabilityHelperVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_setitem")]
  public static extern void DefaultProbabilityHelperVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_AddRange")]
  public static extern void DefaultProbabilityHelperVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_GetRange")]
  public static extern global::System.IntPtr DefaultProbabilityHelperVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Insert")]
  public static extern void DefaultProbabilityHelperVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_InsertRange")]
  public static extern void DefaultProbabilityHelperVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_RemoveAt")]
  public static extern void DefaultProbabilityHelperVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_RemoveRange")]
  public static extern void DefaultProbabilityHelperVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Repeat")]
  public static extern global::System.IntPtr DefaultProbabilityHelperVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Reverse__SWIG_0")]
  public static extern void DefaultProbabilityHelperVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Reverse__SWIG_1")]
  public static extern void DefaultProbabilityHelperVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_SetRange")]
  public static extern void DefaultProbabilityHelperVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Contains")]
  public static extern bool DefaultProbabilityHelperVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_IndexOf")]
  public static extern int DefaultProbabilityHelperVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_LastIndexOf")]
  public static extern int DefaultProbabilityHelperVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultProbabilityHelperVector_Remove")]
  public static extern bool DefaultProbabilityHelperVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultProbabilityHelperVector")]
  public static extern void delete_DefaultProbabilityHelperVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_0")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_1")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_2")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_3")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_3(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_4")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_4(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SpreadCdsHelper__SWIG_5")]
  public static extern global::System.IntPtr new_SpreadCdsHelper__SWIG_5(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6, int jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SpreadCdsHelper")]
  public static extern void delete_SpreadCdsHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_0")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12, bool jarg13, bool jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_1")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12, bool jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_2")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_3")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_4")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_4(double jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12, bool jarg13, bool jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_5")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_5(double jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12, bool jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_6")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_6(double jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, uint jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UpfrontCdsHelper__SWIG_7")]
  public static extern global::System.IntPtr new_UpfrontCdsHelper__SWIG_7(double jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UpfrontCdsHelper")]
  public static extern void delete_UpfrontCdsHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HazardRate")]
  public static extern global::System.IntPtr new_HazardRate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HazardRate")]
  public static extern void delete_HazardRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DefaultDensity")]
  public static extern global::System.IntPtr new_DefaultDensity();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DefaultDensity")]
  public static extern void delete_DefaultDensity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_3(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_4(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatHazardRate__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseFlatHazardRate__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatHazardRate_dates")]
  public static extern global::System.IntPtr PiecewiseFlatHazardRate_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatHazardRate_times")]
  public static extern global::System.IntPtr PiecewiseFlatHazardRate_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatHazardRate_nodes")]
  public static extern global::System.IntPtr PiecewiseFlatHazardRate_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseFlatHazardRate")]
  public static extern void delete_PiecewiseFlatHazardRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Protection")]
  public static extern global::System.IntPtr new_Protection();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Protection")]
  public static extern void delete_Protection(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_0")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_0(int jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_1")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_1(int jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, bool jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_2")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_2(int jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_3")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_3(int jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, bool jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_4")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_4(int jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CreditDefaultSwap__SWIG_5")]
  public static extern global::System.IntPtr new_CreditDefaultSwap__SWIG_5(int jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_side")]
  public static extern int CreditDefaultSwap_side(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_notional")]
  public static extern double CreditDefaultSwap_notional(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_runningSpread")]
  public static extern double CreditDefaultSwap_runningSpread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_upfront")]
  public static extern double CreditDefaultSwap_upfront(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_settlesAccrual")]
  public static extern bool CreditDefaultSwap_settlesAccrual(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_paysAtDefaultTime")]
  public static extern bool CreditDefaultSwap_paysAtDefaultTime(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_fairSpread")]
  public static extern double CreditDefaultSwap_fairSpread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_fairUpfront")]
  public static extern double CreditDefaultSwap_fairUpfront(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_couponLegBPS")]
  public static extern double CreditDefaultSwap_couponLegBPS(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_couponLegNPV")]
  public static extern double CreditDefaultSwap_couponLegNPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_defaultLegNPV")]
  public static extern double CreditDefaultSwap_defaultLegNPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_upfrontBPS")]
  public static extern double CreditDefaultSwap_upfrontBPS(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_upfrontNPV")]
  public static extern double CreditDefaultSwap_upfrontNPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_impliedHazardRate__SWIG_0")]
  public static extern double CreditDefaultSwap_impliedHazardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_impliedHazardRate__SWIG_1")]
  public static extern double CreditDefaultSwap_impliedHazardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_impliedHazardRate__SWIG_2")]
  public static extern double CreditDefaultSwap_impliedHazardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_coupons")]
  public static extern global::System.IntPtr CreditDefaultSwap_coupons(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CreditDefaultSwap")]
  public static extern void delete_CreditDefaultSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MidPointCdsEngine")]
  public static extern global::System.IntPtr new_MidPointCdsEngine(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MidPointCdsEngine")]
  public static extern void delete_MidPointCdsEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntegralCdsEngine__SWIG_0")]
  public static extern global::System.IntPtr new_IntegralCdsEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IntegralCdsEngine__SWIG_1")]
  public static extern global::System.IntPtr new_IntegralCdsEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IntegralCdsEngine")]
  public static extern void delete_IntegralCdsEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountCurve__SWIG_0")]
  public static extern global::System.IntPtr new_DiscountCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountCurve__SWIG_1")]
  public static extern global::System.IntPtr new_DiscountCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountCurve__SWIG_2")]
  public static extern global::System.IntPtr new_DiscountCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_times")]
  public static extern global::System.IntPtr DiscountCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_data")]
  public static extern global::System.IntPtr DiscountCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_dates")]
  public static extern global::System.IntPtr DiscountCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_discounts")]
  public static extern global::System.IntPtr DiscountCurve_discounts(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_nodes")]
  public static extern global::System.IntPtr DiscountCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DiscountCurve")]
  public static extern void delete_DiscountCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NormalDistribution__SWIG_0")]
  public static extern global::System.IntPtr new_NormalDistribution__SWIG_0(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NormalDistribution__SWIG_1")]
  public static extern global::System.IntPtr new_NormalDistribution__SWIG_1(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NormalDistribution__SWIG_2")]
  public static extern global::System.IntPtr new_NormalDistribution__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NormalDistribution_call")]
  public static extern double NormalDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NormalDistribution_derivative")]
  public static extern double NormalDistribution_derivative(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NormalDistribution")]
  public static extern void delete_NormalDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeNormalDistribution__SWIG_0")]
  public static extern global::System.IntPtr new_CumulativeNormalDistribution__SWIG_0(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeNormalDistribution__SWIG_1")]
  public static extern global::System.IntPtr new_CumulativeNormalDistribution__SWIG_1(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeNormalDistribution__SWIG_2")]
  public static extern global::System.IntPtr new_CumulativeNormalDistribution__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeNormalDistribution_call")]
  public static extern double CumulativeNormalDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeNormalDistribution_derivative")]
  public static extern double CumulativeNormalDistribution_derivative(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativeNormalDistribution")]
  public static extern void delete_CumulativeNormalDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeNormal__SWIG_0")]
  public static extern global::System.IntPtr new_InverseCumulativeNormal__SWIG_0(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeNormal__SWIG_1")]
  public static extern global::System.IntPtr new_InverseCumulativeNormal__SWIG_1(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeNormal__SWIG_2")]
  public static extern global::System.IntPtr new_InverseCumulativeNormal__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InverseCumulativeNormal_call")]
  public static extern double InverseCumulativeNormal_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InverseCumulativeNormal")]
  public static extern void delete_InverseCumulativeNormal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInverseCumulativeNormal__SWIG_0")]
  public static extern global::System.IntPtr new_MoroInverseCumulativeNormal__SWIG_0(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInverseCumulativeNormal__SWIG_1")]
  public static extern global::System.IntPtr new_MoroInverseCumulativeNormal__SWIG_1(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInverseCumulativeNormal__SWIG_2")]
  public static extern global::System.IntPtr new_MoroInverseCumulativeNormal__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInverseCumulativeNormal_call")]
  public static extern double MoroInverseCumulativeNormal_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInverseCumulativeNormal")]
  public static extern void delete_MoroInverseCumulativeNormal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BivariateCumulativeNormalDistribution")]
  public static extern global::System.IntPtr new_BivariateCumulativeNormalDistribution(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BivariateCumulativeNormalDistribution_call")]
  public static extern double BivariateCumulativeNormalDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BivariateCumulativeNormalDistribution")]
  public static extern void delete_BivariateCumulativeNormalDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BinomialDistribution")]
  public static extern global::System.IntPtr new_BinomialDistribution(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BinomialDistribution_call")]
  public static extern double BinomialDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BinomialDistribution")]
  public static extern void delete_BinomialDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeBinomialDistribution")]
  public static extern global::System.IntPtr new_CumulativeBinomialDistribution(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeBinomialDistribution_call")]
  public static extern double CumulativeBinomialDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativeBinomialDistribution")]
  public static extern void delete_CumulativeBinomialDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BivariateCumulativeNormalDistributionDr78")]
  public static extern global::System.IntPtr new_BivariateCumulativeNormalDistributionDr78(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BivariateCumulativeNormalDistributionDr78_call")]
  public static extern double BivariateCumulativeNormalDistributionDr78_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BivariateCumulativeNormalDistributionDr78")]
  public static extern void delete_BivariateCumulativeNormalDistributionDr78(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BivariateCumulativeNormalDistributionWe04DP")]
  public static extern global::System.IntPtr new_BivariateCumulativeNormalDistributionWe04DP(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BivariateCumulativeNormalDistributionWe04DP_call")]
  public static extern double BivariateCumulativeNormalDistributionWe04DP_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BivariateCumulativeNormalDistributionWe04DP")]
  public static extern void delete_BivariateCumulativeNormalDistributionWe04DP(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeChiSquareDistribution")]
  public static extern global::System.IntPtr new_CumulativeChiSquareDistribution(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeChiSquareDistribution_call")]
  public static extern double CumulativeChiSquareDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativeChiSquareDistribution")]
  public static extern void delete_CumulativeChiSquareDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonCentralCumulativeChiSquareDistribution")]
  public static extern global::System.IntPtr new_NonCentralCumulativeChiSquareDistribution(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonCentralCumulativeChiSquareDistribution_call")]
  public static extern double NonCentralCumulativeChiSquareDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NonCentralCumulativeChiSquareDistribution")]
  public static extern void delete_NonCentralCumulativeChiSquareDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_0")]
  public static extern global::System.IntPtr new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_0(double jarg1, double jarg2, uint jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_1")]
  public static extern global::System.IntPtr new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_1(double jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_2")]
  public static extern global::System.IntPtr new_InverseNonCentralCumulativeChiSquareDistribution__SWIG_2(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InverseNonCentralCumulativeChiSquareDistribution_call")]
  public static extern double InverseNonCentralCumulativeChiSquareDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InverseNonCentralCumulativeChiSquareDistribution")]
  public static extern void delete_InverseNonCentralCumulativeChiSquareDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeGammaDistribution")]
  public static extern global::System.IntPtr new_CumulativeGammaDistribution(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeGammaDistribution_call")]
  public static extern double CumulativeGammaDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativeGammaDistribution")]
  public static extern void delete_CumulativeGammaDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GammaFunction_logValue")]
  public static extern double GammaFunction_logValue(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GammaFunction")]
  public static extern global::System.IntPtr new_GammaFunction();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GammaFunction")]
  public static extern void delete_GammaFunction(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PoissonDistribution")]
  public static extern global::System.IntPtr new_PoissonDistribution(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PoissonDistribution_call")]
  public static extern double PoissonDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PoissonDistribution")]
  public static extern void delete_PoissonDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativePoissonDistribution")]
  public static extern global::System.IntPtr new_CumulativePoissonDistribution(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativePoissonDistribution_call")]
  public static extern double CumulativePoissonDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativePoissonDistribution")]
  public static extern void delete_CumulativePoissonDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativePoisson")]
  public static extern global::System.IntPtr new_InverseCumulativePoisson(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InverseCumulativePoisson_call")]
  public static extern double InverseCumulativePoisson_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InverseCumulativePoisson")]
  public static extern void delete_InverseCumulativePoisson(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StudentDistribution")]
  public static extern global::System.IntPtr new_StudentDistribution(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StudentDistribution_call")]
  public static extern double StudentDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StudentDistribution")]
  public static extern void delete_StudentDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CumulativeStudentDistribution")]
  public static extern global::System.IntPtr new_CumulativeStudentDistribution(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CumulativeStudentDistribution_call")]
  public static extern double CumulativeStudentDistribution_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CumulativeStudentDistribution")]
  public static extern void delete_CumulativeStudentDistribution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeStudent__SWIG_0")]
  public static extern global::System.IntPtr new_InverseCumulativeStudent__SWIG_0(int jarg1, double jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeStudent__SWIG_1")]
  public static extern global::System.IntPtr new_InverseCumulativeStudent__SWIG_1(int jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InverseCumulativeStudent__SWIG_2")]
  public static extern global::System.IntPtr new_InverseCumulativeStudent__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InverseCumulativeStudent_call")]
  public static extern double InverseCumulativeStudent_call(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InverseCumulativeStudent")]
  public static extern void delete_InverseCumulativeStudent(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Money__SWIG_0")]
  public static extern global::System.IntPtr new_Money__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Money__SWIG_1")]
  public static extern global::System.IntPtr new_Money__SWIG_1(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Money_currency")]
  public static extern global::System.IntPtr Money_currency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Money_value")]
  public static extern double Money_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Money_rounded")]
  public static extern global::System.IntPtr Money_rounded(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Money_setConversionType")]
  public static extern void Money_setConversionType(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Money_setBaseCurrency")]
  public static extern void Money_setBaseCurrency(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Money")]
  public static extern void delete_Money(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ExchangeRate")]
  public static extern global::System.IntPtr new_ExchangeRate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_source")]
  public static extern global::System.IntPtr ExchangeRate_source(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_target")]
  public static extern global::System.IntPtr ExchangeRate_target(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_type")]
  public static extern int ExchangeRate_type(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_rate")]
  public static extern double ExchangeRate_rate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_exchange")]
  public static extern global::System.IntPtr ExchangeRate_exchange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRate_chain")]
  public static extern global::System.IntPtr ExchangeRate_chain(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ExchangeRate")]
  public static extern void delete_ExchangeRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_instance")]
  public static extern global::System.IntPtr ExchangeRateManager_instance();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_add__SWIG_0")]
  public static extern void ExchangeRateManager_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_add__SWIG_1")]
  public static extern void ExchangeRateManager_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_add__SWIG_2")]
  public static extern void ExchangeRateManager_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_lookup__SWIG_0")]
  public static extern global::System.IntPtr ExchangeRateManager_lookup__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_lookup__SWIG_1")]
  public static extern global::System.IntPtr ExchangeRateManager_lookup__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExchangeRateManager_clear")]
  public static extern void ExchangeRateManager_clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ExchangeRateManager")]
  public static extern void delete_ExchangeRateManager(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Futures")]
  public static extern global::System.IntPtr new_Futures();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Futures")]
  public static extern void delete_Futures(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeBasket__SWIG_0")]
  public static extern global::System.IntPtr new_TimeBasket__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TimeBasket__SWIG_1")]
  public static extern global::System.IntPtr new_TimeBasket__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TimeBasket_size")]
  public static extern uint TimeBasket_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TimeBasket_rebin")]
  public static extern global::System.IntPtr TimeBasket_rebin(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TimeBasket")]
  public static extern void delete_TimeBasket(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Swap")]
  public static extern global::System.IntPtr new_Swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swap_startDate")]
  public static extern global::System.IntPtr Swap_startDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swap_maturityDate")]
  public static extern global::System.IntPtr Swap_maturityDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swap_leg")]
  public static extern global::System.IntPtr Swap_leg(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swap_legNPV")]
  public static extern double Swap_legNPV(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Swap")]
  public static extern void delete_Swap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__VanillaSwap")]
  public static extern void delete__VanillaSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_Receiver_get")]
  public static extern int VanillaSwap_Receiver_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_Payer_get")]
  public static extern int VanillaSwap_Payer_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_VanillaSwap")]
  public static extern global::System.IntPtr new_VanillaSwap(int jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fairRate")]
  public static extern double VanillaSwap_fairRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fairSpread")]
  public static extern double VanillaSwap_fairSpread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedLegBPS")]
  public static extern double VanillaSwap_fixedLegBPS(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_floatingLegBPS")]
  public static extern double VanillaSwap_floatingLegBPS(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedLegNPV")]
  public static extern double VanillaSwap_fixedLegNPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_floatingLegNPV")]
  public static extern double VanillaSwap_floatingLegNPV(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedLeg")]
  public static extern global::System.IntPtr VanillaSwap_fixedLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_floatingLeg")]
  public static extern global::System.IntPtr VanillaSwap_floatingLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_nominal")]
  public static extern double VanillaSwap_nominal(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedSchedule")]
  public static extern global::System.IntPtr VanillaSwap_fixedSchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_floatingSchedule")]
  public static extern global::System.IntPtr VanillaSwap_floatingSchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedRate")]
  public static extern double VanillaSwap_fixedRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_spread")]
  public static extern double VanillaSwap_spread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_floatingDayCount")]
  public static extern global::System.IntPtr VanillaSwap_floatingDayCount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_fixedDayCount")]
  public static extern global::System.IntPtr VanillaSwap_fixedDayCount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_VanillaSwap")]
  public static extern void delete_VanillaSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__NonstandardSwap")]
  public static extern void delete__NonstandardSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwap__SWIG_0")]
  public static extern global::System.IntPtr new_NonstandardSwap__SWIG_0(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, bool jarg13, int jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwap__SWIG_1")]
  public static extern global::System.IntPtr new_NonstandardSwap__SWIG_1(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12, bool jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwap__SWIG_2")]
  public static extern global::System.IntPtr new_NonstandardSwap__SWIG_2(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwap__SWIG_3")]
  public static extern global::System.IntPtr new_NonstandardSwap__SWIG_3(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_fixedLeg")]
  public static extern global::System.IntPtr NonstandardSwap_fixedLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_floatingLeg")]
  public static extern global::System.IntPtr NonstandardSwap_floatingLeg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_fixedNominals")]
  public static extern global::System.IntPtr NonstandardSwap_fixedNominals(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_floatingNominals")]
  public static extern global::System.IntPtr NonstandardSwap_floatingNominals(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_fixedSchedule")]
  public static extern global::System.IntPtr NonstandardSwap_fixedSchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_floatingSchedule")]
  public static extern global::System.IntPtr NonstandardSwap_floatingSchedule(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_fixedRate")]
  public static extern global::System.IntPtr NonstandardSwap_fixedRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_spreads")]
  public static extern global::System.IntPtr NonstandardSwap_spreads(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_gearings")]
  public static extern global::System.IntPtr NonstandardSwap_gearings(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_floatingDayCount")]
  public static extern global::System.IntPtr NonstandardSwap_floatingDayCount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_fixedDayCount")]
  public static extern global::System.IntPtr NonstandardSwap_fixedDayCount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NonstandardSwap")]
  public static extern void delete_NonstandardSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_0")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_1")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_2")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_3")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_4")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DiscountingSwapEngine__SWIG_5")]
  public static extern global::System.IntPtr new_DiscountingSwapEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DiscountingSwapEngine")]
  public static extern void delete_DiscountingSwapEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AssetSwap__SWIG_0")]
  public static extern global::System.IntPtr new_AssetSwap__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AssetSwap__SWIG_1")]
  public static extern global::System.IntPtr new_AssetSwap__SWIG_1(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AssetSwap__SWIG_2")]
  public static extern global::System.IntPtr new_AssetSwap__SWIG_2(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_AssetSwap__SWIG_3")]
  public static extern global::System.IntPtr new_AssetSwap__SWIG_3(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AssetSwap_fairCleanPrice")]
  public static extern double AssetSwap_fairCleanPrice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AssetSwap_fairSpread")]
  public static extern double AssetSwap_fairSpread(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_AssetSwap")]
  public static extern void delete_AssetSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_0")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_0(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16, global::System.Runtime.InteropServices.HandleRef jarg17, global::System.Runtime.InteropServices.HandleRef jarg18, global::System.Runtime.InteropServices.HandleRef jarg19, int jarg20, int jarg21);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_1")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_1(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16, global::System.Runtime.InteropServices.HandleRef jarg17, global::System.Runtime.InteropServices.HandleRef jarg18, global::System.Runtime.InteropServices.HandleRef jarg19, int jarg20);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_2")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_2(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16, global::System.Runtime.InteropServices.HandleRef jarg17, global::System.Runtime.InteropServices.HandleRef jarg18, global::System.Runtime.InteropServices.HandleRef jarg19);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_3")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_3(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16, global::System.Runtime.InteropServices.HandleRef jarg17, global::System.Runtime.InteropServices.HandleRef jarg18);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_4")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_4(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16, global::System.Runtime.InteropServices.HandleRef jarg17);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_5")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15, global::System.Runtime.InteropServices.HandleRef jarg16);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_6")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14, global::System.Runtime.InteropServices.HandleRef jarg15);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_7")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13, global::System.Runtime.InteropServices.HandleRef jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_8")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, global::System.Runtime.InteropServices.HandleRef jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_9")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_10")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_10(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10, bool jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_11")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_11(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, bool jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwap__SWIG_12")]
  public static extern global::System.IntPtr new_FloatFloatSwap__SWIG_12(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloatFloatSwap")]
  public static extern void delete_FloatFloatSwap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Pillar")]
  public static extern global::System.IntPtr new_Pillar();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Pillar")]
  public static extern void delete_Pillar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelper___deref__")]
  public static extern global::System.IntPtr RateHelper___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelper_isNull")]
  public static extern bool RateHelper_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RateHelper")]
  public static extern global::System.IntPtr new_RateHelper();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RateHelper")]
  public static extern void delete_RateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelper_quote")]
  public static extern global::System.IntPtr RateHelper_quote(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelper_latestDate")]
  public static extern global::System.IntPtr RateHelper_latestDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DepositRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_DepositRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DepositRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_DepositRateHelper__SWIG_1(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DepositRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_DepositRateHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DepositRateHelper__SWIG_3")]
  public static extern global::System.IntPtr new_DepositRateHelper__SWIG_3(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DepositRateHelper")]
  public static extern void delete_DepositRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FraRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_FraRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FraRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_FraRateHelper__SWIG_1(double jarg1, uint jarg2, uint jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FraRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_FraRateHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FraRateHelper__SWIG_3")]
  public static extern global::System.IntPtr new_FraRateHelper__SWIG_3(double jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FraRateHelper")]
  public static extern void delete_FraRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_2(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_3")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_3(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_4")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_4(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, bool jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_5")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_6")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_7")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_7(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_8")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_8(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_9")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_9(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_10")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_11")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_12")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_12(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, int jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_13")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_13(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FuturesRateHelper__SWIG_14")]
  public static extern global::System.IntPtr new_FuturesRateHelper__SWIG_14(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FuturesRateHelper")]
  public static extern void delete_FuturesRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11, int jarg12, global::System.Runtime.InteropServices.HandleRef jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_3")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_4")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_5")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_6")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_7")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_7(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11, int jarg12, global::System.Runtime.InteropServices.HandleRef jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_8")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_8(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11, int jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_9")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_9(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, uint jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_10")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_10(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_11")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_11(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_12")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_12(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_13")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_13(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_14")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_14(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_15")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_15(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_16")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_16(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_17")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_17(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_18")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_18(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_19")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_19(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_20")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_20(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_21")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_21(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_22")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_22(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_23")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_23(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_24")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_24(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SwapRateHelper__SWIG_25")]
  public static extern global::System.IntPtr new_SwapRateHelper__SWIG_25(double jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapRateHelper_swap")]
  public static extern global::System.IntPtr SwapRateHelper_swap(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SwapRateHelper")]
  public static extern void delete_SwapRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BondHelper__SWIG_0")]
  public static extern global::System.IntPtr new_BondHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BondHelper__SWIG_1")]
  public static extern global::System.IntPtr new_BondHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondHelper_bond")]
  public static extern global::System.IntPtr BondHelper_bond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BondHelper")]
  public static extern void delete_BondHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_0")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, int jarg13, bool jarg14, bool jarg15);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_1")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, int jarg13, bool jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_2")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12, int jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_3")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, global::System.Runtime.InteropServices.HandleRef jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_4")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_5")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_6")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_7")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_8")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondHelper__SWIG_9")]
  public static extern global::System.IntPtr new_FixedRateBondHelper__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondHelper_bond")]
  public static extern global::System.IntPtr FixedRateBondHelper_bond(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FixedRateBondHelper")]
  public static extern void delete_FixedRateBondHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7, int jarg8, int jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11, double jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7, int jarg8, int jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7, int jarg8, int jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_3")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_3(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7, int jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_4")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_4(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7, int jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_5")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_5(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_6")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_6(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, bool jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_7")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_7(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OISRateHelper__SWIG_8")]
  public static extern global::System.IntPtr new_OISRateHelper__SWIG_8(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OISRateHelper")]
  public static extern void delete_OISRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DatedOISRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_DatedOISRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DatedOISRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_DatedOISRateHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DatedOISRateHelper")]
  public static extern void delete_DatedOISRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FxSwapRateHelper__SWIG_0")]
  public static extern global::System.IntPtr new_FxSwapRateHelper__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FxSwapRateHelper__SWIG_1")]
  public static extern global::System.IntPtr new_FxSwapRateHelper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, bool jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FxSwapRateHelper__SWIG_2")]
  public static extern global::System.IntPtr new_FxSwapRateHelper__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, uint jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, bool jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FxSwapRateHelper")]
  public static extern void delete_FxSwapRateHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Clear")]
  public static extern void RateHelperVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Add")]
  public static extern void RateHelperVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_size")]
  public static extern uint RateHelperVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_capacity")]
  public static extern uint RateHelperVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_reserve")]
  public static extern void RateHelperVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RateHelperVector__SWIG_0")]
  public static extern global::System.IntPtr new_RateHelperVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RateHelperVector__SWIG_1")]
  public static extern global::System.IntPtr new_RateHelperVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RateHelperVector__SWIG_2")]
  public static extern global::System.IntPtr new_RateHelperVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_getitemcopy")]
  public static extern global::System.IntPtr RateHelperVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_getitem")]
  public static extern global::System.IntPtr RateHelperVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_setitem")]
  public static extern void RateHelperVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_AddRange")]
  public static extern void RateHelperVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_GetRange")]
  public static extern global::System.IntPtr RateHelperVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Insert")]
  public static extern void RateHelperVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_InsertRange")]
  public static extern void RateHelperVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_RemoveAt")]
  public static extern void RateHelperVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_RemoveRange")]
  public static extern void RateHelperVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Repeat")]
  public static extern global::System.IntPtr RateHelperVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Reverse__SWIG_0")]
  public static extern void RateHelperVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Reverse__SWIG_1")]
  public static extern void RateHelperVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_SetRange")]
  public static extern void RateHelperVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Contains")]
  public static extern bool RateHelperVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_IndexOf")]
  public static extern int RateHelperVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_LastIndexOf")]
  public static extern int RateHelperVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RateHelperVector_Remove")]
  public static extern bool RateHelperVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RateHelperVector")]
  public static extern void delete_RateHelperVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FittingMethod")]
  public static extern void delete_FittingMethod(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_size")]
  public static extern uint FittingMethod_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_solution")]
  public static extern global::System.IntPtr FittingMethod_solution(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_numberOfIterations")]
  public static extern int FittingMethod_numberOfIterations(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_minimumCostValue")]
  public static extern double FittingMethod_minimumCostValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_constrainAtZero")]
  public static extern bool FittingMethod_constrainAtZero(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittingMethod_weights")]
  public static extern global::System.IntPtr FittingMethod_weights(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_0")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, double jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_1")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, uint jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_2")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, uint jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_3")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_3(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_4")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_4(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_5")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, uint jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_6")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, uint jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_7")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, uint jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_8")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FittedBondDiscountCurve__SWIG_9")]
  public static extern global::System.IntPtr new_FittedBondDiscountCurve__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittedBondDiscountCurve_fitResults")]
  public static extern global::System.IntPtr FittedBondDiscountCurve_fitResults(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FittedBondDiscountCurve")]
  public static extern void delete_FittedBondDiscountCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ExponentialSplinesFitting__SWIG_0")]
  public static extern global::System.IntPtr new_ExponentialSplinesFitting__SWIG_0(bool jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ExponentialSplinesFitting__SWIG_1")]
  public static extern global::System.IntPtr new_ExponentialSplinesFitting__SWIG_1(bool jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ExponentialSplinesFitting__SWIG_2")]
  public static extern global::System.IntPtr new_ExponentialSplinesFitting__SWIG_2();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ExponentialSplinesFitting")]
  public static extern void delete_ExponentialSplinesFitting(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NelsonSiegelFitting__SWIG_0")]
  public static extern global::System.IntPtr new_NelsonSiegelFitting__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NelsonSiegelFitting__SWIG_1")]
  public static extern global::System.IntPtr new_NelsonSiegelFitting__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NelsonSiegelFitting")]
  public static extern void delete_NelsonSiegelFitting(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SvenssonFitting__SWIG_0")]
  public static extern global::System.IntPtr new_SvenssonFitting__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SvenssonFitting__SWIG_1")]
  public static extern global::System.IntPtr new_SvenssonFitting__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SvenssonFitting")]
  public static extern void delete_SvenssonFitting(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicBSplinesFitting__SWIG_0")]
  public static extern global::System.IntPtr new_CubicBSplinesFitting__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicBSplinesFitting__SWIG_1")]
  public static extern global::System.IntPtr new_CubicBSplinesFitting__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicBSplinesFitting__SWIG_2")]
  public static extern global::System.IntPtr new_CubicBSplinesFitting__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicBSplinesFitting_basisFunction")]
  public static extern double CubicBSplinesFitting_basisFunction(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CubicBSplinesFitting")]
  public static extern void delete_CubicBSplinesFitting(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimplePolynomialFitting__SWIG_0")]
  public static extern global::System.IntPtr new_SimplePolynomialFitting__SWIG_0(uint jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimplePolynomialFitting__SWIG_1")]
  public static extern global::System.IntPtr new_SimplePolynomialFitting__SWIG_1(uint jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimplePolynomialFitting__SWIG_2")]
  public static extern global::System.IntPtr new_SimplePolynomialFitting__SWIG_2(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SimplePolynomialFitting")]
  public static extern void delete_SimplePolynomialFitting(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardCurve__SWIG_0")]
  public static extern global::System.IntPtr new_ForwardCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardCurve__SWIG_1")]
  public static extern global::System.IntPtr new_ForwardCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardCurve__SWIG_2")]
  public static extern global::System.IntPtr new_ForwardCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardCurve_dates")]
  public static extern global::System.IntPtr ForwardCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardCurve_forwards")]
  public static extern global::System.IntPtr ForwardCurve_forwards(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardCurve_nodes")]
  public static extern global::System.IntPtr ForwardCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardCurve")]
  public static extern void delete_ForwardCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Position")]
  public static extern global::System.IntPtr new_Position();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Position")]
  public static extern void delete_Position(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardRateAgreement__SWIG_0")]
  public static extern global::System.IntPtr new_ForwardRateAgreement__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardRateAgreement__SWIG_1")]
  public static extern global::System.IntPtr new_ForwardRateAgreement__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardRateAgreement_spotIncome")]
  public static extern double ForwardRateAgreement_spotIncome(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardRateAgreement_spotValue")]
  public static extern double ForwardRateAgreement_spotValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardRateAgreement_forwardRate")]
  public static extern global::System.IntPtr ForwardRateAgreement_forwardRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardRateAgreement")]
  public static extern void delete_ForwardRateAgreement(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel___deref__")]
  public static extern global::System.IntPtr Gaussian1dModel___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_isNull")]
  public static extern bool Gaussian1dModel_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dModel")]
  public static extern global::System.IntPtr new_Gaussian1dModel();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gaussian1dModel")]
  public static extern void delete_Gaussian1dModel(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_stateProcess")]
  public static extern global::System.IntPtr Gaussian1dModel_stateProcess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_0")]
  public static extern double Gaussian1dModel_numeraire__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_1")]
  public static extern double Gaussian1dModel_numeraire__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_2")]
  public static extern double Gaussian1dModel_numeraire__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_3")]
  public static extern double Gaussian1dModel_numeraire__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_4")]
  public static extern double Gaussian1dModel_numeraire__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_numeraire__SWIG_5")]
  public static extern double Gaussian1dModel_numeraire__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_0")]
  public static extern double Gaussian1dModel_zerobond__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_1")]
  public static extern double Gaussian1dModel_zerobond__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_2")]
  public static extern double Gaussian1dModel_zerobond__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_3")]
  public static extern double Gaussian1dModel_zerobond__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_4")]
  public static extern double Gaussian1dModel_zerobond__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_5")]
  public static extern double Gaussian1dModel_zerobond__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_6")]
  public static extern double Gaussian1dModel_zerobond__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobond__SWIG_7")]
  public static extern double Gaussian1dModel_zerobond__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_0")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, uint jarg11, bool jarg12, bool jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_1")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, uint jarg11, bool jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_2")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10, uint jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_3")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_4")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_5")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_6")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_zerobondOption__SWIG_7")]
  public static extern double Gaussian1dModel_zerobondOption__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_forwardRate__SWIG_0")]
  public static extern double Gaussian1dModel_forwardRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_forwardRate__SWIG_1")]
  public static extern double Gaussian1dModel_forwardRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_forwardRate__SWIG_2")]
  public static extern double Gaussian1dModel_forwardRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_forwardRate__SWIG_3")]
  public static extern double Gaussian1dModel_forwardRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapRate__SWIG_0")]
  public static extern double Gaussian1dModel_swapRate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapRate__SWIG_1")]
  public static extern double Gaussian1dModel_swapRate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapRate__SWIG_2")]
  public static extern double Gaussian1dModel_swapRate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapRate__SWIG_3")]
  public static extern double Gaussian1dModel_swapRate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapAnnuity__SWIG_0")]
  public static extern double Gaussian1dModel_swapAnnuity__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapAnnuity__SWIG_1")]
  public static extern double Gaussian1dModel_swapAnnuity__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapAnnuity__SWIG_2")]
  public static extern double Gaussian1dModel_swapAnnuity__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dModel_swapAnnuity__SWIG_3")]
  public static extern double Gaussian1dModel_swapAnnuity__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gsr__SWIG_0")]
  public static extern global::System.IntPtr new_Gsr__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gsr__SWIG_1")]
  public static extern global::System.IntPtr new_Gsr__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrateVolatilitiesIterative__SWIG_0")]
  public static extern void Gsr_calibrateVolatilitiesIterative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrateVolatilitiesIterative__SWIG_1")]
  public static extern void Gsr_calibrateVolatilitiesIterative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrateVolatilitiesIterative__SWIG_2")]
  public static extern void Gsr_calibrateVolatilitiesIterative__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrate__SWIG_0")]
  public static extern void Gsr_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrate__SWIG_1")]
  public static extern void Gsr_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrate__SWIG_2")]
  public static extern void Gsr_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_calibrate__SWIG_3")]
  public static extern void Gsr_calibrate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_params_")]
  public static extern global::System.IntPtr Gsr_params_(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_value")]
  public static extern double Gsr_value(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_endCriteria")]
  public static extern int Gsr_endCriteria(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_setParams")]
  public static extern void Gsr_setParams(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_functionEvaluation")]
  public static extern int Gsr_functionEvaluation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_reversion")]
  public static extern global::System.IntPtr Gsr_reversion(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_volatility")]
  public static extern global::System.IntPtr Gsr_volatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gsr")]
  public static extern void delete_Gsr(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__MarkovFunctional")]
  public static extern void delete__MarkovFunctional(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctionalSettings")]
  public static extern global::System.IntPtr new_MarkovFunctionalSettings();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MarkovFunctionalSettings")]
  public static extern void delete_MarkovFunctionalSettings(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_AdjustNone_get")]
  public static extern int MarkovFunctional_AdjustNone_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_AdjustDigitals_get")]
  public static extern int MarkovFunctional_AdjustDigitals_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_AdjustYts_get")]
  public static extern int MarkovFunctional_AdjustYts_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_ExtrapolatePayoffFlat_get")]
  public static extern int MarkovFunctional_ExtrapolatePayoffFlat_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_NoPayoffExtrapolation_get")]
  public static extern int MarkovFunctional_NoPayoffExtrapolation_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_KahaleSmile_get")]
  public static extern int MarkovFunctional_KahaleSmile_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_SmileExponentialExtrapolation_get")]
  public static extern int MarkovFunctional_SmileExponentialExtrapolation_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_KahaleInterpolation_get")]
  public static extern int MarkovFunctional_KahaleInterpolation_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_SmileDeleteArbitragePoints_get")]
  public static extern int MarkovFunctional_SmileDeleteArbitragePoints_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_SabrSmile_get")]
  public static extern int MarkovFunctional_SabrSmile_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_0")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12, double jarg13, double jarg14, double jarg15, int jarg16, global::System.Runtime.InteropServices.HandleRef jarg17);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_1")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12, double jarg13, double jarg14, double jarg15, int jarg16);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_2")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12, double jarg13, double jarg14, double jarg15);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_3")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12, double jarg13, double jarg14);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_4")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12, double jarg13);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_5")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11, double jarg12);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_6")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10, uint jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_7")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9, double jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_8")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, uint jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MarkovFunctional__SWIG_9")]
  public static extern global::System.IntPtr new_MarkovFunctional__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_calibrate__SWIG_0")]
  public static extern void MarkovFunctional_calibrate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_calibrate__SWIG_1")]
  public static extern void MarkovFunctional_calibrate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_calibrate__SWIG_2")]
  public static extern void MarkovFunctional_calibrate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_calibrate__SWIG_3")]
  public static extern void MarkovFunctional_calibrate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_volatility")]
  public static extern global::System.IntPtr MarkovFunctional_volatility(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MarkovFunctional")]
  public static extern void delete_MarkovFunctional(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dSwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_Gaussian1dSwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gaussian1dSwaptionEngine")]
  public static extern void delete_Gaussian1dSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dJamshidianSwaptionEngine")]
  public static extern global::System.IntPtr new_Gaussian1dJamshidianSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gaussian1dJamshidianSwaptionEngine")]
  public static extern void delete_Gaussian1dJamshidianSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dNonstandardSwaptionEngine__SWIG_6")]
  public static extern global::System.IntPtr new_Gaussian1dNonstandardSwaptionEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gaussian1dNonstandardSwaptionEngine")]
  public static extern void delete_Gaussian1dNonstandardSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__Gaussian1dFloatFloatSwaptionEngine")]
  public static extern void delete__Gaussian1dFloatFloatSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dFloatFloatSwaptionEngine_None_get")]
  public static extern int Gaussian1dFloatFloatSwaptionEngine_None_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dFloatFloatSwaptionEngine_Naive_get")]
  public static extern int Gaussian1dFloatFloatSwaptionEngine_Naive_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dFloatFloatSwaptionEngine_Digital_get")]
  public static extern int Gaussian1dFloatFloatSwaptionEngine_Digital_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8, int jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, bool jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_4")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_5")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_6")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_7")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Gaussian1dFloatFloatSwaptionEngine__SWIG_8")]
  public static extern global::System.IntPtr new_Gaussian1dFloatFloatSwaptionEngine__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Gaussian1dFloatFloatSwaptionEngine")]
  public static extern void delete_Gaussian1dFloatFloatSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SegmentIntegral")]
  public static extern global::System.IntPtr new_SegmentIntegral(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SegmentIntegral")]
  public static extern void delete_SegmentIntegral(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TrapezoidIntegralDefault")]
  public static extern global::System.IntPtr new_TrapezoidIntegralDefault(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TrapezoidIntegralDefault")]
  public static extern void delete_TrapezoidIntegralDefault(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TrapezoidIntegralMidPoint")]
  public static extern global::System.IntPtr new_TrapezoidIntegralMidPoint(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TrapezoidIntegralMidPoint")]
  public static extern void delete_TrapezoidIntegralMidPoint(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SimpsonIntegral")]
  public static extern global::System.IntPtr new_SimpsonIntegral(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SimpsonIntegral")]
  public static extern void delete_SimpsonIntegral(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussKronrodAdaptive__SWIG_0")]
  public static extern global::System.IntPtr new_GaussKronrodAdaptive__SWIG_0(double jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussKronrodAdaptive__SWIG_1")]
  public static extern global::System.IntPtr new_GaussKronrodAdaptive__SWIG_1(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussKronrodAdaptive")]
  public static extern void delete_GaussKronrodAdaptive(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussKronrodNonAdaptive")]
  public static extern global::System.IntPtr new_GaussKronrodNonAdaptive(double jarg1, uint jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussKronrodNonAdaptive")]
  public static extern void delete_GaussKronrodNonAdaptive(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLobattoIntegral__SWIG_0")]
  public static extern global::System.IntPtr new_GaussLobattoIntegral__SWIG_0(uint jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLobattoIntegral__SWIG_1")]
  public static extern global::System.IntPtr new_GaussLobattoIntegral__SWIG_1(uint jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLobattoIntegral__SWIG_2")]
  public static extern global::System.IntPtr new_GaussLobattoIntegral__SWIG_2(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussLobattoIntegral")]
  public static extern void delete_GaussLobattoIntegral(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLaguerreIntegration__SWIG_0")]
  public static extern global::System.IntPtr new_GaussLaguerreIntegration__SWIG_0(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLaguerreIntegration__SWIG_1")]
  public static extern global::System.IntPtr new_GaussLaguerreIntegration__SWIG_1(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussLaguerreIntegration")]
  public static extern void delete_GaussLaguerreIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussHermiteIntegration__SWIG_0")]
  public static extern global::System.IntPtr new_GaussHermiteIntegration__SWIG_0(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussHermiteIntegration__SWIG_1")]
  public static extern global::System.IntPtr new_GaussHermiteIntegration__SWIG_1(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussHermiteIntegration")]
  public static extern void delete_GaussHermiteIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussJacobiIntegration")]
  public static extern global::System.IntPtr new_GaussJacobiIntegration(uint jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussJacobiIntegration")]
  public static extern void delete_GaussJacobiIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussHyperbolicIntegration")]
  public static extern global::System.IntPtr new_GaussHyperbolicIntegration(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussHyperbolicIntegration")]
  public static extern void delete_GaussHyperbolicIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussLegendreIntegration")]
  public static extern global::System.IntPtr new_GaussLegendreIntegration(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussLegendreIntegration")]
  public static extern void delete_GaussLegendreIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussChebyshevIntegration")]
  public static extern global::System.IntPtr new_GaussChebyshevIntegration(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussChebyshevIntegration")]
  public static extern void delete_GaussChebyshevIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussChebyshev2ndIntegration")]
  public static extern global::System.IntPtr new_GaussChebyshev2ndIntegration(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussChebyshev2ndIntegration")]
  public static extern void delete_GaussChebyshev2ndIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussGegenbauerIntegration")]
  public static extern global::System.IntPtr new_GaussGegenbauerIntegration(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussGegenbauerIntegration")]
  public static extern void delete_GaussGegenbauerIntegration(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleNumber_value")]
  public static extern double SampleNumber_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleNumber_weight")]
  public static extern double SampleNumber_weight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SampleNumber")]
  public static extern void delete_SampleNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleArray_value")]
  public static extern global::System.IntPtr SampleArray_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleArray_weight")]
  public static extern double SampleArray_weight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SampleArray")]
  public static extern void delete_SampleArray(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleRealVector_value")]
  public static extern global::System.IntPtr SampleRealVector_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleRealVector_weight")]
  public static extern double SampleRealVector_weight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SampleRealVector")]
  public static extern void delete_SampleRealVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LecuyerUniformRng__SWIG_0")]
  public static extern global::System.IntPtr new_LecuyerUniformRng__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LecuyerUniformRng__SWIG_1")]
  public static extern global::System.IntPtr new_LecuyerUniformRng__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LecuyerUniformRng_next")]
  public static extern global::System.IntPtr LecuyerUniformRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LecuyerUniformRng")]
  public static extern void delete_LecuyerUniformRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KnuthUniformRng__SWIG_0")]
  public static extern global::System.IntPtr new_KnuthUniformRng__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KnuthUniformRng__SWIG_1")]
  public static extern global::System.IntPtr new_KnuthUniformRng__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KnuthUniformRng_next")]
  public static extern global::System.IntPtr KnuthUniformRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KnuthUniformRng")]
  public static extern void delete_KnuthUniformRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MersenneTwisterUniformRng__SWIG_0")]
  public static extern global::System.IntPtr new_MersenneTwisterUniformRng__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MersenneTwisterUniformRng__SWIG_1")]
  public static extern global::System.IntPtr new_MersenneTwisterUniformRng__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MersenneTwisterUniformRng_next")]
  public static extern global::System.IntPtr MersenneTwisterUniformRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MersenneTwisterUniformRng")]
  public static extern void delete_MersenneTwisterUniformRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UniformRandomGenerator__SWIG_0")]
  public static extern global::System.IntPtr new_UniformRandomGenerator__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UniformRandomGenerator__SWIG_1")]
  public static extern global::System.IntPtr new_UniformRandomGenerator__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformRandomGenerator_next")]
  public static extern global::System.IntPtr UniformRandomGenerator_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformRandomGenerator_nextValue")]
  public static extern double UniformRandomGenerator_nextValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UniformRandomGenerator")]
  public static extern void delete_UniformRandomGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CentralLimitLecuyerGaussianRng")]
  public static extern global::System.IntPtr new_CentralLimitLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CentralLimitLecuyerGaussianRng_next")]
  public static extern global::System.IntPtr CentralLimitLecuyerGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CentralLimitLecuyerGaussianRng")]
  public static extern void delete_CentralLimitLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CentralLimitKnuthGaussianRng")]
  public static extern global::System.IntPtr new_CentralLimitKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CentralLimitKnuthGaussianRng_next")]
  public static extern global::System.IntPtr CentralLimitKnuthGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CentralLimitKnuthGaussianRng")]
  public static extern void delete_CentralLimitKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CentralLimitMersenneTwisterGaussianRng")]
  public static extern global::System.IntPtr new_CentralLimitMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CentralLimitMersenneTwisterGaussianRng_next")]
  public static extern global::System.IntPtr CentralLimitMersenneTwisterGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CentralLimitMersenneTwisterGaussianRng")]
  public static extern void delete_CentralLimitMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoxMullerLecuyerGaussianRng")]
  public static extern global::System.IntPtr new_BoxMullerLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoxMullerLecuyerGaussianRng_next")]
  public static extern global::System.IntPtr BoxMullerLecuyerGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoxMullerLecuyerGaussianRng")]
  public static extern void delete_BoxMullerLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoxMullerKnuthGaussianRng")]
  public static extern global::System.IntPtr new_BoxMullerKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoxMullerKnuthGaussianRng_next")]
  public static extern global::System.IntPtr BoxMullerKnuthGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoxMullerKnuthGaussianRng")]
  public static extern void delete_BoxMullerKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoxMullerMersenneTwisterGaussianRng")]
  public static extern global::System.IntPtr new_BoxMullerMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoxMullerMersenneTwisterGaussianRng_next")]
  public static extern global::System.IntPtr BoxMullerMersenneTwisterGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoxMullerMersenneTwisterGaussianRng")]
  public static extern void delete_BoxMullerMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeLecuyerGaussianRng")]
  public static extern global::System.IntPtr new_MoroInvCumulativeLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeLecuyerGaussianRng_next")]
  public static extern global::System.IntPtr MoroInvCumulativeLecuyerGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeLecuyerGaussianRng")]
  public static extern void delete_MoroInvCumulativeLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeKnuthGaussianRng")]
  public static extern global::System.IntPtr new_MoroInvCumulativeKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeKnuthGaussianRng_next")]
  public static extern global::System.IntPtr MoroInvCumulativeKnuthGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeKnuthGaussianRng")]
  public static extern void delete_MoroInvCumulativeKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeMersenneTwisterGaussianRng")]
  public static extern global::System.IntPtr new_MoroInvCumulativeMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeMersenneTwisterGaussianRng_next")]
  public static extern global::System.IntPtr MoroInvCumulativeMersenneTwisterGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeMersenneTwisterGaussianRng")]
  public static extern void delete_MoroInvCumulativeMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeLecuyerGaussianRng")]
  public static extern global::System.IntPtr new_InvCumulativeLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeLecuyerGaussianRng_next")]
  public static extern global::System.IntPtr InvCumulativeLecuyerGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeLecuyerGaussianRng")]
  public static extern void delete_InvCumulativeLecuyerGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeKnuthGaussianRng")]
  public static extern global::System.IntPtr new_InvCumulativeKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeKnuthGaussianRng_next")]
  public static extern global::System.IntPtr InvCumulativeKnuthGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeKnuthGaussianRng")]
  public static extern void delete_InvCumulativeKnuthGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeMersenneTwisterGaussianRng")]
  public static extern global::System.IntPtr new_InvCumulativeMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeMersenneTwisterGaussianRng_next")]
  public static extern global::System.IntPtr InvCumulativeMersenneTwisterGaussianRng_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeMersenneTwisterGaussianRng")]
  public static extern void delete_InvCumulativeMersenneTwisterGaussianRng(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianRandomGenerator")]
  public static extern global::System.IntPtr new_GaussianRandomGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianRandomGenerator_next")]
  public static extern global::System.IntPtr GaussianRandomGenerator_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianRandomGenerator_nextValue")]
  public static extern double GaussianRandomGenerator_nextValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianRandomGenerator")]
  public static extern void delete_GaussianRandomGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HaltonRsg__SWIG_0")]
  public static extern global::System.IntPtr new_HaltonRsg__SWIG_0(uint jarg1, uint jarg2, bool jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HaltonRsg__SWIG_1")]
  public static extern global::System.IntPtr new_HaltonRsg__SWIG_1(uint jarg1, uint jarg2, bool jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HaltonRsg__SWIG_2")]
  public static extern global::System.IntPtr new_HaltonRsg__SWIG_2(uint jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_HaltonRsg__SWIG_3")]
  public static extern global::System.IntPtr new_HaltonRsg__SWIG_3(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HaltonRsg_nextSequence")]
  public static extern global::System.IntPtr HaltonRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HaltonRsg_lastSequence")]
  public static extern global::System.IntPtr HaltonRsg_lastSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HaltonRsg_dimension")]
  public static extern uint HaltonRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_HaltonRsg")]
  public static extern void delete_HaltonRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SobolRsg__SWIG_0")]
  public static extern global::System.IntPtr new_SobolRsg__SWIG_0(uint jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SobolRsg__SWIG_1")]
  public static extern global::System.IntPtr new_SobolRsg__SWIG_1(uint jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SobolRsg__SWIG_2")]
  public static extern global::System.IntPtr new_SobolRsg__SWIG_2(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolRsg_nextSequence")]
  public static extern global::System.IntPtr SobolRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolRsg_lastSequence")]
  public static extern global::System.IntPtr SobolRsg_lastSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolRsg_dimension")]
  public static extern uint SobolRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolRsg_skipTo")]
  public static extern void SobolRsg_skipTo(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolRsg_nextInt32Sequence")]
  public static extern global::System.IntPtr SobolRsg_nextInt32Sequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SobolRsg")]
  public static extern void delete_SobolRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SobolBrownianBridgeRsg")]
  public static extern global::System.IntPtr new_SobolBrownianBridgeRsg(uint jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolBrownianBridgeRsg_nextSequence")]
  public static extern global::System.IntPtr SobolBrownianBridgeRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolBrownianBridgeRsg_lastSequence")]
  public static extern global::System.IntPtr SobolBrownianBridgeRsg_lastSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SobolBrownianBridgeRsg_dimension")]
  public static extern uint SobolBrownianBridgeRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SobolBrownianBridgeRsg")]
  public static extern void delete_SobolBrownianBridgeRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LecuyerUniformRsg")]
  public static extern global::System.IntPtr new_LecuyerUniformRsg(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LecuyerUniformRsg_nextSequence")]
  public static extern global::System.IntPtr LecuyerUniformRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LecuyerUniformRsg_dimension")]
  public static extern uint LecuyerUniformRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LecuyerUniformRsg")]
  public static extern void delete_LecuyerUniformRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_KnuthUniformRsg")]
  public static extern global::System.IntPtr new_KnuthUniformRsg(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KnuthUniformRsg_nextSequence")]
  public static extern global::System.IntPtr KnuthUniformRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KnuthUniformRsg_dimension")]
  public static extern uint KnuthUniformRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_KnuthUniformRsg")]
  public static extern void delete_KnuthUniformRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MersenneTwisterUniformRsg")]
  public static extern global::System.IntPtr new_MersenneTwisterUniformRsg(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MersenneTwisterUniformRsg_nextSequence")]
  public static extern global::System.IntPtr MersenneTwisterUniformRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MersenneTwisterUniformRsg_dimension")]
  public static extern uint MersenneTwisterUniformRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MersenneTwisterUniformRsg")]
  public static extern void delete_MersenneTwisterUniformRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UniformRandomSequenceGenerator")]
  public static extern global::System.IntPtr new_UniformRandomSequenceGenerator(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformRandomSequenceGenerator_nextSequence")]
  public static extern global::System.IntPtr UniformRandomSequenceGenerator_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformRandomSequenceGenerator_dimension")]
  public static extern uint UniformRandomSequenceGenerator_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UniformRandomSequenceGenerator")]
  public static extern void delete_UniformRandomSequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_UniformLowDiscrepancySequenceGenerator")]
  public static extern global::System.IntPtr new_UniformLowDiscrepancySequenceGenerator(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformLowDiscrepancySequenceGenerator_nextSequence")]
  public static extern global::System.IntPtr UniformLowDiscrepancySequenceGenerator_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UniformLowDiscrepancySequenceGenerator_dimension")]
  public static extern uint UniformLowDiscrepancySequenceGenerator_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_UniformLowDiscrepancySequenceGenerator")]
  public static extern void delete_UniformLowDiscrepancySequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeLecuyerGaussianRsg")]
  public static extern global::System.IntPtr new_MoroInvCumulativeLecuyerGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeLecuyerGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr MoroInvCumulativeLecuyerGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeLecuyerGaussianRsg_dimension")]
  public static extern uint MoroInvCumulativeLecuyerGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeLecuyerGaussianRsg")]
  public static extern void delete_MoroInvCumulativeLecuyerGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeKnuthGaussianRsg")]
  public static extern global::System.IntPtr new_MoroInvCumulativeKnuthGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeKnuthGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr MoroInvCumulativeKnuthGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeKnuthGaussianRsg_dimension")]
  public static extern uint MoroInvCumulativeKnuthGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeKnuthGaussianRsg")]
  public static extern void delete_MoroInvCumulativeKnuthGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeMersenneTwisterGaussianRsg")]
  public static extern global::System.IntPtr new_MoroInvCumulativeMersenneTwisterGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeMersenneTwisterGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr MoroInvCumulativeMersenneTwisterGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeMersenneTwisterGaussianRsg_dimension")]
  public static extern uint MoroInvCumulativeMersenneTwisterGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeMersenneTwisterGaussianRsg")]
  public static extern void delete_MoroInvCumulativeMersenneTwisterGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeHaltonGaussianRsg")]
  public static extern global::System.IntPtr new_MoroInvCumulativeHaltonGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeHaltonGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr MoroInvCumulativeHaltonGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeHaltonGaussianRsg_dimension")]
  public static extern uint MoroInvCumulativeHaltonGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeHaltonGaussianRsg")]
  public static extern void delete_MoroInvCumulativeHaltonGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MoroInvCumulativeSobolGaussianRsg")]
  public static extern global::System.IntPtr new_MoroInvCumulativeSobolGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeSobolGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr MoroInvCumulativeSobolGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MoroInvCumulativeSobolGaussianRsg_dimension")]
  public static extern uint MoroInvCumulativeSobolGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MoroInvCumulativeSobolGaussianRsg")]
  public static extern void delete_MoroInvCumulativeSobolGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeLecuyerGaussianRsg")]
  public static extern global::System.IntPtr new_InvCumulativeLecuyerGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeLecuyerGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr InvCumulativeLecuyerGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeLecuyerGaussianRsg_dimension")]
  public static extern uint InvCumulativeLecuyerGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeLecuyerGaussianRsg")]
  public static extern void delete_InvCumulativeLecuyerGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeKnuthGaussianRsg")]
  public static extern global::System.IntPtr new_InvCumulativeKnuthGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeKnuthGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr InvCumulativeKnuthGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeKnuthGaussianRsg_dimension")]
  public static extern uint InvCumulativeKnuthGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeKnuthGaussianRsg")]
  public static extern void delete_InvCumulativeKnuthGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeMersenneTwisterGaussianRsg")]
  public static extern global::System.IntPtr new_InvCumulativeMersenneTwisterGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeMersenneTwisterGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr InvCumulativeMersenneTwisterGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeMersenneTwisterGaussianRsg_dimension")]
  public static extern uint InvCumulativeMersenneTwisterGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeMersenneTwisterGaussianRsg")]
  public static extern void delete_InvCumulativeMersenneTwisterGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeHaltonGaussianRsg")]
  public static extern global::System.IntPtr new_InvCumulativeHaltonGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeHaltonGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr InvCumulativeHaltonGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeHaltonGaussianRsg_dimension")]
  public static extern uint InvCumulativeHaltonGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeHaltonGaussianRsg")]
  public static extern void delete_InvCumulativeHaltonGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_InvCumulativeSobolGaussianRsg")]
  public static extern global::System.IntPtr new_InvCumulativeSobolGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeSobolGaussianRsg_nextSequence")]
  public static extern global::System.IntPtr InvCumulativeSobolGaussianRsg_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InvCumulativeSobolGaussianRsg_dimension")]
  public static extern uint InvCumulativeSobolGaussianRsg_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_InvCumulativeSobolGaussianRsg")]
  public static extern void delete_InvCumulativeSobolGaussianRsg(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianRandomSequenceGenerator")]
  public static extern global::System.IntPtr new_GaussianRandomSequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianRandomSequenceGenerator_nextSequence")]
  public static extern global::System.IntPtr GaussianRandomSequenceGenerator_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianRandomSequenceGenerator_dimension")]
  public static extern uint GaussianRandomSequenceGenerator_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianRandomSequenceGenerator")]
  public static extern void delete_GaussianRandomSequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianLowDiscrepancySequenceGenerator")]
  public static extern global::System.IntPtr new_GaussianLowDiscrepancySequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianLowDiscrepancySequenceGenerator_nextSequence")]
  public static extern global::System.IntPtr GaussianLowDiscrepancySequenceGenerator_nextSequence(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianLowDiscrepancySequenceGenerator_dimension")]
  public static extern uint GaussianLowDiscrepancySequenceGenerator_dimension(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianLowDiscrepancySequenceGenerator")]
  public static extern void delete_GaussianLowDiscrepancySequenceGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_getCovariance")]
  public static extern global::System.IntPtr getCovariance(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Path_length")]
  public static extern uint Path_length(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Path_value")]
  public static extern double Path_value(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Path_front")]
  public static extern double Path_front(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Path_back")]
  public static extern double Path_back(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Path_time")]
  public static extern double Path_time(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Path")]
  public static extern void delete_Path(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SamplePath_value")]
  public static extern global::System.IntPtr SamplePath_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SamplePath_weight")]
  public static extern double SamplePath_weight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SamplePath")]
  public static extern void delete_SamplePath(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianPathGenerator")]
  public static extern global::System.IntPtr new_GaussianPathGenerator(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianPathGenerator_next")]
  public static extern global::System.IntPtr GaussianPathGenerator_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianPathGenerator_antithetic")]
  public static extern global::System.IntPtr GaussianPathGenerator_antithetic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianPathGenerator")]
  public static extern void delete_GaussianPathGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianSobolPathGenerator")]
  public static extern global::System.IntPtr new_GaussianSobolPathGenerator(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, bool jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianSobolPathGenerator_next")]
  public static extern global::System.IntPtr GaussianSobolPathGenerator_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianSobolPathGenerator_antithetic")]
  public static extern global::System.IntPtr GaussianSobolPathGenerator_antithetic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianSobolPathGenerator")]
  public static extern void delete_GaussianSobolPathGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiPath_pathSize")]
  public static extern uint MultiPath_pathSize(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiPath_assetNumber")]
  public static extern uint MultiPath_assetNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiPath_at")]
  public static extern global::System.IntPtr MultiPath_at(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MultiPath")]
  public static extern void delete_MultiPath(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleMultiPath_value")]
  public static extern global::System.IntPtr SampleMultiPath_value(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampleMultiPath_weight")]
  public static extern double SampleMultiPath_weight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SampleMultiPath")]
  public static extern void delete_SampleMultiPath(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianMultiPathGenerator__SWIG_0")]
  public static extern global::System.IntPtr new_GaussianMultiPathGenerator__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GaussianMultiPathGenerator__SWIG_1")]
  public static extern global::System.IntPtr new_GaussianMultiPathGenerator__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianMultiPathGenerator_next")]
  public static extern global::System.IntPtr GaussianMultiPathGenerator_next(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianMultiPathGenerator_antithetic")]
  public static extern global::System.IntPtr GaussianMultiPathGenerator_antithetic(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GaussianMultiPathGenerator")]
  public static extern void delete_GaussianMultiPathGenerator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BrownianBridge__SWIG_0")]
  public static extern global::System.IntPtr new_BrownianBridge__SWIG_0(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BrownianBridge__SWIG_1")]
  public static extern global::System.IntPtr new_BrownianBridge__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BrownianBridge__SWIG_2")]
  public static extern global::System.IntPtr new_BrownianBridge__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_size")]
  public static extern uint BrownianBridge_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_times")]
  public static extern global::System.IntPtr BrownianBridge_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_leftWeight")]
  public static extern global::System.IntPtr BrownianBridge_leftWeight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_rightWeight")]
  public static extern global::System.IntPtr BrownianBridge_rightWeight(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_stdDeviation")]
  public static extern global::System.IntPtr BrownianBridge_stdDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_transform")]
  public static extern global::System.IntPtr BrownianBridge_transform(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_bridgeIndex")]
  public static extern global::System.IntPtr BrownianBridge_bridgeIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_leftIndex")]
  public static extern global::System.IntPtr BrownianBridge_leftIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BrownianBridge_rightIndex")]
  public static extern global::System.IntPtr BrownianBridge_rightIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BrownianBridge")]
  public static extern void delete_BrownianBridge(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete__BoundaryCondition")]
  public static extern void delete__BoundaryCondition(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryCondition___deref__")]
  public static extern global::System.IntPtr BoundaryCondition___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryCondition_isNull")]
  public static extern bool BoundaryCondition_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryCondition_NoSide_get")]
  public static extern int BoundaryCondition_NoSide_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryCondition_Upper_get")]
  public static extern int BoundaryCondition_Upper_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryCondition_Lower_get")]
  public static extern int BoundaryCondition_Lower_get();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BoundaryCondition")]
  public static extern global::System.IntPtr new_BoundaryCondition();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BoundaryCondition")]
  public static extern void delete_BoundaryCondition(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NeumannBC")]
  public static extern global::System.IntPtr new_NeumannBC(double jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NeumannBC")]
  public static extern void delete_NeumannBC(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DirichletBC")]
  public static extern global::System.IntPtr new_DirichletBC(double jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DirichletBC")]
  public static extern void delete_DirichletBC(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_TridiagonalOperator")]
  public static extern global::System.IntPtr new_TridiagonalOperator(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_solveFor")]
  public static extern global::System.IntPtr TridiagonalOperator_solveFor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_applyTo")]
  public static extern global::System.IntPtr TridiagonalOperator_applyTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_size")]
  public static extern uint TridiagonalOperator_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_setFirstRow")]
  public static extern void TridiagonalOperator_setFirstRow(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_setMidRow")]
  public static extern void TridiagonalOperator_setMidRow(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, double jarg3, double jarg4, double jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_setMidRows")]
  public static extern void TridiagonalOperator_setMidRows(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_setLastRow")]
  public static extern void TridiagonalOperator_setLastRow(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TridiagonalOperator_identity")]
  public static extern global::System.IntPtr TridiagonalOperator_identity(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_TridiagonalOperator")]
  public static extern void delete_TridiagonalOperator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DPlus")]
  public static extern global::System.IntPtr new_DPlus(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DPlus")]
  public static extern void delete_DPlus(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DMinus")]
  public static extern global::System.IntPtr new_DMinus(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DMinus")]
  public static extern void delete_DMinus(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DZero")]
  public static extern global::System.IntPtr new_DZero(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DZero")]
  public static extern void delete_DZero(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_DPlusDMinus")]
  public static extern global::System.IntPtr new_DPlusDMinus(uint jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_DPlusDMinus")]
  public static extern void delete_DPlusDMinus(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Discount")]
  public static extern global::System.IntPtr new_Discount();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Discount")]
  public static extern void delete_Discount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroYield")]
  public static extern global::System.IntPtr new_ZeroYield();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroYield")]
  public static extern void delete_ZeroYield(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardRate")]
  public static extern global::System.IntPtr new_ForwardRate();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardRate")]
  public static extern void delete_ForwardRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_6")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_7")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_8")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseFlatForward__SWIG_9")]
  public static extern global::System.IntPtr new_PiecewiseFlatForward__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatForward_dates")]
  public static extern global::System.IntPtr PiecewiseFlatForward_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatForward_times")]
  public static extern global::System.IntPtr PiecewiseFlatForward_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatForward_nodes")]
  public static extern global::System.IntPtr PiecewiseFlatForward_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseFlatForward")]
  public static extern void delete_PiecewiseFlatForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_6")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_7")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_8")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearForward__SWIG_9")]
  public static extern global::System.IntPtr new_PiecewiseLinearForward__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearForward_dates")]
  public static extern global::System.IntPtr PiecewiseLinearForward_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearForward_times")]
  public static extern global::System.IntPtr PiecewiseLinearForward_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearForward_nodes")]
  public static extern global::System.IntPtr PiecewiseLinearForward_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseLinearForward")]
  public static extern void delete_PiecewiseLinearForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_6")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_7")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_8")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLinearZero__SWIG_9")]
  public static extern global::System.IntPtr new_PiecewiseLinearZero__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearZero_dates")]
  public static extern global::System.IntPtr PiecewiseLinearZero_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearZero_times")]
  public static extern global::System.IntPtr PiecewiseLinearZero_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearZero_nodes")]
  public static extern global::System.IntPtr PiecewiseLinearZero_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseLinearZero")]
  public static extern void delete_PiecewiseLinearZero(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_6")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_7")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_8")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseCubicZero__SWIG_9")]
  public static extern global::System.IntPtr new_PiecewiseCubicZero__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseCubicZero_dates")]
  public static extern global::System.IntPtr PiecewiseCubicZero_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseCubicZero_times")]
  public static extern global::System.IntPtr PiecewiseCubicZero_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseCubicZero_nodes")]
  public static extern global::System.IntPtr PiecewiseCubicZero_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseCubicZero")]
  public static extern void delete_PiecewiseCubicZero(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_0")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_1")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_2")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_3")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_4")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_5")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_5(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, global::System.Runtime.InteropServices.HandleRef jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_6")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_6(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_7")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_7(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_8")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_8(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_PiecewiseLogCubicDiscount__SWIG_9")]
  public static extern global::System.IntPtr new_PiecewiseLogCubicDiscount__SWIG_9(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLogCubicDiscount_dates")]
  public static extern global::System.IntPtr PiecewiseLogCubicDiscount_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLogCubicDiscount_times")]
  public static extern global::System.IntPtr PiecewiseLogCubicDiscount_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLogCubicDiscount_nodes")]
  public static extern global::System.IntPtr PiecewiseLogCubicDiscount_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_PiecewiseLogCubicDiscount")]
  public static extern void delete_PiecewiseLogCubicDiscount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SampledCurve__SWIG_0")]
  public static extern global::System.IntPtr new_SampledCurve__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SampledCurve__SWIG_1")]
  public static extern global::System.IntPtr new_SampledCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_grid")]
  public static extern global::System.IntPtr SampledCurve_grid(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_values")]
  public static extern global::System.IntPtr SampledCurve_values(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_gridValue")]
  public static extern double SampledCurve_gridValue(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_value")]
  public static extern double SampledCurve_value(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_size")]
  public static extern uint SampledCurve_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_empty")]
  public static extern bool SampledCurve_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_setGrid")]
  public static extern void SampledCurve_setGrid(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_setValues")]
  public static extern void SampledCurve_setValues(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_swap")]
  public static extern void SampledCurve_swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_setLogGrid")]
  public static extern void SampledCurve_setLogGrid(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_regridLogGrid")]
  public static extern void SampledCurve_regridLogGrid(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_shiftGrid")]
  public static extern void SampledCurve_shiftGrid(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_scaleGrid")]
  public static extern void SampledCurve_scaleGrid(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SampledCurve_regrid")]
  public static extern void SampledCurve_regrid(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SampledCurve")]
  public static extern void delete_SampledCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Settings_instance")]
  public static extern global::System.IntPtr Settings_instance();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Settings_getEvaluationDate")]
  public static extern global::System.IntPtr Settings_getEvaluationDate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Settings_setEvaluationDate")]
  public static extern void Settings_setEvaluationDate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Settings_includeReferenceDateEvents")]
  public static extern void Settings_includeReferenceDateEvents(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Settings_includeTodaysCashFlows")]
  public static extern void Settings_includeTodaysCashFlows(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Settings")]
  public static extern void delete_Settings(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_samples")]
  public static extern uint Statistics_samples(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_weightSum")]
  public static extern double Statistics_weightSum(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_mean")]
  public static extern double Statistics_mean(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_variance")]
  public static extern double Statistics_variance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_standardDeviation")]
  public static extern double Statistics_standardDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_errorEstimate")]
  public static extern double Statistics_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_skewness")]
  public static extern double Statistics_skewness(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_kurtosis")]
  public static extern double Statistics_kurtosis(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_min")]
  public static extern double Statistics_min(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_max")]
  public static extern double Statistics_max(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_reset")]
  public static extern void Statistics_reset(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_add__SWIG_0")]
  public static extern void Statistics_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_add__SWIG_1")]
  public static extern void Statistics_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_add__SWIG_2")]
  public static extern void Statistics_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Statistics_add__SWIG_3")]
  public static extern void Statistics_add__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Statistics")]
  public static extern global::System.IntPtr new_Statistics();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Statistics")]
  public static extern void delete_Statistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_samples")]
  public static extern uint IncrementalStatistics_samples(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_weightSum")]
  public static extern double IncrementalStatistics_weightSum(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_mean")]
  public static extern double IncrementalStatistics_mean(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_variance")]
  public static extern double IncrementalStatistics_variance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_standardDeviation")]
  public static extern double IncrementalStatistics_standardDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_errorEstimate")]
  public static extern double IncrementalStatistics_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_skewness")]
  public static extern double IncrementalStatistics_skewness(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_kurtosis")]
  public static extern double IncrementalStatistics_kurtosis(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_min")]
  public static extern double IncrementalStatistics_min(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_max")]
  public static extern double IncrementalStatistics_max(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_reset")]
  public static extern void IncrementalStatistics_reset(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_add__SWIG_0")]
  public static extern void IncrementalStatistics_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_add__SWIG_1")]
  public static extern void IncrementalStatistics_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_add__SWIG_2")]
  public static extern void IncrementalStatistics_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IncrementalStatistics_add__SWIG_3")]
  public static extern void IncrementalStatistics_add__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_IncrementalStatistics")]
  public static extern global::System.IntPtr new_IncrementalStatistics();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_IncrementalStatistics")]
  public static extern void delete_IncrementalStatistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_semiVariance")]
  public static extern double RiskStatistics_semiVariance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_semiDeviation")]
  public static extern double RiskStatistics_semiDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_downsideVariance")]
  public static extern double RiskStatistics_downsideVariance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_downsideDeviation")]
  public static extern double RiskStatistics_downsideDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_regret")]
  public static extern double RiskStatistics_regret(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_potentialUpside")]
  public static extern double RiskStatistics_potentialUpside(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_valueAtRisk")]
  public static extern double RiskStatistics_valueAtRisk(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_expectedShortfall")]
  public static extern double RiskStatistics_expectedShortfall(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_shortfall")]
  public static extern double RiskStatistics_shortfall(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_averageShortfall")]
  public static extern double RiskStatistics_averageShortfall(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RiskStatistics")]
  public static extern global::System.IntPtr new_RiskStatistics();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RiskStatistics")]
  public static extern void delete_RiskStatistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MultipleStatistics")]
  public static extern global::System.IntPtr new_MultipleStatistics(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_size")]
  public static extern uint MultipleStatistics_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_samples")]
  public static extern uint MultipleStatistics_samples(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_weightSum")]
  public static extern double MultipleStatistics_weightSum(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_mean")]
  public static extern global::System.IntPtr MultipleStatistics_mean(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_variance")]
  public static extern global::System.IntPtr MultipleStatistics_variance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_standardDeviation")]
  public static extern global::System.IntPtr MultipleStatistics_standardDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_errorEstimate")]
  public static extern global::System.IntPtr MultipleStatistics_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_skewness")]
  public static extern global::System.IntPtr MultipleStatistics_skewness(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_kurtosis")]
  public static extern global::System.IntPtr MultipleStatistics_kurtosis(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_min")]
  public static extern global::System.IntPtr MultipleStatistics_min(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_max")]
  public static extern global::System.IntPtr MultipleStatistics_max(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_covariance")]
  public static extern global::System.IntPtr MultipleStatistics_covariance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_correlation")]
  public static extern global::System.IntPtr MultipleStatistics_correlation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_reset")]
  public static extern void MultipleStatistics_reset(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_add__SWIG_0")]
  public static extern void MultipleStatistics_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_add__SWIG_1")]
  public static extern void MultipleStatistics_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_add__SWIG_2")]
  public static extern void MultipleStatistics_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleStatistics_add__SWIG_3")]
  public static extern void MultipleStatistics_add__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MultipleStatistics")]
  public static extern void delete_MultipleStatistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_SequenceStatistics")]
  public static extern global::System.IntPtr new_SequenceStatistics(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_size")]
  public static extern uint SequenceStatistics_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_samples")]
  public static extern uint SequenceStatistics_samples(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_weightSum")]
  public static extern double SequenceStatistics_weightSum(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_mean")]
  public static extern global::System.IntPtr SequenceStatistics_mean(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_variance")]
  public static extern global::System.IntPtr SequenceStatistics_variance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_standardDeviation")]
  public static extern global::System.IntPtr SequenceStatistics_standardDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_errorEstimate")]
  public static extern global::System.IntPtr SequenceStatistics_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_skewness")]
  public static extern global::System.IntPtr SequenceStatistics_skewness(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_kurtosis")]
  public static extern global::System.IntPtr SequenceStatistics_kurtosis(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_min")]
  public static extern global::System.IntPtr SequenceStatistics_min(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_max")]
  public static extern global::System.IntPtr SequenceStatistics_max(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_covariance")]
  public static extern global::System.IntPtr SequenceStatistics_covariance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_correlation")]
  public static extern global::System.IntPtr SequenceStatistics_correlation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_reset")]
  public static extern void SequenceStatistics_reset(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_add__SWIG_0")]
  public static extern void SequenceStatistics_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_add__SWIG_1")]
  public static extern void SequenceStatistics_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_add__SWIG_2")]
  public static extern void SequenceStatistics_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SequenceStatistics_add__SWIG_3")]
  public static extern void SequenceStatistics_add__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_SequenceStatistics")]
  public static extern void delete_SequenceStatistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MultipleIncrementalStatistics")]
  public static extern global::System.IntPtr new_MultipleIncrementalStatistics(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_size")]
  public static extern uint MultipleIncrementalStatistics_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_samples")]
  public static extern uint MultipleIncrementalStatistics_samples(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_weightSum")]
  public static extern double MultipleIncrementalStatistics_weightSum(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_mean")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_mean(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_variance")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_variance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_standardDeviation")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_standardDeviation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_errorEstimate")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_errorEstimate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_skewness")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_skewness(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_kurtosis")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_kurtosis(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_min")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_min(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_max")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_max(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_covariance")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_covariance(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_correlation")]
  public static extern global::System.IntPtr MultipleIncrementalStatistics_correlation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_reset")]
  public static extern void MultipleIncrementalStatistics_reset(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_add__SWIG_0")]
  public static extern void MultipleIncrementalStatistics_add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_add__SWIG_1")]
  public static extern void MultipleIncrementalStatistics_add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_add__SWIG_2")]
  public static extern void MultipleIncrementalStatistics_add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultipleIncrementalStatistics_add__SWIG_3")]
  public static extern void MultipleIncrementalStatistics_add__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MultipleIncrementalStatistics")]
  public static extern void delete_MultipleIncrementalStatistics(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure___deref__")]
  public static extern global::System.IntPtr CapFloorTermVolatilityStructure___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_isNull")]
  public static extern bool CapFloorTermVolatilityStructure_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_asObservable")]
  public static extern global::System.IntPtr CapFloorTermVolatilityStructure_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolatilityStructure")]
  public static extern global::System.IntPtr new_CapFloorTermVolatilityStructure();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapFloorTermVolatilityStructure")]
  public static extern void delete_CapFloorTermVolatilityStructure(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_0")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_1")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_2")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_3")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_4")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_volatility__SWIG_5")]
  public static extern double CapFloorTermVolatilityStructure_volatility__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_enableExtrapolation")]
  public static extern void CapFloorTermVolatilityStructure_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_disableExtrapolation")]
  public static extern void CapFloorTermVolatilityStructure_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructure_allowsExtrapolation")]
  public static extern bool CapFloorTermVolatilityStructure_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_CapFloorTermVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_CapFloorTermVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle___deref__")]
  public static extern global::System.IntPtr CapFloorTermVolatilityStructureHandle___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_empty")]
  public static extern bool CapFloorTermVolatilityStructureHandle_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_asObservable")]
  public static extern global::System.IntPtr CapFloorTermVolatilityStructureHandle_asObservable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapFloorTermVolatilityStructureHandle")]
  public static extern void delete_CapFloorTermVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_0")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_1")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_2")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_3")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_4")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, bool jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_volatility__SWIG_5")]
  public static extern double CapFloorTermVolatilityStructureHandle_volatility__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_enableExtrapolation")]
  public static extern void CapFloorTermVolatilityStructureHandle_enableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_disableExtrapolation")]
  public static extern void CapFloorTermVolatilityStructureHandle_disableExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolatilityStructureHandle_allowsExtrapolation")]
  public static extern bool CapFloorTermVolatilityStructureHandle_allowsExtrapolation(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_0")]
  public static extern global::System.IntPtr new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_1")]
  public static extern global::System.IntPtr new_RelinkableCapFloorTermVolatilityStructureHandle__SWIG_1();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableCapFloorTermVolatilityStructureHandle_linkTo")]
  public static extern void RelinkableCapFloorTermVolatilityStructureHandle_linkTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_RelinkableCapFloorTermVolatilityStructureHandle")]
  public static extern void delete_RelinkableCapFloorTermVolatilityStructureHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolCurve__SWIG_0")]
  public static extern global::System.IntPtr new_CapFloorTermVolCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolCurve__SWIG_1")]
  public static extern global::System.IntPtr new_CapFloorTermVolCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolCurve__SWIG_2")]
  public static extern global::System.IntPtr new_CapFloorTermVolCurve__SWIG_2(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolCurve__SWIG_3")]
  public static extern global::System.IntPtr new_CapFloorTermVolCurve__SWIG_3(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapFloorTermVolCurve")]
  public static extern void delete_CapFloorTermVolCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_0")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_0(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_1")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_2")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_3")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_4")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_5")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_6")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_6(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CapFloorTermVolSurface__SWIG_7")]
  public static extern global::System.IntPtr new_CapFloorTermVolSurface__SWIG_7(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CapFloorTermVolSurface")]
  public static extern void delete_CapFloorTermVolSurface(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase___deref__")]
  public static extern global::System.IntPtr StrippedOptionletBase___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_isNull")]
  public static extern bool StrippedOptionletBase_isNull(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StrippedOptionletBase")]
  public static extern global::System.IntPtr new_StrippedOptionletBase();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StrippedOptionletBase")]
  public static extern void delete_StrippedOptionletBase(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_optionletStrikes")]
  public static extern global::System.IntPtr StrippedOptionletBase_optionletStrikes(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_optionletVolatilities")]
  public static extern global::System.IntPtr StrippedOptionletBase_optionletVolatilities(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_optionletFixingDates")]
  public static extern global::System.IntPtr StrippedOptionletBase_optionletFixingDates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_optionletFixingTimes")]
  public static extern global::System.IntPtr StrippedOptionletBase_optionletFixingTimes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_optionletMaturities")]
  public static extern uint StrippedOptionletBase_optionletMaturities(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_atmOptionletRates")]
  public static extern global::System.IntPtr StrippedOptionletBase_atmOptionletRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_dayCounter")]
  public static extern global::System.IntPtr StrippedOptionletBase_dayCounter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_calendar")]
  public static extern global::System.IntPtr StrippedOptionletBase_calendar(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_settlementDays")]
  public static extern uint StrippedOptionletBase_settlementDays(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletBase_businessDayConvention")]
  public static extern int StrippedOptionletBase_businessDayConvention(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_0")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8, bool jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_1")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7, double jarg8);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_2")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_3")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_4")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_5")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_6")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_OptionletStripper1__SWIG_7")]
  public static extern global::System.IntPtr new_OptionletStripper1__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletStripper1_capFloorPrices")]
  public static extern global::System.IntPtr OptionletStripper1_capFloorPrices(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletStripper1_capFloorVolatilities")]
  public static extern global::System.IntPtr OptionletStripper1_capFloorVolatilities(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletStripper1_optionletPrices")]
  public static extern global::System.IntPtr OptionletStripper1_optionletPrices(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletStripper1_switchStrike")]
  public static extern double OptionletStripper1_switchStrike(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_OptionletStripper1")]
  public static extern void delete_OptionletStripper1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_StrippedOptionletAdapter")]
  public static extern global::System.IntPtr new_StrippedOptionletAdapter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_StrippedOptionletAdapter")]
  public static extern void delete_StrippedOptionletAdapter(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Settlement")]
  public static extern global::System.IntPtr new_Settlement();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Settlement")]
  public static extern void delete_Settlement(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Swaption__SWIG_0")]
  public static extern global::System.IntPtr new_Swaption__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Swaption__SWIG_1")]
  public static extern global::System.IntPtr new_Swaption__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Swaption")]
  public static extern void delete_Swaption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwaption__SWIG_0")]
  public static extern global::System.IntPtr new_NonstandardSwaption__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_NonstandardSwaption__SWIG_1")]
  public static extern global::System.IntPtr new_NonstandardSwaption__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwaption_calibrationBasket")]
  public static extern global::System.IntPtr NonstandardSwaption_calibrationBasket(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, string jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_NonstandardSwaption")]
  public static extern void delete_NonstandardSwaption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FloatFloatSwaption")]
  public static extern global::System.IntPtr new_FloatFloatSwaption(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatFloatSwaption_calibrationBasket")]
  public static extern global::System.IntPtr FloatFloatSwaption_calibrationBasket(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, string jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatFloatSwaption_underlyingValue")]
  public static extern double FloatFloatSwaption_underlyingValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FloatFloatSwaption")]
  public static extern void delete_FloatFloatSwaption(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BlackSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, double jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BlackSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_BlackSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BlackSwaptionEngine__SWIG_3")]
  public static extern global::System.IntPtr new_BlackSwaptionEngine__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackSwaptionEngine_vega")]
  public static extern double BlackSwaptionEngine_vega(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BlackSwaptionEngine")]
  public static extern void delete_BlackSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BachelierSwaptionEngine__SWIG_0")]
  public static extern global::System.IntPtr new_BachelierSwaptionEngine__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BachelierSwaptionEngine__SWIG_1")]
  public static extern global::System.IntPtr new_BachelierSwaptionEngine__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BachelierSwaptionEngine__SWIG_2")]
  public static extern global::System.IntPtr new_BachelierSwaptionEngine__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BachelierSwaptionEngine")]
  public static extern void delete_BachelierSwaptionEngine(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_enableTracing")]
  public static extern void enableTracing();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_disableTracing")]
  public static extern void disableTracing();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ConstantEstimator")]
  public static extern global::System.IntPtr new_ConstantEstimator(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConstantEstimator_calculate")]
  public static extern global::System.IntPtr ConstantEstimator_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ConstantEstimator")]
  public static extern void delete_ConstantEstimator(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ParkinsonSigma")]
  public static extern global::System.IntPtr new_ParkinsonSigma(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ParkinsonSigma_calculate")]
  public static extern global::System.IntPtr ParkinsonSigma_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ParkinsonSigma")]
  public static extern void delete_ParkinsonSigma(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKlassSigma1")]
  public static extern global::System.IntPtr new_GarmanKlassSigma1(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKlassSigma1_calculate")]
  public static extern global::System.IntPtr GarmanKlassSigma1_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKlassSigma1")]
  public static extern void delete_GarmanKlassSigma1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKlassSigma3")]
  public static extern global::System.IntPtr new_GarmanKlassSigma3(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKlassSigma3_calculate")]
  public static extern global::System.IntPtr GarmanKlassSigma3_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKlassSigma3")]
  public static extern void delete_GarmanKlassSigma3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKlassSigma4")]
  public static extern global::System.IntPtr new_GarmanKlassSigma4(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKlassSigma4_calculate")]
  public static extern global::System.IntPtr GarmanKlassSigma4_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKlassSigma4")]
  public static extern void delete_GarmanKlassSigma4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKlassSigma5")]
  public static extern global::System.IntPtr new_GarmanKlassSigma5(double jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKlassSigma5_calculate")]
  public static extern global::System.IntPtr GarmanKlassSigma5_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKlassSigma5")]
  public static extern void delete_GarmanKlassSigma5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_GarmanKlassSigma6")]
  public static extern global::System.IntPtr new_GarmanKlassSigma6(double jarg1, double jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKlassSigma6_calculate")]
  public static extern global::System.IntPtr GarmanKlassSigma6_calculate(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_GarmanKlassSigma6")]
  public static extern void delete_GarmanKlassSigma6(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_ZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_ZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_ZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_ZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_ZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_times")]
  public static extern global::System.IntPtr ZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_data")]
  public static extern global::System.IntPtr ZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_dates")]
  public static extern global::System.IntPtr ZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_zeroRates")]
  public static extern global::System.IntPtr ZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_nodes")]
  public static extern global::System.IntPtr ZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ZeroCurve")]
  public static extern void delete_ZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_LogLinearZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_LogLinearZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_LogLinearZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_LogLinearZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogLinearZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_LogLinearZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_times")]
  public static extern global::System.IntPtr LogLinearZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_data")]
  public static extern global::System.IntPtr LogLinearZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_dates")]
  public static extern global::System.IntPtr LogLinearZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_zeroRates")]
  public static extern global::System.IntPtr LogLinearZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_nodes")]
  public static extern global::System.IntPtr LogLinearZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogLinearZeroCurve")]
  public static extern void delete_LogLinearZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_CubicZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_CubicZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_CubicZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_CubicZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_CubicZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_CubicZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_times")]
  public static extern global::System.IntPtr CubicZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_data")]
  public static extern global::System.IntPtr CubicZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_dates")]
  public static extern global::System.IntPtr CubicZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_zeroRates")]
  public static extern global::System.IntPtr CubicZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_nodes")]
  public static extern global::System.IntPtr CubicZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_CubicZeroCurve")]
  public static extern void delete_CubicZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_LogCubicZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_LogCubicZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_LogCubicZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_LogCubicZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_LogCubicZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_LogCubicZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_times")]
  public static extern global::System.IntPtr LogCubicZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_data")]
  public static extern global::System.IntPtr LogCubicZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_dates")]
  public static extern global::System.IntPtr LogCubicZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_zeroRates")]
  public static extern global::System.IntPtr LogCubicZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_nodes")]
  public static extern global::System.IntPtr LogCubicZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_LogCubicZeroCurve")]
  public static extern void delete_LogCubicZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_ForwardFlatZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_ForwardFlatZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_ForwardFlatZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_ForwardFlatZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_ForwardFlatZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_ForwardFlatZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_times")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_data")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_dates")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_zeroRates")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_nodes")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_ForwardFlatZeroCurve")]
  public static extern void delete_ForwardFlatZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_BackwardFlatZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_BackwardFlatZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_BackwardFlatZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_BackwardFlatZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_BackwardFlatZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_BackwardFlatZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_times")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_data")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_dates")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_zeroRates")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_nodes")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_BackwardFlatZeroCurve")]
  public static extern void delete_BackwardFlatZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicZeroCurve__SWIG_0")]
  public static extern global::System.IntPtr new_MonotonicCubicZeroCurve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicZeroCurve__SWIG_1")]
  public static extern global::System.IntPtr new_MonotonicCubicZeroCurve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicZeroCurve__SWIG_2")]
  public static extern global::System.IntPtr new_MonotonicCubicZeroCurve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicZeroCurve__SWIG_3")]
  public static extern global::System.IntPtr new_MonotonicCubicZeroCurve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_MonotonicCubicZeroCurve__SWIG_4")]
  public static extern global::System.IntPtr new_MonotonicCubicZeroCurve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_times")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_times(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_data")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_data(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_dates")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_dates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_zeroRates")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_zeroRates(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_nodes")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_nodes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_MonotonicCubicZeroCurve")]
  public static extern void delete_MonotonicCubicZeroCurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_as_zerocurve")]
  public static extern global::System.IntPtr as_zerocurve(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Forward_forwardValue")]
  public static extern double Forward_forwardValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Forward_impliedYield")]
  public static extern global::System.IntPtr Forward_impliedYield(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2, double jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_Forward")]
  public static extern global::System.IntPtr new_Forward();

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_Forward")]
  public static extern void delete_Forward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondForward__SWIG_0")]
  public static extern global::System.IntPtr new_FixedRateBondForward__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10, global::System.Runtime.InteropServices.HandleRef jarg11);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondForward__SWIG_1")]
  public static extern global::System.IntPtr new_FixedRateBondForward__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9, global::System.Runtime.InteropServices.HandleRef jarg10);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_new_FixedRateBondForward__SWIG_2")]
  public static extern global::System.IntPtr new_FixedRateBondForward__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, double jarg4, uint jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, int jarg8, global::System.Runtime.InteropServices.HandleRef jarg9);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondForward_forwardPrice")]
  public static extern double FixedRateBondForward_forwardPrice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondForward_cleanForwardPrice")]
  public static extern double FixedRateBondForward_cleanForwardPrice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondForward_spotIncome")]
  public static extern double FixedRateBondForward_spotIncome(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondForward_spotValue")]
  public static extern double FixedRateBondForward_spotValue(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_delete_FixedRateBondForward")]
  public static extern void delete_FixedRateBondForward(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuropeanExercise_SWIGUpcast")]
  public static extern global::System.IntPtr EuropeanExercise_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AmericanExercise_SWIGUpcast")]
  public static extern global::System.IntPtr AmericanExercise_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BermudanExercise_SWIGUpcast")]
  public static extern global::System.IntPtr BermudanExercise_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RebatedExercise_SWIGUpcast")]
  public static extern global::System.IntPtr RebatedExercise_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableQuoteHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableQuoteHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SimpleQuote_SWIGUpcast")]
  public static extern global::System.IntPtr SimpleQuote_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Argentina_SWIGUpcast")]
  public static extern global::System.IntPtr Argentina_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Australia_SWIGUpcast")]
  public static extern global::System.IntPtr Australia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Brazil_SWIGUpcast")]
  public static extern global::System.IntPtr Brazil_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Canada_SWIGUpcast")]
  public static extern global::System.IntPtr Canada_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_China_SWIGUpcast")]
  public static extern global::System.IntPtr China_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CzechRepublic_SWIGUpcast")]
  public static extern global::System.IntPtr CzechRepublic_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Denmark_SWIGUpcast")]
  public static extern global::System.IntPtr Denmark_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Finland_SWIGUpcast")]
  public static extern global::System.IntPtr Finland_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Germany_SWIGUpcast")]
  public static extern global::System.IntPtr Germany_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HongKong_SWIGUpcast")]
  public static extern global::System.IntPtr HongKong_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Hungary_SWIGUpcast")]
  public static extern global::System.IntPtr Hungary_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Iceland_SWIGUpcast")]
  public static extern global::System.IntPtr Iceland_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_India_SWIGUpcast")]
  public static extern global::System.IntPtr India_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Indonesia_SWIGUpcast")]
  public static extern global::System.IntPtr Indonesia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Israel_SWIGUpcast")]
  public static extern global::System.IntPtr Israel_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Italy_SWIGUpcast")]
  public static extern global::System.IntPtr Italy_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Japan_SWIGUpcast")]
  public static extern global::System.IntPtr Japan_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Mexico_SWIGUpcast")]
  public static extern global::System.IntPtr Mexico_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NewZealand_SWIGUpcast")]
  public static extern global::System.IntPtr NewZealand_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Norway_SWIGUpcast")]
  public static extern global::System.IntPtr Norway_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Poland_SWIGUpcast")]
  public static extern global::System.IntPtr Poland_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Russia_SWIGUpcast")]
  public static extern global::System.IntPtr Russia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Romania_SWIGUpcast")]
  public static extern global::System.IntPtr Romania_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SaudiArabia_SWIGUpcast")]
  public static extern global::System.IntPtr SaudiArabia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Singapore_SWIGUpcast")]
  public static extern global::System.IntPtr Singapore_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Slovakia_SWIGUpcast")]
  public static extern global::System.IntPtr Slovakia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SouthAfrica_SWIGUpcast")]
  public static extern global::System.IntPtr SouthAfrica_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SouthKorea_SWIGUpcast")]
  public static extern global::System.IntPtr SouthKorea_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Sweden_SWIGUpcast")]
  public static extern global::System.IntPtr Sweden_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Switzerland_SWIGUpcast")]
  public static extern global::System.IntPtr Switzerland_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Taiwan_SWIGUpcast")]
  public static extern global::System.IntPtr Taiwan_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TARGET_SWIGUpcast")]
  public static extern global::System.IntPtr TARGET_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Turkey_SWIGUpcast")]
  public static extern global::System.IntPtr Turkey_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Ukraine_SWIGUpcast")]
  public static extern global::System.IntPtr Ukraine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnitedKingdom_SWIGUpcast")]
  public static extern global::System.IntPtr UnitedKingdom_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UnitedStates_SWIGUpcast")]
  public static extern global::System.IntPtr UnitedStates_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NullCalendar_SWIGUpcast")]
  public static extern global::System.IntPtr NullCalendar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_WeekendsOnly_SWIGUpcast")]
  public static extern global::System.IntPtr WeekendsOnly_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_JointCalendar_SWIGUpcast")]
  public static extern global::System.IntPtr JointCalendar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BespokeCalendar_SWIGUpcast")]
  public static extern global::System.IntPtr BespokeCalendar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Actual360_SWIGUpcast")]
  public static extern global::System.IntPtr Actual360_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Actual365Fixed_SWIGUpcast")]
  public static extern global::System.IntPtr Actual365Fixed_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Thirty360_SWIGUpcast")]
  public static extern global::System.IntPtr Thirty360_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ActualActual_SWIGUpcast")]
  public static extern global::System.IntPtr ActualActual_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OneDayCounter_SWIGUpcast")]
  public static extern global::System.IntPtr OneDayCounter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SimpleDayCounter_SWIGUpcast")]
  public static extern global::System.IntPtr SimpleDayCounter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Business252_SWIGUpcast")]
  public static extern global::System.IntPtr Business252_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UpRounding_SWIGUpcast")]
  public static extern global::System.IntPtr UpRounding_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DownRounding_SWIGUpcast")]
  public static extern global::System.IntPtr DownRounding_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ClosestRounding_SWIGUpcast")]
  public static extern global::System.IntPtr ClosestRounding_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CeilingTruncation_SWIGUpcast")]
  public static extern global::System.IntPtr CeilingTruncation_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloorTruncation_SWIGUpcast")]
  public static extern global::System.IntPtr FloorTruncation_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ARSCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ARSCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ATSCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ATSCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AUDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr AUDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BDTCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr BDTCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BEFCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr BEFCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BGLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr BGLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BRLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr BRLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BYRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr BYRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CADCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CADCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CHFCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CHFCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CLPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CLPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CNYCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CNYCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_COPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr COPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CYPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CYPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CZKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr CZKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DEMCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr DEMCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DKKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr DKKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EEKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr EEKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ESPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ESPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr EURCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FIMCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr FIMCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FRFCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr FRFCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GBPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr GBPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GRDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr GRDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HKDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr HKDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HUFCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr HUFCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IEPCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr IEPCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IDRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr IDRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ILSCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ILSCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_INRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr INRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IQDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr IQDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IRRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr IRRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ISKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ISKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ITLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ITLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_JPYCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr JPYCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KRWCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr KRWCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_KWDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr KWDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LTLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr LTLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LUFCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr LUFCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LVLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr LVLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MTLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr MTLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MXNCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr MXNCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MYRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr MYRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NLGCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr NLGCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NOKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr NOKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NPRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr NPRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NZDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr NZDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PEHCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PEHCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PEICurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PEICurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PENCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PENCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PKRCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PKRCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PLNCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PLNCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PTECurrency_SWIGUpcast")]
  public static extern global::System.IntPtr PTECurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ROLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ROLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RONCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr RONCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RUBCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr RUBCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SARCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr SARCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SEKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr SEKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SGDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr SGDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SITCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr SITCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SKKCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr SKKCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_THBCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr THBCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TRLCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr TRLCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TRYCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr TRYCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TTDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr TTDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TWDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr TWDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_USDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr USDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VEBCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr VEBCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VNDCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr VNDCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZARCurrency_SWIGUpcast")]
  public static extern global::System.IntPtr ZARCurrency_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableYieldTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableYieldTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ImpliedTermStructure_SWIGUpcast")]
  public static extern global::System.IntPtr ImpliedTermStructure_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroSpreadedTermStructure_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroSpreadedTermStructure_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardSpreadedTermStructure_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardSpreadedTermStructure_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SpreadedLinearZeroInterpolatedTermStructure_SWIGUpcast")]
  public static extern global::System.IntPtr SpreadedLinearZeroInterpolatedTermStructure_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FlatForward_SWIGUpcast")]
  public static extern global::System.IntPtr FlatForward_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InterestRateIndex_SWIGUpcast")]
  public static extern global::System.IntPtr InterestRateIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborIndex_SWIGUpcast")]
  public static extern global::System.IntPtr IborIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OvernightIndex_SWIGUpcast")]
  public static extern global::System.IntPtr OvernightIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Libor_SWIGUpcast")]
  public static extern global::System.IntPtr Libor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapIndex_SWIGUpcast")]
  public static extern global::System.IntPtr SwapIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AUDLibor_SWIGUpcast")]
  public static extern global::System.IntPtr AUDLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CADLibor_SWIGUpcast")]
  public static extern global::System.IntPtr CADLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Cdor_SWIGUpcast")]
  public static extern global::System.IntPtr Cdor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CHFLibor_SWIGUpcast")]
  public static extern global::System.IntPtr CHFLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DKKLibor_SWIGUpcast")]
  public static extern global::System.IntPtr DKKLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw1M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw1M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw2M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw2M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw3M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw3M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw4M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw4M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw5M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw5M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bbsw6M_SWIGUpcast")]
  public static extern global::System.IntPtr Bbsw6M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm1M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm1M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm2M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm2M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm3M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm3M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm4M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm4M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm5M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm5M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bkbm6M_SWIGUpcast")]
  public static extern global::System.IntPtr Bkbm6M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuriborSW_SWIGUpcast")]
  public static extern global::System.IntPtr EuriborSW_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor2W_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor2W_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor3W_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor3W_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor1M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor1M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor2M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor2M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor3M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor3M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor4M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor4M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor5M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor5M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor6M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor6M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor7M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor7M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor8M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor8M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor9M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor9M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor10M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor10M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor11M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor11M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor1Y_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor1Y_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_SW_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_SW_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_2W_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_2W_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_3W_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_3W_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_1M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_1M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_2M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_2M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_3M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_3M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_4M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_4M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_5M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_5M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_6M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_6M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_7M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_7M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_8M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_8M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_9M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_9M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_10M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_10M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_11M_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_11M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Euribor365_1Y_SWIGUpcast")]
  public static extern global::System.IntPtr Euribor365_1Y_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLiborSW_SWIGUpcast")]
  public static extern global::System.IntPtr EURLiborSW_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor2W_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor2W_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor1M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor1M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor2M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor2M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor3M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor3M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor4M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor4M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor5M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor5M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor6M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor6M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor7M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor7M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor8M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor8M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor9M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor9M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor10M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor10M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor11M_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor11M_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EURLibor1Y_SWIGUpcast")]
  public static extern global::System.IntPtr EURLibor1Y_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GBPLibor_SWIGUpcast")]
  public static extern global::System.IntPtr GBPLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Jibar_SWIGUpcast")]
  public static extern global::System.IntPtr Jibar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_JPYLibor_SWIGUpcast")]
  public static extern global::System.IntPtr JPYLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NZDLibor_SWIGUpcast")]
  public static extern global::System.IntPtr NZDLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SEKLibor_SWIGUpcast")]
  public static extern global::System.IntPtr SEKLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Tibor_SWIGUpcast")]
  public static extern global::System.IntPtr Tibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TRLibor_SWIGUpcast")]
  public static extern global::System.IntPtr TRLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_USDLibor_SWIGUpcast")]
  public static extern global::System.IntPtr USDLibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Zibor_SWIGUpcast")]
  public static extern global::System.IntPtr Zibor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Aonia_SWIGUpcast")]
  public static extern global::System.IntPtr Aonia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Eonia_SWIGUpcast")]
  public static extern global::System.IntPtr Eonia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Sonia_SWIGUpcast")]
  public static extern global::System.IntPtr Sonia_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FedFunds_SWIGUpcast")]
  public static extern global::System.IntPtr FedFunds_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Nzocr_SWIGUpcast")]
  public static extern global::System.IntPtr Nzocr_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuriborSwapIsdaFixA_SWIGUpcast")]
  public static extern global::System.IntPtr EuriborSwapIsdaFixA_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuriborSwapIsdaFixB_SWIGUpcast")]
  public static extern global::System.IntPtr EuriborSwapIsdaFixB_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuriborSwapIfrFix_SWIGUpcast")]
  public static extern global::System.IntPtr EuriborSwapIfrFix_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EurLiborSwapIsdaFixA_SWIGUpcast")]
  public static extern global::System.IntPtr EurLiborSwapIsdaFixA_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EurLiborSwapIsdaFixB_SWIGUpcast")]
  public static extern global::System.IntPtr EurLiborSwapIsdaFixB_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EurLiborSwapIfrFix_SWIGUpcast")]
  public static extern global::System.IntPtr EurLiborSwapIfrFix_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BoundaryConstraint_SWIGUpcast")]
  public static extern global::System.IntPtr BoundaryConstraint_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NoConstraint_SWIGUpcast")]
  public static extern global::System.IntPtr NoConstraint_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PositiveConstraint_SWIGUpcast")]
  public static extern global::System.IntPtr PositiveConstraint_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeConstraint_SWIGUpcast")]
  public static extern global::System.IntPtr CompositeConstraint_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonhomogeneousBoundaryConstraint_SWIGUpcast")]
  public static extern global::System.IntPtr NonhomogeneousBoundaryConstraint_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConjugateGradient_SWIGUpcast")]
  public static extern global::System.IntPtr ConjugateGradient_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Simplex_SWIGUpcast")]
  public static extern global::System.IntPtr Simplex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SteepestDescent_SWIGUpcast")]
  public static extern global::System.IntPtr SteepestDescent_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BFGS_SWIGUpcast")]
  public static extern global::System.IntPtr BFGS_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LevenbergMarquardt_SWIGUpcast")]
  public static extern global::System.IntPtr LevenbergMarquardt_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DifferentialEvolution_SWIGUpcast")]
  public static extern global::System.IntPtr DifferentialEvolution_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GaussianSimulatedAnnealing_SWIGUpcast")]
  public static extern global::System.IntPtr GaussianSimulatedAnnealing_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MirrorGaussianSimulatedAnnealing_SWIGUpcast")]
  public static extern global::System.IntPtr MirrorGaussianSimulatedAnnealing_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogNormalSimulatedAnnealing_SWIGUpcast")]
  public static extern global::System.IntPtr LogNormalSimulatedAnnealing_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableBlackVolTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableBlackVolTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableLocalVolTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableLocalVolTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableOptionletVolatilityStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableOptionletVolatilityStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableSwaptionVolatilityStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableSwaptionVolatilityStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackConstantVol_SWIGUpcast")]
  public static extern global::System.IntPtr BlackConstantVol_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceCurve_SWIGUpcast")]
  public static extern global::System.IntPtr BlackVarianceCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackVarianceSurface_SWIGUpcast")]
  public static extern global::System.IntPtr BlackVarianceSurface_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalConstantVol_SWIGUpcast")]
  public static extern global::System.IntPtr LocalConstantVol_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LocalVolSurface_SWIGUpcast")]
  public static extern global::System.IntPtr LocalVolSurface_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConstantOptionletVolatility_SWIGUpcast")]
  public static extern global::System.IntPtr ConstantOptionletVolatility_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConstantSwaptionVolatility_SWIGUpcast")]
  public static extern global::System.IntPtr ConstantSwaptionVolatility_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolatilityMatrix_SWIGUpcast")]
  public static extern global::System.IntPtr SwaptionVolatilityMatrix_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube1_SWIGUpcast")]
  public static extern global::System.IntPtr SwaptionVolCube1_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionVolCube2_SWIGUpcast")]
  public static extern global::System.IntPtr SwaptionVolCube2_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcess1D_SWIGUpcast")]
  public static extern global::System.IntPtr StochasticProcess1D_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeneralizedBlackScholesProcess_SWIGUpcast")]
  public static extern global::System.IntPtr GeneralizedBlackScholesProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackScholesProcess_SWIGUpcast")]
  public static extern global::System.IntPtr BlackScholesProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackScholesMertonProcess_SWIGUpcast")]
  public static extern global::System.IntPtr BlackScholesMertonProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackProcess_SWIGUpcast")]
  public static extern global::System.IntPtr BlackProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GarmanKohlagenProcess_SWIGUpcast")]
  public static extern global::System.IntPtr GarmanKohlagenProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Merton76Process_SWIGUpcast")]
  public static extern global::System.IntPtr Merton76Process_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StochasticProcessArray_SWIGUpcast")]
  public static extern global::System.IntPtr StochasticProcessArray_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GeometricBrownianMotionProcess_SWIGUpcast")]
  public static extern global::System.IntPtr GeometricBrownianMotionProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VarianceGammaProcess_SWIGUpcast")]
  public static extern global::System.IntPtr VarianceGammaProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonProcess_SWIGUpcast")]
  public static extern global::System.IntPtr HestonProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesProcess_SWIGUpcast")]
  public static extern global::System.IntPtr BatesProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteProcess_SWIGUpcast")]
  public static extern global::System.IntPtr HullWhiteProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhiteForwardProcess_SWIGUpcast")]
  public static extern global::System.IntPtr HullWhiteForwardProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GsrProcess_SWIGUpcast")]
  public static extern global::System.IntPtr GsrProcess_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Stock_SWIGUpcast")]
  public static extern global::System.IntPtr Stock_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CompositeInstrument_SWIGUpcast")]
  public static extern global::System.IntPtr CompositeInstrument_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SimpleCashFlow_SWIGUpcast")]
  public static extern global::System.IntPtr SimpleCashFlow_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Redemption_SWIGUpcast")]
  public static extern global::System.IntPtr Redemption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AmortizingPayment_SWIGUpcast")]
  public static extern global::System.IntPtr AmortizingPayment_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Coupon_SWIGUpcast")]
  public static extern global::System.IntPtr Coupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr FixedRateCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr FloatingRateCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr CappedFlooredCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr IborCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IborCouponPricer_SWIGUpcast")]
  public static extern global::System.IntPtr IborCouponPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackIborCouponPricer_SWIGUpcast")]
  public static extern global::System.IntPtr BlackIborCouponPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr CmsCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsCouponPricer_SWIGUpcast")]
  public static extern global::System.IntPtr CmsCouponPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticHaganPricer_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticHaganPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NumericHaganPricer_SWIGUpcast")]
  public static extern global::System.IntPtr NumericHaganPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CappedFlooredCmsCoupon_SWIGUpcast")]
  public static extern global::System.IntPtr CappedFlooredCmsCoupon_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LinearTsrPricer_SWIGUpcast")]
  public static extern global::System.IntPtr LinearTsrPricer_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwaptionHelper_SWIGUpcast")]
  public static extern global::System.IntPtr SwaptionHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapHelper_SWIGUpcast")]
  public static extern global::System.IntPtr CapHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModelHelper_SWIGUpcast")]
  public static extern global::System.IntPtr HestonModelHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableCalibratedModelHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableCalibratedModelHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConstantParameter_SWIGUpcast")]
  public static extern global::System.IntPtr ConstantParameter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NullParameter_SWIGUpcast")]
  public static extern global::System.IntPtr NullParameter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseConstantParameter_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseConstantParameter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaOption_SWIGUpcast")]
  public static extern global::System.IntPtr VanillaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EuropeanOption_SWIGUpcast")]
  public static extern global::System.IntPtr EuropeanOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardVanillaOption_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardVanillaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoVanillaOption_SWIGUpcast")]
  public static extern global::System.IntPtr QuantoVanillaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoForwardVanillaOption_SWIGUpcast")]
  public static extern global::System.IntPtr QuantoForwardVanillaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiAssetOption_SWIGUpcast")]
  public static extern global::System.IntPtr MultiAssetOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HestonModel_SWIGUpcast")]
  public static extern global::System.IntPtr HestonModel_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseTimeDependentHestonModel_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseTimeDependentHestonModel_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticHestonEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticHestonEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticPTDHestonEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticPTDHestonEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesModel_SWIGUpcast")]
  public static extern global::System.IntPtr BatesModel_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BatesEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BatesEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntegralEngine_SWIGUpcast")]
  public static extern global::System.IntPtr IntegralEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDBermudanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDBermudanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BinomialVanillaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BinomialVanillaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDAmericanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDAmericanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdBlackScholesVanillaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdBlackScholesVanillaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdBatesVanillaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdBatesVanillaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousArithmeticAsianLevyEngine_SWIGUpcast")]
  public static extern global::System.IntPtr ContinuousArithmeticAsianLevyEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdBlackScholesAsianEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdBlackScholesAsianEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDShoutEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDShoutEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BaroneAdesiWhaleyEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BaroneAdesiWhaleyEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BjerksundStenslandEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BjerksundStenslandEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDigitalAmericanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDigitalAmericanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDigitalAmericanKOEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDigitalAmericanKOEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DividendVanillaOption_SWIGUpcast")]
  public static extern global::System.IntPtr DividendVanillaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDividendEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDividendEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDDividendEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDDividendEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FDDividendAmericanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FDDividendAmericanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BarrierOption_SWIGUpcast")]
  public static extern global::System.IntPtr BarrierOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdBlackScholesBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdBlackScholesBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticBinaryBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticBinaryBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BinomialBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BinomialBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr QuantoEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoForwardEuropeanEngine_SWIGUpcast")]
  public static extern global::System.IntPtr QuantoForwardEuropeanEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ContinuousAveragingAsianOption_SWIGUpcast")]
  public static extern global::System.IntPtr ContinuousAveragingAsianOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscreteAveragingAsianOption_SWIGUpcast")]
  public static extern global::System.IntPtr DiscreteAveragingAsianOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticContinuousGeometricAveragePriceAsianEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticContinuousGeometricAveragePriceAsianEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDiscreteGeometricAveragePriceAsianEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDiscreteGeometricAveragePriceAsianEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDiscreteGeometricAverageStrikeAsianEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDiscreteGeometricAverageStrikeAsianEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCDiscreteArithmeticAPEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCDiscreteArithmeticAPEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCDiscreteArithmeticASEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCDiscreteArithmeticASEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCDiscreteGeometricAPEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCDiscreteGeometricAPEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VarianceGammaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr VarianceGammaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FFTVarianceGammaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FFTVarianceGammaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DoubleBarrierOption_SWIGUpcast")]
  public static extern global::System.IntPtr DoubleBarrierOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_QuantoDoubleBarrierOption_SWIGUpcast")]
  public static extern global::System.IntPtr QuantoDoubleBarrierOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDoubleBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDoubleBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_WulinYongDoubleBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr WulinYongDoubleBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableDeltaVolQuoteHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableDeltaVolQuoteHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VannaVolgaDoubleBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr VannaVolgaDoubleBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticDoubleBarrierBinaryEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticDoubleBarrierBinaryEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BinomialDoubleBarrierEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BinomialDoubleBarrierEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PlainVanillaPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr PlainVanillaPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PercentageStrikePayoff_SWIGUpcast")]
  public static extern global::System.IntPtr PercentageStrikePayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CashOrNothingPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr CashOrNothingPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AssetOrNothingPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr AssetOrNothingPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SuperSharePayoff_SWIGUpcast")]
  public static extern global::System.IntPtr SuperSharePayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_GapPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr GapPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BasketPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr BasketPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MinBasketPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr MinBasketPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MaxBasketPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr MaxBasketPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AverageBasketPayoff_SWIGUpcast")]
  public static extern global::System.IntPtr AverageBasketPayoff_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BasketOption_SWIGUpcast")]
  public static extern global::System.IntPtr BasketOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCEuropeanBasketEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCEuropeanBasketEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCAmericanBasketEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCAmericanBasketEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StulzEngine_SWIGUpcast")]
  public static extern global::System.IntPtr StulzEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EverestOption_SWIGUpcast")]
  public static extern global::System.IntPtr EverestOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCEverestEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCEverestEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HimalayaOption_SWIGUpcast")]
  public static extern global::System.IntPtr HimalayaOption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MCHimalayaEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MCHimalayaEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SoftCallability_SWIGUpcast")]
  public static extern global::System.IntPtr SoftCallability_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MultiplicativePriceSeasonalityPtr_SWIGUpcast")]
  public static extern global::System.IntPtr MultiplicativePriceSeasonalityPtr_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableYoYInflationTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableYoYInflationTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableZeroInflationTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableZeroInflationTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CustomRegion_SWIGUpcast")]
  public static extern global::System.IntPtr CustomRegion_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_InflationIndex_SWIGUpcast")]
  public static extern global::System.IntPtr InflationIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroInflationIndex_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroInflationIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationIndex_SWIGUpcast")]
  public static extern global::System.IntPtr YoYInflationIndex_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EUHICP_SWIGUpcast")]
  public static extern global::System.IntPtr EUHICP_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_EUHICPXT_SWIGUpcast")]
  public static extern global::System.IntPtr EUHICPXT_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FRHICP_SWIGUpcast")]
  public static extern global::System.IntPtr FRHICP_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UKRPI_SWIGUpcast")]
  public static extern global::System.IntPtr UKRPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_USCPI_SWIGUpcast")]
  public static extern global::System.IntPtr USCPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZACPI_SWIGUpcast")]
  public static extern global::System.IntPtr ZACPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYEUHICP_SWIGUpcast")]
  public static extern global::System.IntPtr YYEUHICP_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYEUHICPXT_SWIGUpcast")]
  public static extern global::System.IntPtr YYEUHICPXT_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYFRHICP_SWIGUpcast")]
  public static extern global::System.IntPtr YYFRHICP_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYUKRPI_SWIGUpcast")]
  public static extern global::System.IntPtr YYUKRPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYUSCPI_SWIGUpcast")]
  public static extern global::System.IntPtr YYUSCPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YYZACPI_SWIGUpcast")]
  public static extern global::System.IntPtr YYZACPI_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwapHelper_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroCouponInflationSwapHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YearOnYearInflationSwapHelper_SWIGUpcast")]
  public static extern global::System.IntPtr YearOnYearInflationSwapHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseZeroInflation_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseZeroInflation_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseYoYInflation_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseYoYInflation_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponInflationSwap_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroCouponInflationSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YearOnYearInflationSwap_SWIGUpcast")]
  public static extern global::System.IntPtr YearOnYearInflationSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCapFloor_SWIGUpcast")]
  public static extern global::System.IntPtr YoYInflationCapFloor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCap_SWIGUpcast")]
  public static extern global::System.IntPtr YoYInflationCap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationFloor_SWIGUpcast")]
  public static extern global::System.IntPtr YoYInflationFloor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_YoYInflationCollar_SWIGUpcast")]
  public static extern global::System.IntPtr YoYInflationCollar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableShortRateModelHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableShortRateModelHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Vasicek_SWIGUpcast")]
  public static extern global::System.IntPtr Vasicek_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HullWhite_SWIGUpcast")]
  public static extern global::System.IntPtr HullWhite_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackKarasinski_SWIGUpcast")]
  public static extern global::System.IntPtr BlackKarasinski_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_G2_SWIGUpcast")]
  public static extern global::System.IntPtr G2_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_JamshidianSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr JamshidianSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TreeSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr TreeSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AnalyticCapFloorEngine_SWIGUpcast")]
  public static extern global::System.IntPtr AnalyticCapFloorEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TreeCapFloorEngine_SWIGUpcast")]
  public static extern global::System.IntPtr TreeCapFloorEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_G2SwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr G2SwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdG2SwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdG2SwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FdHullWhiteSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr FdHullWhiteSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Bond_SWIGUpcast")]
  public static extern global::System.IntPtr Bond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCouponBond_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroCouponBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBond_SWIGUpcast")]
  public static extern global::System.IntPtr FixedRateBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatingRateBond_SWIGUpcast")]
  public static extern global::System.IntPtr FloatingRateBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CmsRateBond_SWIGUpcast")]
  public static extern global::System.IntPtr CmsRateBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountingBondEngine_SWIGUpcast")]
  public static extern global::System.IntPtr DiscountingBondEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CallableFixedRateBond_SWIGUpcast")]
  public static extern global::System.IntPtr CallableFixedRateBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_TreeCallableFixedRateBondEngine_SWIGUpcast")]
  public static extern global::System.IntPtr TreeCallableFixedRateBondEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCallableFixedRateBondEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BlackCallableFixedRateBondEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CPIBond_SWIGUpcast")]
  public static extern global::System.IntPtr CPIBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloor_SWIGUpcast")]
  public static extern global::System.IntPtr CapFloor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Cap_SWIGUpcast")]
  public static extern global::System.IntPtr Cap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Floor_SWIGUpcast")]
  public static extern global::System.IntPtr Floor_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Collar_SWIGUpcast")]
  public static extern global::System.IntPtr Collar_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackCapFloorEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BlackCapFloorEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BachelierCapFloorEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BachelierCapFloorEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedDividend_SWIGUpcast")]
  public static extern global::System.IntPtr FixedDividend_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FractionalDividend_SWIGUpcast")]
  public static extern global::System.IntPtr FractionalDividend_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConvertibleZeroCouponBond_SWIGUpcast")]
  public static extern global::System.IntPtr ConvertibleZeroCouponBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConvertibleFixedCouponBond_SWIGUpcast")]
  public static extern global::System.IntPtr ConvertibleFixedCouponBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ConvertibleFloatingRateBond_SWIGUpcast")]
  public static extern global::System.IntPtr ConvertibleFloatingRateBond_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BinomialConvertibleEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BinomialConvertibleEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableDefaultProbabilityTermStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableDefaultProbabilityTermStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FlatHazardRate_SWIGUpcast")]
  public static extern global::System.IntPtr FlatHazardRate_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_HazardRateCurve_SWIGUpcast")]
  public static extern global::System.IntPtr HazardRateCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DefaultDensityCurve_SWIGUpcast")]
  public static extern global::System.IntPtr DefaultDensityCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SpreadCdsHelper_SWIGUpcast")]
  public static extern global::System.IntPtr SpreadCdsHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_UpfrontCdsHelper_SWIGUpcast")]
  public static extern global::System.IntPtr UpfrontCdsHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatHazardRate_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseFlatHazardRate_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CreditDefaultSwap_SWIGUpcast")]
  public static extern global::System.IntPtr CreditDefaultSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MidPointCdsEngine_SWIGUpcast")]
  public static extern global::System.IntPtr MidPointCdsEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_IntegralCdsEngine_SWIGUpcast")]
  public static extern global::System.IntPtr IntegralCdsEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountCurve_SWIGUpcast")]
  public static extern global::System.IntPtr DiscountCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swap_SWIGUpcast")]
  public static extern global::System.IntPtr Swap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_VanillaSwap_SWIGUpcast")]
  public static extern global::System.IntPtr VanillaSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwap_SWIGUpcast")]
  public static extern global::System.IntPtr NonstandardSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DiscountingSwapEngine_SWIGUpcast")]
  public static extern global::System.IntPtr DiscountingSwapEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_AssetSwap_SWIGUpcast")]
  public static extern global::System.IntPtr AssetSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatFloatSwap_SWIGUpcast")]
  public static extern global::System.IntPtr FloatFloatSwap_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DepositRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr DepositRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FraRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr FraRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FuturesRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr FuturesRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SwapRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr SwapRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BondHelper_SWIGUpcast")]
  public static extern global::System.IntPtr BondHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondHelper_SWIGUpcast")]
  public static extern global::System.IntPtr FixedRateBondHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OISRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr OISRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DatedOISRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr DatedOISRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FxSwapRateHelper_SWIGUpcast")]
  public static extern global::System.IntPtr FxSwapRateHelper_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FittedBondDiscountCurve_SWIGUpcast")]
  public static extern global::System.IntPtr FittedBondDiscountCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ExponentialSplinesFitting_SWIGUpcast")]
  public static extern global::System.IntPtr ExponentialSplinesFitting_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NelsonSiegelFitting_SWIGUpcast")]
  public static extern global::System.IntPtr NelsonSiegelFitting_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SvenssonFitting_SWIGUpcast")]
  public static extern global::System.IntPtr SvenssonFitting_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicBSplinesFitting_SWIGUpcast")]
  public static extern global::System.IntPtr CubicBSplinesFitting_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_SimplePolynomialFitting_SWIGUpcast")]
  public static extern global::System.IntPtr SimplePolynomialFitting_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardCurve_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardRateAgreement_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardRateAgreement_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gsr_SWIGUpcast")]
  public static extern global::System.IntPtr Gsr_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MarkovFunctional_SWIGUpcast")]
  public static extern global::System.IntPtr MarkovFunctional_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr Gaussian1dSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dJamshidianSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr Gaussian1dJamshidianSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dNonstandardSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr Gaussian1dNonstandardSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Gaussian1dFloatFloatSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr Gaussian1dFloatFloatSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NeumannBC_SWIGUpcast")]
  public static extern global::System.IntPtr NeumannBC_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DirichletBC_SWIGUpcast")]
  public static extern global::System.IntPtr DirichletBC_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DPlus_SWIGUpcast")]
  public static extern global::System.IntPtr DPlus_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DMinus_SWIGUpcast")]
  public static extern global::System.IntPtr DMinus_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DZero_SWIGUpcast")]
  public static extern global::System.IntPtr DZero_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_DPlusDMinus_SWIGUpcast")]
  public static extern global::System.IntPtr DPlusDMinus_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseFlatForward_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseFlatForward_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearForward_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseLinearForward_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLinearZero_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseLinearZero_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseCubicZero_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseCubicZero_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_PiecewiseLogCubicDiscount_SWIGUpcast")]
  public static extern global::System.IntPtr PiecewiseLogCubicDiscount_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RiskStatistics_SWIGUpcast")]
  public static extern global::System.IntPtr RiskStatistics_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_RelinkableCapFloorTermVolatilityStructureHandle_SWIGUpcast")]
  public static extern global::System.IntPtr RelinkableCapFloorTermVolatilityStructureHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolCurve_SWIGUpcast")]
  public static extern global::System.IntPtr CapFloorTermVolCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CapFloorTermVolSurface_SWIGUpcast")]
  public static extern global::System.IntPtr CapFloorTermVolSurface_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_OptionletStripper1_SWIGUpcast")]
  public static extern global::System.IntPtr OptionletStripper1_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_StrippedOptionletAdapter_SWIGUpcast")]
  public static extern global::System.IntPtr StrippedOptionletAdapter_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Swaption_SWIGUpcast")]
  public static extern global::System.IntPtr Swaption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_NonstandardSwaption_SWIGUpcast")]
  public static extern global::System.IntPtr NonstandardSwaption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FloatFloatSwaption_SWIGUpcast")]
  public static extern global::System.IntPtr FloatFloatSwaption_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BlackSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BlackSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BachelierSwaptionEngine_SWIGUpcast")]
  public static extern global::System.IntPtr BachelierSwaptionEngine_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr ZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogLinearZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr LogLinearZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_CubicZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr CubicZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_LogCubicZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr LogCubicZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_ForwardFlatZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr ForwardFlatZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_BackwardFlatZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr BackwardFlatZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_MonotonicCubicZeroCurve_SWIGUpcast")]
  public static extern global::System.IntPtr MonotonicCubicZeroCurve_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_Forward_SWIGUpcast")]
  public static extern global::System.IntPtr Forward_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("NQuantLibc", EntryPoint="CSharp_QuantLib_FixedRateBondForward_SWIGUpcast")]
  public static extern global::System.IntPtr FixedRateBondForward_SWIGUpcast(global::System.IntPtr jarg1);
}

}
