001/* ---------------------------------------------------------------------------- 002 * This file was automatically generated by SWIG (https://www.swig.org). 003 * Version 4.1.1 004 * 005 * Do not make changes to this file unless you know what you are doing - modify 006 * the SWIG interface file instead. 007 * ----------------------------------------------------------------------------- */ 008 009package org.quantlib; 010 011public class IterativeBootstrap implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected IterativeBootstrap(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(IterativeBootstrap obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(IterativeBootstrap obj) { 025 long ptr = 0; 026 if (obj != null) { 027 if (!obj.swigCMemOwn) 028 throw new RuntimeException("Cannot release ownership as memory is not owned"); 029 ptr = obj.swigCPtr; 030 obj.swigCMemOwn = false; 031 obj.delete(); 032 } 033 return ptr; 034 } 035 036 @SuppressWarnings("deprecation") 037 protected void finalize() { 038 delete(); 039 } 040 041 public synchronized void delete() { 042 if (swigCPtr != 0) { 043 if (swigCMemOwn) { 044 swigCMemOwn = false; 045 QuantLibJNI.delete_IterativeBootstrap(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts, double maxFactor, double minFactor, boolean dontThrow, long dontThrowSteps, long maxEvaluations) { 052 this(QuantLibJNI.new_IterativeBootstrap__SWIG_0(accuracy, minValue, maxValue, maxAttempts, maxFactor, minFactor, dontThrow, dontThrowSteps, maxEvaluations), true); 053 } 054 055 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts, double maxFactor, double minFactor, boolean dontThrow, long dontThrowSteps) { 056 this(QuantLibJNI.new_IterativeBootstrap__SWIG_1(accuracy, minValue, maxValue, maxAttempts, maxFactor, minFactor, dontThrow, dontThrowSteps), true); 057 } 058 059 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts, double maxFactor, double minFactor, boolean dontThrow) { 060 this(QuantLibJNI.new_IterativeBootstrap__SWIG_2(accuracy, minValue, maxValue, maxAttempts, maxFactor, minFactor, dontThrow), true); 061 } 062 063 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts, double maxFactor, double minFactor) { 064 this(QuantLibJNI.new_IterativeBootstrap__SWIG_3(accuracy, minValue, maxValue, maxAttempts, maxFactor, minFactor), true); 065 } 066 067 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts, double maxFactor) { 068 this(QuantLibJNI.new_IterativeBootstrap__SWIG_4(accuracy, minValue, maxValue, maxAttempts, maxFactor), true); 069 } 070 071 public IterativeBootstrap(double accuracy, double minValue, double maxValue, long maxAttempts) { 072 this(QuantLibJNI.new_IterativeBootstrap__SWIG_5(accuracy, minValue, maxValue, maxAttempts), true); 073 } 074 075 public IterativeBootstrap(double accuracy, double minValue, double maxValue) { 076 this(QuantLibJNI.new_IterativeBootstrap__SWIG_6(accuracy, minValue, maxValue), true); 077 } 078 079 public IterativeBootstrap(double accuracy, double minValue) { 080 this(QuantLibJNI.new_IterativeBootstrap__SWIG_7(accuracy, minValue), true); 081 } 082 083 public IterativeBootstrap(double accuracy) { 084 this(QuantLibJNI.new_IterativeBootstrap__SWIG_8(accuracy), true); 085 } 086 087 public IterativeBootstrap() { 088 this(QuantLibJNI.new_IterativeBootstrap__SWIG_9(), true); 089 } 090 091}