=== Library ===
==== Enhancements ====
New classes:
* Added the LowDiscrepancyExperiment class to allow for the
generation of a sample from any distribution with independent
copula using low discrepancy sequences.
* Added pretty printing to C++ library.
* Added the ImportanceSamplingExperiment class, that allows one to generate a sample according to a distribution and weights such that the weighted sample is representative of another distribution.
Enhancement of existing classes:
* TruncatedDistribution.
* Changed the constructor of the FunctionalChaosResult class in order to store the orthogonal basis instead of just the measure defining the dot product.
* QuasiMonteCarlo now uses sample generation.
* More accurate range computation in Gamma class.
* NumericalMathEvaluationImplementation
* Added a default description to the ProductPolynomialEvaluationImplementation class.
* Added debug logs to the DistributionImplementation class.
* Made minor enhancements to the RandomMixture class.
* Improvement of poutre.cxx in order to support multithreading.
* Added a switching strategy to the RandomMixture class for bandwidth selection.
* Improved the computeScalarQuantile() method of the DistributionImplementation class.
* Improved the project() and computeProbability() methods of the RandomMixture class.
* Adopted a more conventionnal representation of the class that will change the results when using non-centered kernels compared to the previous implementation for the KernelMixture class.
* Improved const correctness of the MatrixImplementation class.
* Improved const correctness of the SquareMatrix class.
* Improved const correctness of the SymmetricMatrix class.
* Improved the numerical stability of the computePDF() method for the Gamma class. It avoids NaNs for Gamma distributions with large k parameter.
* Improved the RandomMixture class performance and robustness.
* DistributionImplementation.
* Added the specification of input and output dimensions for the MethodBoundNumericalMathEvaluationImplementation class.
* Improved const usage in the NumericalSampleImplementation class.
* Added ResourceMap cast methods to integral and base types.
* Added streaming to WrapperFile class
* Add optional framework tag to XML DTD (for use with Salome).
* Started implementation of output filtering for libxml2.
* Changed some debug messages.
* Minor enhancement of the ComposedNumericalMathFunction class to improve the save/load mechanism.
* Enhanced the Curve class to allow the drawing of 1D sample or the drawing of a pair of 1D samples.
* Changed the default precision for the PDF and CDF computations in the RandomMixture class.
* Enhanced the Indices class: is now persistent.
* Enhanced the WeightedExperiment class in order to add a non-uniform scalar weight to each realization of the generated sample.
* Enhanced the LeastSquaresStrategy class to use the non-uniformly weighted experiments.
* Enhanced the ProjectionStrategy class to prepare the development of the IntegrationStrategy class.
* Enhanced the ProjectionStrategyImplementation class to prepare the development of the IntegrationStrategy class.
* Enhanced the AdaptiveStrategy class to prepare the development of the IntegrationStrategy class.
* Enhanced the CleaningStrategy class to take into account the changes in the AdaptiveStrategy class.
* Enhanced the SequentialStrategy class to take into account the changes in the AdaptiveStrategy class.
* Enhanced the FixedStrategy class to take into account the changes in the AdaptiveStrategy class.
* Enhanced the FunctionalChaosAlgorithm class to take into account the changes in the AdaptiveStrategy class.
Methods:
* Added the computeRange() method to the NonCentralStudent class.
* Added an accessor to the enumerate function in the OrthogonalBasis, OrthogonalFunctionFactory and
OrthogonalProductPolynomialFactory classes.
* Added the computeCharacteristicFunction() method to the Gumbel class.
* Added the computeCharacteristicFunction() method to the LogNormal class.
* Added the computePDF(), computeCDF(), computeQuantile() methods based on a regular grid for the 1D case of the DistributionImplementation class.
* Added a setParametersCollection() method to the DistributionImplementation class.
* Added the computePDF(), computeCDF() and computeQuantile() methods based on a regular grid to the RandomMixture class.
* Added accessors to the reference bandwidth to the RandomMixture class.
* Added the getStandardDeviation(), getSkewness() and getKurtosis() methods to the KernelMixture class
* Added a flag to the computeCharacteristicFunction() method to perform the computation on a logarithmic scale to the ChiSquare, Exponential, Gamma, Geometric, KernelMixture, Laplace, Logistic, LogNormal, Mixture, Normal, RandomMixture, Rayleigh, Triangular, TruncatedNormal and Uniform classes.
* Changed the quantile computation of the Beta, ChiSquare, Epanechnikov, Exponential, Gamma, Geometric, Gumbel, Histogram, Laplace, Logistic, LogNormal, Poisson, RandomMixture, Rayleigh, Triangular, TruncatedDistribution, TruncatedNormal, Uniform and Weibull classes.
* Added a setParametersCollection method to the Beta, ChiSquare, ClaytonCopula, Exponential, FrankCopula, Gamma, Geometric, GumbelCopula, Gumbel, Laplace, Logistic, LogNormal, NonCentralStudent, Poisson, Rayleigh, Triangular, TruncatedNormal, Uniform and Weibull classes.
* Added a buildImplementation() method based on parameters to the BetaFactory, ChiSquareFactory, ClaytonCopulaFactory, ExponentialFactory, FrankCopulaFactory, GammaFactory, GeometricFactory, GumbelCopulaFactory, GumbelFactory, LaplaceFactory, LogisticFactory, LogNormalFactory, PoissonFactory, RayleighFactory, TriangularFactory, TruncatedNormalFactory, UniformFactory and WeibullFactory classes.
* Added a new buildImplementation() to the DistributionFactory and DistributionImplementationFactory classes. It allows one to build the default representative instance of any distribution. All the distribution factories have been updated.
* Added a default constructor to the MultiNomial and Histogram classes.
* Added a setParametersCollection() method to the EllipticalDistribution class.
* Added a method to compute centered moments of any order on a component basis in the NumericalSample and NumericalSampleImplementation classes.
* Added the computation of arbitrary Sobol indices and total indices in the FunctionalChaosRandomVector class.
==== Miscellaneous ====
General:
* Added patch in order to support MS Windows platform (mingw).
* Defined the name of OpenTURNS home environment variable in OTconfig.h.
* Changed messages printed to log in wrapper substitution functions.
* Added an include file to allow the compilation of the Log class for windows.
* Cleaned TODO file.
* Checked multi-repos behavior.
* Checked repository is working
* Started refactoring of header files.
* Prepared the loading of const data from a configuration file.
* Removed the initialization during declaration of all the static const attributes.
* Started implementation of output filtering for libxml2.
* Changed some debug messages.
Moved classes:
* Removed SVMRegression from lib and python. Removed tests files too.
Renamed methods:
* Renamed the generateSample() method of the
LowDiscrepancySequence, LowDiscrepancySequenceImplementation and
SobolSequence classes in order to be more coherent with the
RandomGenerator class.
* Fixed a typo in the name of the sorting method of the NumericalSample class: sortAccordingAComponent() became sortAccordingToAComponent().
==== Bug fixes ====
Fixes:
* Fixed a bug in the computeRange() method of several distributions.
* Fixed a bug in the SequentialStrategy, it was not storing the index of the first vector.
* Fixed a bug in the PythonNumericalMathEvaluationImplementation class. This closes ticket 204.
* Fixed a bug in the ComputedNumericalMathEvaluationImplementation class. This closes ticket 205.
* Fixed bug 505650 from Debian.
* Fixed an overflow bug in the computeRange() method of the ChiSquared and Gamma distributions.
* Fixed a bug in the computeCharacteristicFunction() method of the KernelMixture class.
* Fixed an aliasing issue for bounded distributions in the RandomMixture class.
* Fixed bug in t_Cache_std.cxx : double definition for TEMPLATE_CLASSNAMEINIT.
* Fixed bug in openturns_preload.c: look for the library libOT.so.0 in the standard paths, ${OPENTURNS_HOME}/lib/openturns and install path. Closes 211.
* Fixed bug in Path.cxx: Use env var OPENTURNS_HOME to find OpenTURNS standard paths. Closes 212.
* Correct compilation error that are not detected by linux distcheck.
* Fixed bug in ot_check_openturns.m4 macro. Closes 207.
* Fixed bug in WrapperMacros.h file. Closes 209.
* Fixed bug in wrapper substitution function when a regexp matched two similar lines in file. Closes 199.
* Fixed a bug in the drawPDF() method of the Distribution class, due to a change in the Box class. It closed ticket 208.
* Fixed a typo in the LogNormal class.
* Fixed a bug in the computeCovariance() method of the KernelMixture class.
* Fixed a typo in WrapperFile class.
* Fixed a bug in the computeCharacteristicFunction() method of the Gamma class.
* Fixed a bug in the computeSkewness() and computeKurtosis() methods of the KernelMixture class.
* Fixed a bug in the computeRange() method of the Laplace class.
* Fixed bug concerning DTD validation for wrapper description files.
* Fixed bug concerning wrapper templates that didn't link to OpenTURNS correctly.
* Fixed bug on wrapper description structure.
* Fixed minor cast warnings.
=== Python module ===
==== Enhancements ====
* Welcome message is now printed to stderr.
* Added new python modules common and wrapper (from base).
==== Bug fixes ====
* Fixed bug concerning openturns_viewer module, now called as
openturns.viewer.
* Fixed bug in base_all.i interface file.
* Added the missing SWIG files in base.i and uncertainty.i that prevented the FunctionalChaosAlgorithm and SVMRegression classes to be useable from the TUI.
==== Miscellaneous ====
=== External Modules ===
==== Enhancements ====
* Added curl support for URLs.
==== Bug fixes ====
* Fixed many bugs preventing from using the library and the python module from an external component.
=== Documentation ===
==== UseCase Guide ====
* Added a description on how to manage the welcome message of the TUI in the UseCase guide.
* Updated the UseCaseGuide in order to reflect the new functionalities.
==== Constribution Guide ====
* How to use version control system
* How to develop an external module
* Typos fixed
==== User Manual ====
* Updated the UserManual in order to reflect the new functionalities.
* Fixed various typos.
==== Examples Guide ====
* Updated the ExamplesGuide in order to reflect the new functionalities.
==== Bug fixes ====
* Fixed bug concerning doc directory (autotools crashed).
----