|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r81005 - in trunk/libs/math/dot_net_example: boost_math distribution_explorer distribution_explorer/Properties
From: pbristow_at_[hidden]
Date: 2012-10-17 10:47:51
Author: pbristow
Date: 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
New Revision: 81005
URL: http://svn.boost.org/trac/boost/changeset/81005
Log:
Rebuilt using Boost 1.52 (well trunk) and added skew normal distribution (now 31 of them) . Boost Version is no built into the 'app' version no. Uploaded to sourceforge and made the default download.
Binary files modified:
trunk/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
Text files modified:
trunk/libs/math/dot_net_example/boost_math/Stdafx.h | 11
trunk/libs/math/dot_net_example/boost_math/boost_math.cpp | 30 +
trunk/libs/math/dot_net_example/boost_math/boost_math.h | 5
trunk/libs/math/dot_net_example/distribution_explorer/DistexForm.cs | 18
trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs | 194 ++++++++--------
trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx | 479 +++++++++++++++++++--------------------
trunk/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs | 11
trunk/libs/math/dot_net_example/distribution_explorer/distribution.txt | 10
trunk/libs/math/dot_net_example/distribution_explorer/readme.txt | 19 +
9 files changed, 399 insertions(+), 378 deletions(-)
Modified: trunk/libs/math/dot_net_example/boost_math/Stdafx.h
==============================================================================
--- trunk/libs/math/dot_net_example/boost_math/Stdafx.h (original)
+++ trunk/libs/math/dot_net_example/boost_math/Stdafx.h 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -3,16 +3,20 @@
// but are changed infrequently.
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007, 2009, 2010
+// Copyright Paul A. Bristow 2007, 2009, 2010, 2012
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
-// Laplace added Aug 2009 PAB, and several others Nov 2010.
+// Laplace added Aug 2009 PAB, and several others Nov 2010,
+// added skew_normal 2012.
-#pragma once
+#ifdef _MSC_VER
+# pragma once
+# pragma warning (disable : 4127)
+#endif
#define BOOST_MATH_ASSERT_UNDEFINED_POLICY false
#define BOOST_MATH_OVERFLOW_ERROR_POLICY errno_on_error
@@ -44,6 +48,7 @@
#include <boost/math/distributions/poisson.hpp>
#include <boost/math/distributions/rayleigh.hpp>
#include <boost/math/distributions/students_t.hpp>
+#include <boost/math/distributions/skew_normal.hpp>
#include <boost/math/distributions/triangular.hpp>
#include <boost/math/distributions/uniform.hpp>
#include <boost/math/distributions/weibull.hpp>
Modified: trunk/libs/math/dot_net_example/boost_math/boost_math.cpp
==============================================================================
--- trunk/libs/math/dot_net_example/boost_math/boost_math.cpp (original)
+++ trunk/libs/math/dot_net_example/boost_math/boost_math.cpp 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -1,5 +1,5 @@
// Copyright John Maddock 2007.
-// Copyright Paul A. Bristow 2007, 2009.
+// Copyright Paul A. Bristow 2007, 2009, 2012.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
@@ -20,10 +20,14 @@
#include "stdafx.h"
-#pragma warning(disable: 4400) // 'const boost_math::any_distribution ^' : const/volatile qualifiers on this type are not supported
-#pragma warning(disable: 4244) // 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
-#pragma warning(disable: 4512) // assignment operator could not be generated
+#ifdef _MSC_VER
+# pragma warning(disable: 4400) // 'const boost_math::any_distribution ^' : const/volatile qualifiers on this type are not supported
+# pragma warning(disable: 4244) // 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
+# pragma warning(disable: 4512) // assignment operator could not be generated
// hypergeometric expects integer parameters.
+# pragma warning(disable: 4127) // constant
+#endif
+
#include "boost_math.h"
namespace boost_math
@@ -114,15 +118,18 @@
this->reset(new concrete_distribution<boost::math::rayleigh>(boost::math::rayleigh(arg1)));
break;
case 26:
- this->reset(new concrete_distribution<boost::math::students_t>(boost::math::students_t(arg1)));
+ this->reset(new concrete_distribution<boost::math::skew_normal>(boost::math::skew_normal(arg1, arg2, arg3)));
break;
case 27:
- this->reset(new concrete_distribution<boost::math::triangular>(boost::math::triangular(arg1, arg2, arg3)));
+ this->reset(new concrete_distribution<boost::math::students_t>(boost::math::students_t(arg1)));
break;
case 28:
- this->reset(new concrete_distribution<boost::math::uniform>(boost::math::uniform(arg1, arg2)));
+ this->reset(new concrete_distribution<boost::math::triangular>(boost::math::triangular(arg1, arg2, arg3)));
break;
case 29:
+ this->reset(new concrete_distribution<boost::math::uniform>(boost::math::uniform(arg1, arg2)));
+ break;
+ case 30:
this->reset(new concrete_distribution<boost::math::weibull>(boost::math::weibull(arg1, arg2)));
break;
@@ -179,11 +186,12 @@
{ "Pareto", "Location", "Shape","", 1, 1, 0}, // case 23
{ "Poisson", "Mean", "", "", 1, 0, 0}, // case 24
{ "Rayleigh", "Shape", "", "", 1, 0, 0}, // case 25
- { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 26
- { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 27 3rd parameter!
+ { "Skew Normal", "Location", "Shape", "Skew", 0, 1, 0}, // case 27 (defaults to Gaussian).
+ { "Student's t", "Degrees of Freedom", "", "", 1, 0, 0}, // case 28
+ { "Triangular", "Lower", "Mode", "Upper", -1, 0, +1 }, // case 29 3rd parameter!
// 0, 0.5, 1 also said to be 'standard' but this is most like an approximation to Gaussian distribution.
- { "Uniform", "Lower", "Upper", "", 0, 1, 0}, // case 28
- { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 29
+ { "Uniform", "Lower", "Upper", "", 0, 1, 0}, // case 30
+ { "Weibull", "Shape", "Scale", "", 1, 1, 0}, // case 31
};
// How many distributions are supported:
Modified: trunk/libs/math/dot_net_example/boost_math/boost_math.h
==============================================================================
--- trunk/libs/math/dot_net_example/boost_math/boost_math.h (original)
+++ trunk/libs/math/dot_net_example/boost_math/boost_math.h 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -15,7 +15,10 @@
// "BOOST_MATH_OVERFLOW_ERROR_POLICY=errno_on_error"
// to avoid complications with pre-compiled headers.
-#pragma once
+#ifdef _MSC_VER
+# pragma once
+# pragma warning (disable : 4127)
+#endif
using namespace System;
Modified: trunk/libs/math/dot_net_example/distribution_explorer/DistexForm.cs
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/DistexForm.cs (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/DistexForm.cs 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -555,26 +555,26 @@
{ // In lieu of proper help.
string helpText = "\n" + AssemblyDescription +
"\nVersion " + Assembly.GetExecutingAssembly().GetName().Version.ToString() +
- "\nA Windows utility to show the properties of distributions" +
- "\n and permits calculation of probability density (or mass) function (PDF)" +
- "\nand cumulative distribution function (CDF) and complement from values provided." +
+ "\nA Windows utility to show the properties of distributions " +
+ "\nand permit calculation of probability density (or mass) function (PDF) " +
+ "\nand cumulative distribution function (CDF) and complements from values provided." +
"\nQuantiles are also calculated for typical risk (alpha) probabilities" +
"\nand for probabilities provided by the user." +
"\n" +
"\nResults can be saved to text files using Save or SaveAs." +
"\nAll the values on the four tabs are output to the file chosen," +
"\nand are tab separated to assist input to other programs," +
- "\nfor example, spreadsheets or text editors." +
- "\nNote: when importing to Excel only 10 decimal digits are shown by default:" +
+ "\nfor example, spreadsheets or text editors." +
+ "\nNote: when importing to Excel, by default only 10 decimal digits are shown by Excel:" +
"\nit is necessary to format all cells to display the full 15 decimal digits," +
- "\nalthough not all computed values will be as accurate as this.\n" +
- "\nValues shown as NaN cannot be calculated from the value given," +
+ "\nalthough not all computed values will be as accurate as this." +
+ "\n\nValues shown as NaN cannot be calculated for the value given," +
"\nmost commonly because the value is outside the range for the distribution." +
"\n" +
"\nFor more information, including downloads, see " +
"\nhttp://sourceforge.net/projects/distexplorer/" +
"\n(Note that .NET framework 4.0 and VC Redistribution X86 are requirements for this program.)" +
- "\n\nCopyright John Maddock & Paul A. Bristow 2007, 2009, 2010";
+ "\n\nCopyright John Maddock & Paul A. Bristow 2007, 2009, 2010, 2012";
MessageBox.Show("Statistical Distribution Explorer\n" + helpText);
}
@@ -602,8 +602,6 @@
}
-
-
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{ // exit DistexForm
this.Close();
Modified: trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.Designer.cs 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -28,102 +28,104 @@
/// </summary>
private void InitializeComponent()
{
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(distexSplash));
- this.labelApplicationTitle = new System.Windows.Forms.Label();
- this.labelApplicationVersion = new System.Windows.Forms.Label();
- this.labelApplicationCopyright = new System.Windows.Forms.Label();
- this.labelApplicationDescription = new System.Windows.Forms.Label();
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.groupBox1 = new System.Windows.Forms.GroupBox();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- this.SuspendLayout();
- //
- // labelApplicationTitle
- //
- this.labelApplicationTitle.BackColor = System.Drawing.SystemColors.Control;
- this.labelApplicationTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
- this.labelApplicationTitle.ForeColor = System.Drawing.Color.Black;
- this.labelApplicationTitle.Location = new System.Drawing.Point(331, 27);
- this.labelApplicationTitle.Name = "labelApplicationTitle";
- this.labelApplicationTitle.Size = new System.Drawing.Size(313, 133);
- this.labelApplicationTitle.TabIndex = 0;
- this.labelApplicationTitle.Text = "labelApplicationTitle";
- this.labelApplicationTitle.TextAlign = System.Drawing.ContentAlignment.TopCenter;
- //
- // labelApplicationVersion
- //
- this.labelApplicationVersion.BackColor = System.Drawing.SystemColors.Control;
- this.labelApplicationVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.labelApplicationVersion.ForeColor = System.Drawing.SystemColors.ControlText;
- this.labelApplicationVersion.Location = new System.Drawing.Point(315, 184);
- this.labelApplicationVersion.Name = "labelApplicationVersion";
- this.labelApplicationVersion.Size = new System.Drawing.Size(320, 20);
- this.labelApplicationVersion.TabIndex = 1;
- this.labelApplicationVersion.Text = "labelApplicationVersion";
- this.labelApplicationVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- this.labelApplicationVersion.Click += new System.EventHandler(this.labelApplicationVersion_Click);
- //
- // labelApplicationCopyright
- //
- this.labelApplicationCopyright.BackColor = System.Drawing.SystemColors.Control;
- this.labelApplicationCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- this.labelApplicationCopyright.ForeColor = System.Drawing.SystemColors.ControlText;
- this.labelApplicationCopyright.Location = new System.Drawing.Point(72, 214);
- this.labelApplicationCopyright.Name = "labelApplicationCopyright";
- this.labelApplicationCopyright.Size = new System.Drawing.Size(563, 20);
- this.labelApplicationCopyright.TabIndex = 2;
- this.labelApplicationCopyright.Text = "labelApplicationCopyright";
- this.labelApplicationCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // labelApplicationDescription
- //
- this.labelApplicationDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
- this.labelApplicationDescription.ForeColor = System.Drawing.SystemColors.ControlText;
- this.labelApplicationDescription.Location = new System.Drawing.Point(27, 234);
- this.labelApplicationDescription.Name = "labelApplicationDescription";
- this.labelApplicationDescription.Size = new System.Drawing.Size(608, 29);
- this.labelApplicationDescription.TabIndex = 3;
- this.labelApplicationDescription.Text = "labelApplicationDescription";
- this.labelApplicationDescription.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // pictureBox1
- //
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(27, 27);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(282, 92);
- this.pictureBox1.TabIndex = 4;
- this.pictureBox1.TabStop = false;
- //
- // groupBox1
- //
- this.groupBox1.Location = new System.Drawing.Point(13, 12);
- this.groupBox1.Name = "groupBox1";
- this.groupBox1.Size = new System.Drawing.Size(644, 254);
- this.groupBox1.TabIndex = 5;
- this.groupBox1.TabStop = false;
- //
- // distexSplash
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.BackColor = System.Drawing.SystemColors.Control;
- this.ClientSize = new System.Drawing.Size(669, 276);
- this.Controls.Add(this.pictureBox1);
- this.Controls.Add(this.labelApplicationDescription);
- this.Controls.Add(this.labelApplicationCopyright);
- this.Controls.Add(this.labelApplicationVersion);
- this.Controls.Add(this.labelApplicationTitle);
- this.Controls.Add(this.groupBox1);
- this.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
- this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
- this.Name = "distexSplash";
- this.ShowInTaskbar = false;
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- this.Text = "Statistical Distribution Explorer";
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- this.ResumeLayout(false);
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(distexSplash));
+ this.labelApplicationTitle = new System.Windows.Forms.Label();
+ this.labelApplicationVersion = new System.Windows.Forms.Label();
+ this.labelApplicationCopyright = new System.Windows.Forms.Label();
+ this.labelApplicationDescription = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // labelApplicationTitle
+ //
+ this.labelApplicationTitle.BackColor = System.Drawing.SystemColors.Control;
+ this.labelApplicationTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F);
+ this.labelApplicationTitle.ForeColor = System.Drawing.Color.Black;
+ this.labelApplicationTitle.Location = new System.Drawing.Point(331, 27);
+ this.labelApplicationTitle.Name = "labelApplicationTitle";
+ this.labelApplicationTitle.Size = new System.Drawing.Size(313, 133);
+ this.labelApplicationTitle.TabIndex = 0;
+ this.labelApplicationTitle.Text = "labelApplicationTitle";
+ this.labelApplicationTitle.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // labelApplicationVersion
+ //
+ this.labelApplicationVersion.BackColor = System.Drawing.SystemColors.Control;
+ this.labelApplicationVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelApplicationVersion.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.labelApplicationVersion.Location = new System.Drawing.Point(302, 158);
+ this.labelApplicationVersion.Name = "labelApplicationVersion";
+ this.labelApplicationVersion.Size = new System.Drawing.Size(320, 20);
+ this.labelApplicationVersion.TabIndex = 1;
+ this.labelApplicationVersion.Text = "labelApplicationVersion";
+ this.labelApplicationVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ this.labelApplicationVersion.Click += new System.EventHandler(this.labelApplicationVersion_Click);
+ //
+ // labelApplicationCopyright
+ //
+ this.labelApplicationCopyright.BackColor = System.Drawing.SystemColors.Control;
+ this.labelApplicationCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
+ this.labelApplicationCopyright.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.labelApplicationCopyright.Location = new System.Drawing.Point(59, 191);
+ this.labelApplicationCopyright.Name = "labelApplicationCopyright";
+ this.labelApplicationCopyright.Size = new System.Drawing.Size(563, 20);
+ this.labelApplicationCopyright.TabIndex = 2;
+ this.labelApplicationCopyright.Text = "labelApplicationCopyright";
+ this.labelApplicationCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ //
+ // labelApplicationDescription
+ //
+ this.labelApplicationDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
+ this.labelApplicationDescription.ForeColor = System.Drawing.SystemColors.ControlText;
+ this.labelApplicationDescription.Location = new System.Drawing.Point(27, 234);
+ this.labelApplicationDescription.Name = "labelApplicationDescription";
+ this.labelApplicationDescription.Size = new System.Drawing.Size(608, 29);
+ this.labelApplicationDescription.TabIndex = 3;
+ this.labelApplicationDescription.Text = "labelApplicationDescription";
+ this.labelApplicationDescription.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(27, 27);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(282, 92);
+ this.pictureBox1.TabIndex = 4;
+ this.pictureBox1.TabStop = false;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.labelApplicationVersion);
+ this.groupBox1.Controls.Add(this.labelApplicationCopyright);
+ this.groupBox1.Location = new System.Drawing.Point(13, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(644, 254);
+ this.groupBox1.TabIndex = 5;
+ this.groupBox1.TabStop = false;
+ //
+ // distexSplash
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.Control;
+ this.ClientSize = new System.Drawing.Size(669, 276);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.labelApplicationDescription);
+ this.Controls.Add(this.labelApplicationTitle);
+ this.Controls.Add(this.groupBox1);
+ this.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "distexSplash";
+ this.ShowInTaskbar = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "Statistical Distribution Explorer";
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.groupBox1.ResumeLayout(false);
+ this.ResumeLayout(false);
}
Modified: trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/DistexSplash.resx 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -112,252 +112,251 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
- <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
- YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
- EnQB3mYfeAAANyZJREFUeF7tfWusZFd1Zt/GmDbYAYNpMCa4HRsYp+02fet1+4HTgA0Yu9vGT2wMxq92
- 26aN3ZngB9hut/NjZqTRIE3yAyWTH8OEiVAUaTJSlFHIMJpIUaQwaBRkicgxdGJB/Eh333ur7qMtT9es
- b6299lln37PP2aeqbt8H1VKp+ladOmfvtc7+zlrfeuyJfr+/YfxvLIEqCUxMTFQdctq+p1vWD+a55zZM
- PPusv7T7fI9779L7Ir1OThw9+ubEli1b6MCTE6++Ordx48b/R1N618TGjW/SO17097vOplnSe/eNjRMT
- p+h3OOasifkNp+gdf5+aeDudYWJi08QC/f8s+r++6wgWF09NbNq00S+qBfrirA0b+/re7y/25/ngjf2z
- +jhuIy3BBXp/C73T/88581Qf/5/u0d/47Iz+qVNn0Ps0vb+l/773vePUhg1v6x89enTDli1n0O/eRq9N
- 9DrHXfN/6bX5neSzgeTjx0MTXP4FD1AZv8YyqLoHThtilFwIYBK8aBViVWIV4rWHVh9ejbf2+1vP7Pcv
- eVu/v2VTv7/jLPrs7f3+tne8/vquc44d6/wK/f3O6enLz52Z2fHuX8w2zut2t7+32925+bVe6/1zc43z
- 5+a2f+DYfOeDx+Zbv3p8ofGhEwvbL1xYmNqysNC+aHqx9WvT042LFxcbF88sTl6yuLjjkpmZzofDF3/O
- 3zcuxvH4HX4v58H5Gh/C+XEdXA/XxfUxDowH48L4ME6MF+PG+DEPmQ/mhflhnpgv5q0yUJmwfPDKyW5Z
- 9Vl1M42/HwPOKrBmC8Hke98rA5M9DCavvIIFuPXsfn/XOcePZ0AyCyDpb39vr9d53+u0mP/lX664YJ4W
- NwBkYWEnLfj2RYsEAjMMDJ0Pz842P0q/+Vfd7tSl3W7n17vd1tbuSXp1m5f1eo3L5bXDvOQzfC/H4YXf
- TV2K8+B8i3RenB/XEbDZeSGuj3FgPBgXxodxYrwKMJgH5oN5yfwALphvMbg4OS0BFxhdywIuY9AYg0bK
- PbAsN1/CSe0T9vBh/9Rl6+QHPyiyTPZs+sUvxCqhhXY2nu4nTnzsXf3+7nNnZ9vvgQWAhQqrYH7+igtg
- KcAKmYYFQtYErA0seCz+kycBAgCNzrZer31F743Wx6bnGpNzc53G9Fy7OTPXas3Ra36+2ZbXjvbMzFQH
- 7/oZvsdxOF5+15jEefh8dF6cX64DsGl+FNdnq4bGg3HN0/gwToyXAYbGj3lgPpiXWF17CDS3vUPmvRRc
- RE4MwAwsTo4eqBPUUO+QlBtqfMwYeOrdVSM5usTVucW5OtbNEctEXZx+X8AET3e2Ssil6JFrAQsAQAL3
- Y3qaLJGZyUtmF9sf6XYnyQJpbRWLo33F3FxzO0CAQWF+qkMLecfsfGsnnWs3/f/jdOyV9PoNAoU93QV6
- dTufWPLiz/HCca0r8Tv+PZ+nvQPnxfnlOs3tAjSwbmDVTF6KcWF8GCfGi3Fj/JgH5qPWi4CmdY1ilgvk
- loGLBeyRWi1jwBgDRso9MBKYSDxJmXUCzuCHP2y89YUXtp754osZZyJuAJ7YBCZ9ARPiGM5Tq4Se6B8E
- hzE93b4oDyRiiWBRw5qAhSEA0tw1u0DgsUCAsND5BC3kT/V6zat7i51Pz/Ran52Za15Dv/nczFz72jl6
- zc61r6N3/3J/Xyvf47jmNfgdfs/nofPhvDg/rsPXo+vi+mLVAGTEkskDDNwk4mJoPmq9YJ6YL+aN+UMO
- mVu0ZRPkBHlBbsK5LLPVUnVDfe6+395Q8jqXvrvKvB6n/9vXr1X8vuzc4+/KZb9m5JOIJXxYnIjNWyc/
- +9mWTS+/rATsVu/mhGACfoKtEvAj7NqAF4FFIkBCQEBAApeFrAcGkeYeBpDFztUAAbIiPidgMbWPgOKG
- 7nzrxu5856Zut30LnedWet1Gn91Gi/8L9Hn24r/xOb/oODoev6Pf4zw4n5y38zkHNg5omnswDowH48L4
- MoBpbcX42UViHgbuUQG4eLcIXFLj7ZAT5JUnc0utljoqW3rsAKACEOknvnDsmrn5x2NdHl2l3qFxQDHW
- CZORljcBYdl4p7o5Qrxu/4CAyU5ycRoXkwXwke7JqUvFtSFeZFqAhDiMXWQpXAmLYZqsB7FAYHU0983O
- tz8v4EGAQGDRW2jf0Vvo3Ekuypdne62v0HXuJkC4hxb9vQQS99H7fbNzrfv1JX/z5/fiOBwvv2t/mc9D
- 5xMQ4vPfhOvhurg+xoHxOEuG3KbmLowXFgzGzy4SzQfzwvwwT8wX88b81S2CXITQzfMtMaslcIdS1TYS
- UIElkgoqY0AZg2rlzRkPFRdYJy6ig9CqRnP6fRCwOzcL+eosEw75givp/Prx3qSzSkCqkmvDnAhcGrgz
- rc/CVRErpHnTNFkWM732HTO9zpcAAgAEAEV3rv1Ad671YHeu8/BMt32QwOCR3nzna/R6lIDisd58+7HZ
- XvsQ/f8Qv9Pf8jl9T8fheLJWDuL3cp72Azgvn5+ug+vhurg+xoHxYFxwmzBOjFcsmPYO4WGa2zEvzA/z
- FHDJLBfIA3JBOBpygrzUJYpYLaMLPQ9gqewnUPkL9/phCcC8NH7yL8+Tf63JtQxVivgThEBtZEe4k8w6
- 0YhOFs1pvZ8iLhecOLH9QoRn2TKhxdZjMGlMSiSmtROEqXAj7c8wDzJLQNJt3jxDrkpvofVF+vwuWsj3
- 0qLfzwt/vv3V3nzrawAJWvjP0/vv0vuf0DH/m0Dh7+iYnxNIuFd7mj7rmxf9Ld/1+Lj23+F3/Hs5D85H
- 4NMiwGl/VYCmtR/XxzgwHowL48M46XUdxs1cDM1D3KNmG/PDPDFfzBvzhxwgDyF0JVqURYoyq0XkKjwL
- 5K2h56GjQwOASmh9xCyX7621m3883uUBwRiopLg7yL3IuBMhYvH0hYkvJCxcHURziIClvA+Qmr2TjcsR
- umXSlQhQkKG0wK6ip/s15ErsA69Bv7mVPvsiuSEAkvto0R+AFSEg0votWvDfpve/oIX+D/TdG/ROgNFh
- 0KDP+2SJ8Ev+36L3Dr1nL/kbn2fH0vUc6OA8/H+c9x9wHXe9rzPIsDXTPoBxicvU+qLjbm7E+DEPzIdJ
- XpqfBxeaN+YPOUAekAvkoy6RJNFpCFq4Fsh35O7QCEDlloi1ArAZuz/rVwbQr1qs/6ZM10WgUgYo+YxY
- SWCTTFLhTiTXBNZJ54MnTkxt4WgOE7DNy06QWzAz4ywTgMmigAm99tHT/GZyMW4nTuNLcDvYpenCGoGL
- Asuh9We0yF+iBf4mAIQsDAIFAQ68AyTEEskAJrNM8BkARAFDj1XrxQOJAxtzXj0fX7f1El3nzzEejAvj
- wziZl6FxY/yYB+bD4ELzA7jAcsG8MX/IQQjdyUsgH8hJrRZHZOfcoaVJc9Gwc6Ur69j28pBqAjDELBWA
- zRhU1q8MACjKrX27DqikAIr4/ZJ3knd3dm4GIUk8AWW+ti8SEhauDnJL2k0iPHeAfJ3OLJPriQi9mayK
- 2wkYnFUC1wacSOtZAoz/Tgv5qLMcHHgQAHirInNpegQoPQYbsVIAMngn94WOlxf/7f6Pz+1x9veBq8TX
- AyABvDLgah3F+DBO5mTIRRLrhdwjmg/mRZbL9cZyuRLzhxwgD8gF8oGcIC/ITfJb8u4Q5LyUZxkCWEZg
- qcDNKSJuG2NQWbegilQCq/NSq9Q+3pIAhepZkB362msIiebdHXAFICRRT4OnMSIhcHVcghqFhNufRPQE
- kRQ80bH4hCshsrXbJPcGVkn7d2jhvqALW10Zs5gZOMQ6cSChAOItFQcm+B4WDQNO9sLfDFQKOuZ3AkT0
- nTs/X8cfLxZOfkwMNC9g3GK9NB/GfJh7AbjQPDlyRPPG/EFEQx6cvUvygZwgLyFywbVIhEjdIchZsnHD
- sPOAwDICUImRtWMrZf1aKSDrLaiUpg4oqKQAChOylFvxGtW1IGoxM7M15+6gGE+4E2udgIRt7pnudT6N
- iInLJUEY+MsSuSEwoUgMLd7/Qi7NP4mbQkAAV4W4D3riO2AQN0csDACFLHC8K2AoeIglI6Ch1ooCwdTU
- VO5zPg6WCJ/LAo85P0CGORq5npxbxodxiuuFc7T+iedB88G8GFxoni48jRwYInQ7n4Y8kLnrrRaSl3At
- oTu09d1SSyQ5LZLmb4sTBwCWEYBKkZUC03gMKutXBtb1gf5LkxwdqNi0e1NdbKuKcUPjxlZAEf5EQsVC
- xnJKPRXoIaQ6M9NA+vzHERFB6JWjOUTAzvSaxJlwFOchPNlpEf5X+v8xcTFk4bIF4RY4/61uhwMTCwDe
- 2nC/Z4vGgYCeB+8AE33Zz+X3mQXCgOQsGHsdBhPlbZjLUQtGxptZTgwwxzAvtlxonpgv5o35Qw7OJfoU
- Wy0kJ8gLckP4OSNxG+dDvuBZ6gJLaVr/kKASS4Qr9bHHgLOmATfU+fEqfdpM2cOuqC1rVaD1OwZQQMj2
- ASjbhD+htHQOFS82PyruTqeBlHYJEXeuZuuk27yJnt53EAdxN5GbB8gVoByS9n+gBfcyuycMHLpo8cSH
- haJgopaKW8T+2MyF8a6Nc3csJyKuS2aBsKXi/rbvYiFlxwnwOIDB2ByIeNcJY1TLiSNPbvyOOBYeqPUy
- 5on5Yt6YP+QAeSBjF/KBnCAvyA3yWyQ5Qp6Qq/As2zZD3sc5Wa7cYnH64wdElLUdElRCM1itlnHk55fH
- Sqm0StXtMVXGQUFgMaAgHMr1OuBPToI/6WxDVinMeiSDMXcy27keWa/0HayT+ygx7au0sA7TwvxbBRMh
- P9V9yPMVCgjWmsCiVpdHCVtEgMT9UCJWQMADk7pB9Jm6P7nvDWjIuFx0yLtFwsvkrCALTEr6em5GI1Oe
- 0/lbzBvzhxwgD8gF8mGuheSFCJFk5Xa2QZ7CszQ+BDnXAhapFo8Dy5CgEov8jNPz1yeoFKUPlIaTQx5F
- EqysywNy0Lk83kJBduz2DyCJC2HR7knKPaFoBloI0CLZzWQs1cy4VPovSOZr+wGXqPaHFA5eELIzyyvh
- BesjKxkx6qM3GtlxbpFGg2SRZy4TwIZ5Ec1Tcb/zlopzg+Rv4kOCY8XFybtgGUHszuvyYTxfo2CmoMO8
- i4Sk7TwxbwLQP4QcIA/IBVwL5AR5CYnb2Y2MXIkOUU4Lh523XyjAsrPAYsmTt6Y3S7x1wpCgEvrWaqmM
- CwnXH6ggmgdXJ+TQolYp/G4DKsyjIHNTqmW3nokwpkQdiEMxLo8FlGMgZN8gQJHqYfAnlHfSvhb1MvQE
- /uLcAvJNOsSdtJ+khfZ/1cWAhSGchLMo3IIUElSS1LzloYvVEbMamfFRHeemaCTIR2r874z7Y0Al7wJl
- Vg6fx7lC3tVhq0dzW7IcF72WjBcgZfJf3PzUtdPzQg6QB+QC+UBOkBfkBvlJdKjZhlxBeOeBJe8KQT8a
- bobeXG+WXEr/En5lSFApuskqfewqH3z8/arjXGKAAoCJWqUhoPT7Usvzgm/1uOMshDMlyiMcSggoJ6iA
- DhmjRC5+HEV24Ak474SK8jiyM98+SE/d36VFelyyXZ074JLW1DoRS0U5CuSaZMloYo3Id+L6aK6IIUoD
- AFmSZ2IsIeVUCo8pACIf2tZrM8CIlaVWjHBAbvyICFmrxXAsJs/lOMuF5CMRos6dkJvwLM2rIU/IFQWK
- hcDiyFsJ67vMW9YbrEyucA6BJaNYhgCVMFdBn2Chj42bLmyJgL/BxyxnLgvGh2vAPNfMT/uOMSxXgt7p
- vjauh7lgTsgbis0X8saxViZVMsA5ix4equ/CKF85j4KaE0lsQx4KwsavOFJWXR5YKAAUdFJDgyO0IiCz
- fS8tklsoq/TL9BTeTwsCZOx/o4V3Sp/WErJ15KcJBStJO+syZT2X4kK48pRXElX5DuVi5PNswWag44HM
- uFYMKi56UwQsuaiOsaQwbk/6wkWyVhZzL3C9AC5ZiDrLb5F5C3g6YprkAvlATpAXy43kBzlCnpAr5BsC
- C8hb6AN6kbR+bVmZ1QppTxZbJ+RRZQhQiUV+cMPC/cF72c2oNyUKD7H4RxWCxrhiCXlF4W+McVTE8um+
- NuSMSFtq1TiOC3USyl575EAm0E3VuYsAzH/2+YeebdlID4rYUHPyisuURQKWho0lytO4GGX9YqHsaOPG
- l/wTrtm5FdmktFCJP0GouPNXPqLCoICcjixcrDxKZn3kXQef8erJTwcWChCe4BU+RkPRfF5kvxq+xIKH
- j/4Y3kWP93yKByHjnhlgUtcsl7FrLBc/J2ddee7HySFLnuO6pL+S0DN4FpIf5EjyhFwhX8gZ8obcIX/o
- AWF86AX6QUYz9AW92SJE0+xJSVuJCA0BKjGSFslw4Y2Lv3GjAWhiyXL4fBjLBQssxvEAZNQyiYHdMNdf
- iWsXyR8ggPnhOwAcAAOgUwbuoftSp7VFFeD0b3zoyQ9bHkWSqxpvf536fKBTmRQGoo6n9asIc57kKE/7
- CnV58ERVQEEGKS2MA7Rgvk6L6scMIpy8piFjx1W4p7XNReFFp/kobAWoZWKAJrRGvDvk0vEdiAg5mudR
- NLqEdwGVLHycO15/5yyRkEAOrSG2utQt0hC4A59c5MpFkSTRTnNapNBRuJj2jyE3lp8BFsg3c4XaV0D+
- 0AP0Ab1AP9AT9GWT45RfCYnbYUEl5QkZs0JwI8f4mEGABYun6HwAkyLSGE/jImsG56h7/ZW4NoDDLmiM
- u8zaw3xTM59tawu1OGIWCz6PWCrPf//a+5//vlopqITNiFlUGzfeiRoUpIxLDxR0r0ceCjqyIcoDUhYc
- ClwehIwFUGjRPUXvlHtiF3ZWq8MREbdwLampmaoKBpbHkEXoFq/mhWiIOMeBmAQ2BSUfLRKQySXAmTHa
- 8eYiS9ba0agQg1uWt2KtIE7e07wbNwY/T/69DVULL2Pm/LKTnwcWdoVIzpC3RIU626AHSZBDISJS+tFo
- GzksezidH3qEPm1rypwbNISlErMKbJEZbuaYWxMj/7BAyn4Xni9cYHr9FJeqCFiwUFKvvxLXDsO6qUCI
- OYXgAKBJcTtjul7CxwTkrAkfC4+SJ2Z3bpZanqktyPREYhYXBVLYU6IUrb3UtEhdHgDK47RI/jEjZJ1L
- wk9jR6p6QDE8iMlM1Se/DS/n3JrAGglBKFikGQ8TgIsmuYWAEHIstsZHryXuVcDheOvEAZuzvJSfyXJc
- DLkMQtf9zlhA/0j/p8gQA/RdLF+Ss8gb4WbksSBBDpm3SOnfcQGHmguI22yfIZ/KL27QEKBSZvqmLGjc
- zLHkudReLDFrKfX6WGhFFk5KRvBKXTsEhtS5Qt6ha5Mq55j7lLPqiqI9Gj6G24MWBvDPMx4FyW07L5Ra
- nuZlkinb3IW0ezQlmqa+riAXJQeFTfef6qL2i5YXjYuUaDKaCxtrBMW7CSZi4slMzXA1bkkRkBSBSeyz
- FCApInBDgOFxK7g4yyV3bp2PCzdn2blKJEu0KKuq9gTzTyFPyBXyhZylCRTk3twFPUAfUiu00+WwGH5F
- moxzjZDoNx8NGhRU4FLEQKU0GargyRgzrasS6GKAVPf6MXAoy7VZqWsXJZ+lWBp6TEiupxDUsSgf9J+7
- dpGVYt0e9ERBBzLlUVCOz8QsRXpQmyKp95Qpi0QtzkOhrFBEeeY7v0kE7N+rheLrd5RrcC6PptIrf2LD
- rp5TUd4kAJPQJSla9LHP6oBQ+nkzVysHLsoNmXfLy3gZMP+SZelq3ZBaLDTmv4dcqU8LRYVIzpA35I62
- laQHrhXiVpVE3JKePL9C+oMeY27QMJZKrDHTIC0kYy5EmbWAJ2QskpPquuiCiM0lBk4ree0iErUOqIQP
- g6pwMs4di/LlXCcLKFk7yMZbX0TnNuP2WB4F+9lI+wJKbpPQ8W9w6j0yQClhi/MrqL8rkY0/koS1jBz1
- 7o6rj5FQsXwvYeWlOSZaOKhRG1ngJtGswIVJB4F8mLnO75bwPLlxZODio1m5KFHYbsG5fVo3ZORiw9Us
- T5Iry5fkzPIWuVNKP+mBQ83tK6Af6MnyK8grghsLvUK/cINsO8pBLZVYhCDFbQgXQWxRlyXRxUjHlCdv
- eP2kRWOeyit57SJuo86cw7mmZD4n6RqgsrS2B2SepuHvOse6PehIhgZC8N9nZoSYldAxalWooRKqjJHY
- Nt/+UwkVu5R75RIYENS8z7s/nChmidcgqqOZp56sDcCkyn1ZwovkyNx6iXMxK2epa5VFoJZwSiyTsEhS
- ygSEO3KAa8LPIk8G6j+VBDlUOUPunetZD1zdDOIW/VjaH4G+JJVf3CDp0m97sGT7CQ0KKrE8kDo3eMwk
- txZIkdURcz3wu7pWStmTeIl5X8IBnY5rY6wxwhRWVcrcLaikZj7HLEmv6ypy1lW+UvQA0Z7W+2FOIzX8
- GO2/g8bNKBCEPy/ZshTpWaCaFe4Xi0zZ9ps+/dz3PnGgwXxBlnmaZcLabFTtUaJ1NSZqVAImUVcnAiCp
- lskSfifhfN5CMy6b1P6E1pEBXo1OKbAwyEpWroSZPUhBviRnkjfkTvKXrFviV7gfS2MSeoK+1A2CHiUa
- lGXbWtJ2UFCJPa2reJAiU71sH6Gi88U4mMpq2Uiko871V/LakF1VGF/zcTCnFJBJcZ1iQOZ1UwwqHHL0
- 5Kyk4Wu0B20gndtDHcrQUAj9P7A1BfqwIjJBN/pztAB6uqBsqHb8/6xvyzCy8NaQyPk5ljvkT3pgfZBe
- 0EFO3SAJM2fRIE6KM6SthpgHBZUYSZtiToc3cpnlEYJKGQAMYiVVWSr2+it57RSrrkgnAEEAUQp3EgOY
- Ul1XWyl7zlZyFlmanIbvoj0SPkY+CpvbN3A/FOVR5iXS48lGjexoHolyJjaj1JKYSuIaS8A+8WVB5S2a
- wshKgiWRaqWUHVdmweg4w/Hr+WytUi5U7uSRJ29dxrHKzVc6tykiJPwK64H1IW4Q9KTRIKlobpzPSXG8
- hzNyjqQ2SK2VQUAltrhSzenULT6KitVipnhpYVtFLkZZBqkFlZW8tpVZVX5QDAQAMHUtyViUz+u61EpB
- Kj7X9ux4tya5IVsT20ig67s0qaZyfOf2uAZL1A+l/ceSLeuIWU69d+0dXUQjl01qQ8WerDXE7hI3Z/WA
- SSo/I8flx21BhmuCCuSQ63DnQVqaPfm8GMe7sNylH83dkspP7ij0Q3qSLv2TlMafkbbQK/SLFP6sDeWe
- MwYBlZhlMaj7UWbSh4ugrBYlxZQvOib1+it5bTvusuzYyrT5iszbVBKbdR1GfLI+KVowSFYKUvFpA/G5
- fuN8NF5mcpb2p0H2Jrrec7SB9uHhVoickNU6QotnXnkU5Ux8cyQTsZEojxCO+QUngJJOgtasRj4N1kto
- uVTNRb63oOOIWEnR99XOGlrPutVZfqUzL/JH5zxuTUl6QTPt1pWcbUt6k+78ZK2QPqFX2RQ+b60MAiqx
- J3vd/BC9gcuevCEvEFs0qZmhRaBStsuiPX4lr1007qrq4TKASS1FKNV13ErZsokLBgMrBVtzIvcBXd5B
- AmIbDanr6XxBeqzSRl5c0wO3JyvYs6Ffn5PhSMtwKw0OLTOgxK2RUbgroziH72c7ApCSjcwQTg/mrTVB
- rm4oBBj5jcjbheN/DD1wj180eOLCQ9ITd41rTLL+SI8aYs5bK9LQaRBQiYHAoJxGmbluF1MZp5GaGVq0
- OFOuv5LXLrPAtMUCrK2UiuJYe4rYNaJRPtOAyfXVQFYlsivVStma41LYSqHUb+z/iwZB2AALzaqRdMXd
- 4LlJdfsPJCohgCJ1LO5J62peNJya4xFcJCSsGs6sldULMHV6rywFsrxFpvMtigzZz3z3OedS8WZpnmNi
- twh6eMh16aekONIT9EV6g/6gR7ZWctxKFgkaBFRiKdt1/fUqkjTMeTndRKm9/kpeu45bV6dtQUp0KBrl
- K7JSrrv/+b/k1/7n/+etjzzzCJ5ir7qCQeFSnJUiqfjYOXAf3cC3zy1QT1XpCv8LT0r6HBRHLCpX4lPx
- nUmvYdUwcY0XyVIeYhQWxijPMRyouBwUtdqsxaPysGHnsJ5IXUT+vRYfsjsEPTwqeiH9QE9cG4QUfrFW
- lFuBftlacZEgFBvWBZXklO3EQrUy8jOMWCzHwi4jaW1NzUpeOwTfOoQ4ZDjMQyBmxeX4FNR+HPjmoc02
- y/lL//qpryBCwBEf5VKQ6AYrhTI2JWRJm2Bx9TFbKd/RRtVavs8RGhfFscRsyDfYfA1PXhpi0/IRZdzE
- KMEi9Vx1QaV4Llk2sf1+aRuFDKCXyNX1jtHOeU4fD7F+ZJtV0pdYKz4hLrBWOMuWeq7UBZXY4hokPR+L
- JfYkLDpfnXyS1Kd77Prhwl3Ja2MuIfilzg/HxcoKqizL2O9eWlo4uOeMmw8e/qwFlaf/44MULdjGVchI
- 80bkQOp7Mi5FnoJspRwiIHlVyVlpU6C+flC/4p7GfjG6Y2NgMUiyWSogjOK4uqCSGi3KuJJ8gpztYCfV
- 0CLfzD3SqBD00Tkk+kGmreNWSH9SFzR5qaTvI29l2+bp/uXnoucKNoKrCyqxJ/sgkZ/YTYunY1HlbZmV
- VLVAihZhWVFkyA+t5LUx9pDbqAMqsaS5KplFo3xFrs++A0eesqAiNT6UPcvd3HZcwnkOlPbNrSE54oNE
- N+FSCESoA762QMz6oWR9ZF3jIdcAyROcpvfJMAWBowCHQc8xLKjEr7t0n+csr0W7zYGzcun9DDBSC6XW
- Cr1/N+NWsK8S1wVRC0rosXkZ9Ar9SrFh+z2oCQJBXxdUYuHXQUjaGAlYFsmJkZF1yv91QcbmEuunspqu
- XQUIIegU1VdVcSqxB8jjeVC55S0of9+7/8jvK6jsfeDID/6ZakTQ6/QE9eSQTcDQza0zRXkQtE0ENV7q
- Njnig+0k6En4c292O9+eyUO2QlxUwvdEkQI77QMrSWzlxXz4fvkW7+CFhH4eA0Z/UuatIeQMfNz2q9pn
- xeUD+e0+WN5uJwLSi9vu417oS/TW/iT0yFm2pFfoF3qGviW8vPXsuqASi/zUXdRl7kRZuHOQiuaip3qZ
- lRRbsCt57ZDbqAviIUCkhOALQeWae59/wIGK33IDUZ9r7//tnyqokCv0rW5/5+Zj1DksCyOjVwqaL1GW
- JlXDUp3JnciHIBP7W3wTu6ekdrTPck9cFbHfvgLhTwGJomhPmCCmi2k1gkrYJW5Qayf/u3zSn7pBWqHt
- j81tByI5LVkLhUwfoh+k77fuZL1xlm1nt/RckfAy9Ax99/u7udCwLqjEiLs61cmxxkgxt8eCQmWGZwJB
- XJY8VrZYV+raRQBc190MrawUUCoEFbJIrjagwp3dbjz4bI5P+crjT90Dkxi73yElnyuRieA7gVoS7pVC
- TYE4axNVyJ2/1naI3E3eNCWyHe85XKrd5smKwYJUDiZlMa5GUEkZ9/DHWDdIN5p3n9let7pPkpOz5Kxw
- eP+vuYpZ9HUL9Md6dIStNHLKu0B1QKWMgwAgpCRUlS3oVGunsmq2AlhiblcKMK7EtWPcRmqdVfj71Had
- haBy3f4jt2agIvv4UAj5L9VKob60P+MMWt6yFO0NUDjY+hhSvelp9ykQfkLQolcKurlp9izyUoI0dBf9
- MRW1kqDlLBVdcFVuwLBuxvALezgXadDr5yJBTm55mSnI5MenenAhecqybT/u9MWELesR+oReSb/QM/TN
- GbZUD1QHVGJ9T9R6gUld1ZN2FLzEoMCERRiL9qRmA6/EtWPcRooLU9QHOLW4MAZm37agEhK0tz/2zKOo
- RoZJnOWmkOuz0NlN/To+Q0TfjaiEpZv0QfLLv8uZnGqKu0iE1qsoHyCJbllDZ3yvHetjCy6lejf8bcpv
- 1ssx7HJyJq0BFM2uNfqAfqAn1hcqmEl/0CP0qS4Q9MwuEOl9enr3uXVApejmDjmWom0udA+gWBVtXdJR
- w6QxgILFYZ/iZXsQ4amdusjUDcNCPZ3XLitjwHex3QKK9JVqDWKuUTeVrBHwKhv37n/+SRvxAUGbFQ9i
- yw2K+pxsXubqfCiDVlwfesKJ6zPX/gkRgd7l8V3iTaNqz5sYMhOf2b11Up7kv6zuT2iteEslILi1tkp3
- HdD2k6wf0pPsBJm5QMiwZb2SfqFn2dJDEuHqgEroNqhfXhRFAbjg+7IFkdpYKBY+xU1fdn4s/LLUdYy7
- KgKyGq5dtIdSCNCQA+StOw+G3w8CnlUZz7lxEdD86Hf+810XzlIDn9cp4U3T8k+gVSSiPlyN3Nor3cW8
- 6/OG3VJCbniElCUCwX8HLSS1kXNdkKh7fApQra1jsr2cOWKmIO0jZ4Hcfec8LpV4A66qtJ1k/e2FPqFX
- 6FfT9qF36L8OqNitMkP+IbW4DYscx6byASn5GLB0UtsB6GZbo7r+6bi2BQiVXZ354jeDgqcCS2ldEVLz
- /+237/4g/GmEFuFfT1NDn1namAol8/QUo85u2BSsfQMVq3HUh56Ev5/jSnSrToSRYZK7d1vjo1tpDBIi
- XmugMspiwxyPEqTq+6S3QO5aqGkSEklfqF6mKBDpEfqEXjmhkfQMfWu7yTqgkrrAcROHLyy+US3kMusB
- 1ym6PlycFCI5ZY5Fx9iam/D6w17bni+MhMGdOV3ybsDtodcTeMH12UsJb7c/9tQONOlBh3XpQbst41NO
- oks+QsnU75QT3jo3SVo+tS7stX6QmeK6m5/d1S/YotQBjQJK3UW31kBl1ORyrum1k2WOT9F9pzXKZqJA
- bNmwvjoPs/54pwNqUM4NnCi0THrOeJVtm0cNKoMuyvHv0jb1WlE5hUlvWpWM7RqQn6B8yjHyr2c0i1b6
- ppD/je0f0Pincw8Rs4/QjXpUC/7Yj9cb3ZKyYVKY75GS36p0bbkh6ZGg0QOhCS8XJtxlG9N7nWS7GByF
- 3lh/pEfWp/IqvEdQxquMQWUNLOaE3JvTAja2Yz62ZACooCpVNwnT1HzkLSxS/sJx2kITPU67C51PSFNr
- 7puCWpLfFD89v42o7h4o9Sla8yMd4a3rk+MEBsxGXQtANEpQyVkqPhdIqpy1zUTWuCnQC+uJeRXaJ6h9
- n9MjdYWjPZpIv9Az9K35KmNQGYNKEiAVdXlz++lyQybUfYCkQ1WydHiT1HyXz0Cd8qcov6F9By3mBwgw
- /n1WYyKd8TW86TmUoHMbRyPWMYAUgdwoQcWe3xYVMkCDrHWEbU4P2s/GVzBDb7RbJOmR9ckd95Gvgv2B
- sP+y9FgZg8oYVGqDim66ji5f6E2KknfZcL1xHupANOnNkrT0hLuB8hyIpG09KIVqAiZ+9z3OmVBwibs3
- GiLlZs7L0N2tLleznBbPqECFu8I5QC5NFDTylwpmB+QZuKDAEPkqd7I+HVnL/YZdEhz0PwaVMagMACqS
- SQtQQf+M16iIDJEfbDQlmbTti7onpy6dnpua5Hqfxc6n0e9UqpJB9rX+hy5GXzBob2JXkp+zTALLpU42
- bd2FP6rFXPe6Rcl4w56jCESsZeJdSXVFnR7UYrTtKUVv2B+I9Ah9kl6lDmhqEvqG3qH/MaiMQWUoUJHt
- GWCpEKj0t7+X+6e4Lm8c+VmwkR/arKrLu+H9iExnV3YvuSkZgGibA0Nomm04pAYonewcZFFWgUrV94Nc
- swhQRm01iXUnsguzaW0xYcZZqV7oXayYH7H+eth0zEWASL8cAUJxIXfa33HBGFTGoDI0qEg4eTeFk11l
- Mm+63to6jf1i0DGfu4Yhk7aDrR8Q+XnJR35820PZNoIXF9wirVr2SVpZ9e0oFm3ZOapAo+r75R7fsOcX
- S8XWWWmBoakI1+Q315LTgdFL0B/rkfTpetdeyXqGvknvaIg9BpUxqAwEKuih8uKL0uTaggpuKt4iE2FG
- hJPRgnCuyeFkeqLdgw2rKMrzSranjzZlypozcdZs0CMlbHQ97ML6ZQYVb6kYi4/lnev3K/rQCJ0Q5a1X
- oD/oEfp0eiX9StMm6H0MKmNASQIUhLSXNGaicPKL1DkfOSoMKtRLA02QJUdlMqv54XYH7WvpJrxNmjKh
- wXWn60PG3lIpKGwLb3pjvqdUJg8KPEWWSFkhoV5nLRUbFoK2BXIDMBpyht64ITa27yB9il6xZa3UAEHv
- 0P/YUhkDSxKwlCW+oTcpQAUFZZr4dlybXC/gpqObb751G92c91H48TG6ORf0CYinYX7LCHliWt4kK26z
- m6yX7UA4HOdS5d5UfT8omI36dz5SxhaHRICYk3KvXMNwU7GskR/Vi4SdOVdlAfqDHqFP1ivpV7buoJ45
- lAA3CKgUpcGn1pUgTT5MKV/O1HmttMWYB6mEji02PV/d9+Weqx2vlbOtwg7T+pMApchS8dm01OjYZtOi
- WhU3VwYqU3voJrxuBu0IJfENoPImenZkN60kuPlFFbo+/rt8UtZyRIBSurGtNVBZKieRY9htP2w5wWF/
- B/rSY6XzJvQHPTp9UgLclAcVrVaua6lgYWAx2crk1AWrVc4oTsONjt+lAlLyzW+yT7GwtH9K3U5pZfVF
- KPDTwkS7eLVqVyu09Tudd2rPlkHmGv7GFjpa/UB/2mgqpfubnpf17Ro0URvJbOMwdE9fAiozyKbVbm+d
- TwioYLc7BRVtyGQiPSYBy97cRdudLqfrk2ItrAZQGSQylMktS8cPw/Y8f6eLXHtJ10ArAxXW53Unusiq
- dZYK6R0PlbqgojeZltljgaXcnHhCKhClHJ+6sFL6g6SOMeWaAEMAVBEYajVxUX8WBZiUa4zqGO2nUgQ4
- dTe057lpH5UQVG579FneOEw2YV/blkoKqKyWY6rALQTfEFRWi6ViQUU7wVVtOWq35kzpQ1tnUVU9/bUF
- Zgr4pFw3bAClv7GtNouqsdVtTLnGqI7RrVDD82lHtzpV4/sdoEygOZMFlbu+/uSuWwlU1hOnslpAo2oc
- qaAiHEoVp5K5oKebU7GgogupaiMx7eehPUBS3aWqxYXrV7k12jR6VNeMAahtTl007lHzOlWywfeQTZF8
- YhZM6Tlj0Z99Dxz5T3f91jf2rafoT9ViXi3fV4GKHaclbYV4DfrSmoZYkivkvmdOxe9rvazRH3VhlEeI
- PfVgpag7oO5ByoJIOUa7nZUdO9ACilQFY44x102vEwO5lQCVmNsXA5t6oEJ5Kjd/9Zlr4BbVzlOZX915
- KqsFNKrGUQdUwnOFeT9JeSqkt+XKUwHZp0Ch1kesz6suQrVqqpo14zgswLJICb7T6+L8umCLfgPLwl5T
- ieY6pr8uNgBkjFiuImPLfqvjTyWtU47XfY2K9IIHgXUbtcGUjWaFY7nq+gOHL9aG1/d/4+nzXH/a49jv
- B5bKvU8+ecNDz3795j/+/i2cWbmWM2qrFnNV4twwi73OtQe9TnVGrRR7ZhaND98vW0at7WSmT+iiJ7gu
- YCzKKv5FI0rw95V/gFsVAoV+p6CCxaEkaJGLA0DBgteoB8ahm5aPkjDWKFPqObFowXnghXFjTBhnjCOq
- e7zKO5Sfbt9qxwmA1XaRav0p6CovA5L2CQUV7vrmml6jN+1NDx9++ravPXP49seePpJc+8N5D6a2xCe6
- rXztT52FXXTsoIu97nXrXmeQ2p9sw/blrf2xN6TevDHf3XIwMXMcNzCeniGZihs6tkeNhkWr3CRcE4s1
- fGKn/r7q/Pq9unYp3I1um1FkRUCOYf/fusdjTHUiP9pAPDZ25ovym4jd8paDRx5/Lz6/4cHnvrneqpTr
- Lu7w+KrFXvV9yvVT8mmKuBP/meFUtP0EfxdUKct+1q4IcRmrlMOnHBYUFr9dgKELo+5BLNyqi9+eQxdG
- 0c2OxVflSqkLUESuqqWTChplx9ktVKtcGAXQ2MZlOme1MOoer+MM3b4Q3HWcaiGWjZvHdPPBp99tdya8
- 8eHnPiOfH75j5P1UtJN+QTXycvdTSVnQVcdUgUbV91Xnr/t9cj8VX73s+tqcxn4qoYmvprPlKcJj1D0o
- 26MmvLHVmij6DUCsakdBDZ0WAZlu3zEKUFFrLQTWonNrrk6MMwrdybrH6zXV7QvHYMPMuFZV9Ay/59+E
- nd/U/Xnw2ScuHXd+y0dSqkCj6vu6oFH3+KWd3yRzFudZqc5vIWCEVggWWQgEVZEfjawoR4InqAJRuDCU
- 9K3iL3SBxhLVUhZUCuhURX7sOarkEIJK3eOtO1YkH7XwoDO11qpIax8tsj1qiUv5PVgqtXvULqz/HrWD
- FCSermJEbdCkjcbh3mjWclKPWtLfqHvUFoVG7ULAAg5vZs3hiC1iAEnRZlewJop+U5R7goURLg78tsh6
- 0N9XgVIKoGg+SErWbpUc7LlUzjhvGfgV5f6U5ebo+aAnBecqi8/PzVorFPX5Pl59V6mMVP37v/HE521W
- LcrhdXfCym76Njci5v6skW76VZZI1fd1LY/04+Pd9JWQ1RwVvx+Q66ZPgLNs3fThUoSL1y4WfB9aBuqG
- FN28sToUjVLob6wLoyBmx1E0rhgo6XhGlWWr7l/V+XQRl4GE1hUBYOoeryAYy5gtyi5W9ypG0uZ+Y0EF
- VgptzP57tqfKrY88c3h0+/7kO79xMpbps7Lc3d/SF+pS16eqLmclQKV63x8haaWzXrYPk8oB+/7Qg4H2
- azL7/mjXtyH3/SkKeSoAYEGUEbFFlkHMvFeeQn9jf1sU2QjPrWMqGq8C2aiqhutEfgBAMYK5iJiue3xZ
- 5EdlagGkCrhyoekQVMCraJ/aR448etntj32TNmfP71CIHeySdijE5uxmZ8KqHQoHXfSr4XcxUKkCo2HH
- nnN9NKKj1crhDoW57VNYN39A1z9A4OJ3KKQO+ruG3aFQ8xmKOIqym1+5kfBpqAs/dFE0J0NBKnSpQq6k
- KNO1zMUZZeRHFx3GmuIuYVyYbygL/K3V22EUrc7x+C3kXWQNxcLoKo8iSysH4AGoHCdQ+XfaUR+5Kqdz
- L2W/1/Iy96sddiHX/f3yWTGray9lrczVJzJu8vCmBfFnF4r+RgFFw874nb15cRwWk/5ek9N0cejey3ah
- Kehoopa1UjTbVssHrAsUbl6OsVUVJBYBhRKXuhhVLnotfF6VEYz5wvXA2DGGss3qca6U43EOK2+VNeRt
- x2rnrUCjc8BxWgCqnBS+w2/2b9iwAQWFXFSINgjEqfwfAMv1B577xj1PPL772LHOr9hqZfTXQEcw5VVm
- sKvdPHrVtu6en28fJHP7J2j+gyco74hHZndGIGZuRdjs2qaYr3QbhLqgUXV8FahUfR+e38onJ7eg/kfJ
- WqsHKURkMPoJ64v0Bv2xHnV3QtKv9lEBnwb9V7Y+6NMdNH6NZUCAwv9KO8AFDbCxvy53Weeu+p3dM732
- Zyh9n7bq6HyJgOZB8s+/20WfDm14DReooLBNFkPWFFt6p5rP1pG1UgUaVd8Xg5YhaF36PW/mliPHpY+K
- yN80wAZRS3pifZHeoD/oEfqEXqHfbB/lnZvRAH0MGGPQTLoH4qBi9v+hTcWw/89sv3Ge7P8ztQWbTNET
- 7mO8k90C7Wg319xHgHA73aT301PxceomNq9PU+kuZiwUzfB0xGGW2elufnfserJWqkCj6vuc/EzWbBbN
- EfkqKDM5G4Cy6gF9hNFCEnqCvqA31h/0yDsTkl7dJmLQN/QO/SfdUGNLZWypFIPKBr+pWL9Peyrr9qez
- 7ffQDfd+7K07Q3vs9nwXODTBFheIbliY0gcp2/NvuK0k39yZK+R3L3RPU3mqSl0Qv69Ta2WQHJdylyqw
- Upz8rJXC8vd7V4seMn10/gZ6cvpi1+cEmplTtzfWq9lDGXtpY/vbMaiMLZWke0BBxfIq4FZ0o3bkq1Df
- Wm4t2acm2N3+zs3YrmF6GhXLzgXCboU92tVuvv15etrRFqgUTZjvfItNcXVn/MZh3BM1c3vUJFeQccdp
- E+fs6Zu3dqo4jNX2fZUlUvU9ZJZveK39UEyPFOviMICIrG37SG/JsH5IT6Qv1hv0x7sSug3ESL/QM/QN
- vUP/STfU2FIZWyoGVJZu12H2AMJuhSdot8J/ptAy9tU9ARdoUTZrp5tvijah+uTsbGsvJcZ9QbbsaH2N
- buCf+2pYV8DGW3gwcAhIZBu0m32WXSOhKven6vvVAiwpRYIWVOy8QrDB3/57klP2vUSBtJUk5Mty1lYH
- DsjdDgY/h35kSw5qXM56a38SeuRN2Umv0C/0DH1D79D/GFTGlkrSPRAHlXIX6Di5QBwF4s2meHOxK8k1
- +mx3vnmT7K3ceohu/j/KWSuOC5AKWWmRwHkrNtPW5bSsVzcoBnTVlopyUtbtyVsp4u4o0Q2QcdadsxbV
- anR6eUj2TiZ9QW+kP9GjRH2gX7i66vrABU66ocaWythSKQEV6lkLsrbxVk7ZJxdI9gG6nLZB3UYuEO2t
- PI0o0OSlnCg129o53WtdpYQt3eBEAHYOkR//qprcYqFkkQgNhWbWSj7bFt/HrJHVmnk7KusoNj8O04fR
- HUfKZlaKRHpU1lnvFOZVSB+dQ6IfIWhZb6Q/6BH6hF6hX+gZ+obeof8xqIwtlaR7wIJKUWhZt0F9+eUd
- Z6EVAkeBZhEFapx/YmH7hfQk+0jvpGzbITkO2F+5czPSvimyAGvlO2yt4AkK/kRdGwcufvFoOb6JWOQ2
- xfJWDoBHnsAWcNaKKxQDneK5uKLAYK5ht/xc3xQHOl6uTu4GWL7DekFaPumJ9UV6Y4KW9Ah9Qq/QL/QM
- fUPv0H/SDTW2VMaWSjmoiAv0wgtbz7RVy0iEwlaoIPKynJXGJNK7yWS+im5UCS9z5XLnEIEKeqC6yINu
- ZOX2odG0cr75g7qgMLfFPZElaU7PN9yuhaOyLEZ1nqyiWIjZJRaLyijYpC0HND4vxciJ5c96OCR6Qfif
- 9MRWSnPX9FxjUnNToFfoF3pG4uMrr2x7B/T//wHN81VqqBZvTgAAAABJRU5ErkJggg==
+ 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
+ AAAAAElFTkSuQmCC
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Modified: trunk/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/Properties/AssemblyInfo.cs 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -6,11 +6,11 @@
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Statistical Distribution Explorer")]
-[assembly: AssemblyDescription("Shows distribution properties, PDF, CDF, quantile and complements.")]
+[assembly: AssemblyDescription("Shows most properties for 31 Statistical Distributions (mean, mode, median, variance, skewness, kurtosis, range).\n Calculates probability distribution function (PDF), cumulative distribution function (CDF), quantiles, and complements, and upper and lower critical values for given risk levels (alpha).")]
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("hetp")]
+[assembly: AssemblyCompany("Boost 1.52")]
[assembly: AssemblyProduct("Statistical Distribution Explorer")]
-[assembly: AssemblyCopyright("Copyright © John Maddock & Paul A. Bristow 2007 - 2010")]
+[assembly: AssemblyCopyright("Copyright © John Maddock & Paul A. Bristow 2007 - 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -29,5 +29,6 @@
// Build Number
// Revision
//
-[assembly: AssemblyVersion("1.0.1.1")]
-[assembly: AssemblyFileVersion("1.0.1.1")]
+[assembly: AssemblyVersion("1.0.1.52")]
+[assembly: AssemblyFileVersion("1.0.1.52")]
+[assembly: AssemblyInformationalVersion("From Boost 1.52")]
\ No newline at end of file
Modified: trunk/libs/math/dot_net_example/distribution_explorer/distribution.txt
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/distribution.txt (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/distribution.txt 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -1,9 +1,9 @@
Statistical Distribution Explorer
-Version 1.0.1.1
-Company jmc Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-Copyright Copyright © John Maddock and Paul A. Bristow 2009, 2010
-Product Distribution_explorer
-Title distribution_explorer
+Version 1.0.1.52
+Company Boost Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+Copyright Copyright © John Maddock and Paul A. Bristow 2009, 2010, 2012
+Product Distribution_Explorer
+Title Distribution_Explorer
Mean
MeanParameter 1 0
Parameter 2 1
Modified: trunk/libs/math/dot_net_example/distribution_explorer/distribution_explorer.suo
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/math/dot_net_example/distribution_explorer/readme.txt
==============================================================================
--- trunk/libs/math/dot_net_example/distribution_explorer/readme.txt (original)
+++ trunk/libs/math/dot_net_example/distribution_explorer/readme.txt 2012-10-17 10:47:49 EDT (Wed, 17 Oct 2012)
@@ -1,14 +1,15 @@
Statistical Distribution Explorer
+
Paul A. Bristow
John Maddock
-Copyright © 2008 , 2009, 2010 Paul A. Bristow, John Maddock
+Copyright © 2008 , 2009, 2010, 2012 Paul A. Bristow, John Maddock
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
A Windows utility to show the properties of statistical distributions using parameters provided interactively by the user.
-The distributions provided (by version 1.0.1.1) are:
+The 31 distributions provided (by version 1.0.1.52) are:
* bernoulli
* beta
@@ -25,6 +26,7 @@
* inverse_gamma
* inverse_gaussian
* laplace
+ * logistic
* lognormal
* negative_binomial
* non-central beta
@@ -36,11 +38,12 @@
* poisson
* rayleigh
* students_t
+ * skew_normal
* triangular
* uniform
* weibull
-Properties of distributions computed (if possible) are:
+Properties of distributions computed (where possible) are:
* mean
* mode
@@ -61,21 +64,23 @@
Results can be saved to text files using Save or SaveAs. All the values on the four tabs are output to the file chosen, and are tab separated to assist input to other programs, for example, spreadsheets or text editors.
-Note: Excel (for example), by default, only shows 10 decimal digits: to display the maximum possible precision (about 15 decimal digits), it is necessary to format all cells to display this precision. Although unusually accurate, not all values computed by Statistical Distribution Explorer will be as accurate as this. Values shown as NaN cannot be calculated from the value(s) given, most commonly because the value input is outside the range for the distribution.
+Note: Excel (for example), by default, only shows 10 decimal digits: to display the maximum possible precision (about 15 decimal digits), it is necessary to format all cells to display this precision. Although unusually accurate, not all values computed by Statistical Distribution Explorer will be as accurate as 15 decimal digits. Values shown as NaN cannot be calculated from the value(s) given, most commonly because the value input is outside the range for the distribution.
-For more information, including downloads, and this index.html file, see Distexplorer at Sourceforge
+For more information, including downloads, and this index.html file, see Distexplorer at Sourceforge.
This Microsoft Windows 32 package was generated from a C# program and uses a boost_math.dll generated using the Boost.Math C++ source code containing the underlying statistical distribution classes and functions (C++ was compiled in CLI mode).
All source code is freely available for view and for use under the Boost Open Source License.
-Math Toolkit C++ source code to produce boost_math.dll is in the most recent Boost release, currently 1.46.0. You can download Boost and find the source at /libs/math/dot_net_example/.
+Math Toolkit C++ source code to produce boost_math.dll is in the most recent Boost release, currently 1.52.0 (and the Boost version used to build the explorer is embedded in its version number). You can download the current Boost library and find the source to build the Distribution Explorer at /libs/math/dot_net_example/.
+Installation
+============
Statistical Distribution Explorer is distributed as a single Windows Installer package Setupdistex.msi. Unzip the distexplorer.zip to a temporary location of your choice and run Setupdistex.msi. (If necessary run setup.exe to install MS redistributables).
(Note that .NET Framework 4.0 Client Profile and VC Redistributable X86 are requirements for this program. Most recent and updated Windows environments will already have these installed, but they are quickly, easily and safely installed from the Microsoft site if required.)
(The package cannot be run on other platforms at present but it should be possible to build an equivalent utility on any C/C++ platform if anyone would like to undertake this task.)
-Last revised: December 14, 2010 at 14:26:58 GMT
+Last revised: 15 Oct 2012
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk