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 IncrementalStatistics implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected IncrementalStatistics(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(IncrementalStatistics obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(IncrementalStatistics 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_IncrementalStatistics(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public long samples() { 052 return QuantLibJNI.IncrementalStatistics_samples(swigCPtr, this); 053 } 054 055 public double weightSum() { 056 return QuantLibJNI.IncrementalStatistics_weightSum(swigCPtr, this); 057 } 058 059 public double mean() { 060 return QuantLibJNI.IncrementalStatistics_mean(swigCPtr, this); 061 } 062 063 public double variance() { 064 return QuantLibJNI.IncrementalStatistics_variance(swigCPtr, this); 065 } 066 067 public double standardDeviation() { 068 return QuantLibJNI.IncrementalStatistics_standardDeviation(swigCPtr, this); 069 } 070 071 public double errorEstimate() { 072 return QuantLibJNI.IncrementalStatistics_errorEstimate(swigCPtr, this); 073 } 074 075 public double skewness() { 076 return QuantLibJNI.IncrementalStatistics_skewness(swigCPtr, this); 077 } 078 079 public double kurtosis() { 080 return QuantLibJNI.IncrementalStatistics_kurtosis(swigCPtr, this); 081 } 082 083 public double min() { 084 return QuantLibJNI.IncrementalStatistics_min(swigCPtr, this); 085 } 086 087 public double max() { 088 return QuantLibJNI.IncrementalStatistics_max(swigCPtr, this); 089 } 090 091 public void reset() { 092 QuantLibJNI.IncrementalStatistics_reset(swigCPtr, this); 093 } 094 095 public void add(double value, double weight) { 096 QuantLibJNI.IncrementalStatistics_add__SWIG_0(swigCPtr, this, value, weight); 097 } 098 099 public void add(double value) { 100 QuantLibJNI.IncrementalStatistics_add__SWIG_1(swigCPtr, this, value); 101 } 102 103 public void add(DoubleVector values) { 104 QuantLibJNI.IncrementalStatistics_add__SWIG_2(swigCPtr, this, DoubleVector.getCPtr(values), values); 105 } 106 107 public void add(DoubleVector values, DoubleVector weights) { 108 QuantLibJNI.IncrementalStatistics_add__SWIG_3(swigCPtr, this, DoubleVector.getCPtr(values), values, DoubleVector.getCPtr(weights), weights); 109 } 110 111 public IncrementalStatistics() { 112 this(QuantLibJNI.new_IncrementalStatistics(), true); 113 } 114 115}