Import https://svn.openturns.org/openturns/branches/lebrun@2993

syncsvn: 2993
Added the getColorCode() method to the Drawable class, in order to get the HTML hexadecimal representation of a named color.
Added the IsValidColorCode(), IsValidColorName(), getColorCode() and ConvertFromName() to the DrawableImplementation class.
Modified the matplotlib viewer in order to use color codes instead of color names, to avoid errors when the color name is not known by matplotlib.

distcheck ok.

syncsvn: 2996
Added ODE solvers: the ODESolver, ODESolverImplementation and RungeKutta classes.
Added missing copyOnWrite() on interface classes.
Added some missing const qualifiers in the deterministic experiments.
Added a new evaluation operator to the DynamicalFunction class.

Ongoing work.

syncsvn: 3000
Fixed some performance warnings of cppcheck.
Added a new evaluation operator to the DynamicalFunction class.
Added the PiecewiseEvaluationImplementation class.

distcheck ok.

syncsvn: 3014
Added a binning capability to the KernelSmoothing class. It greatly improves its performance for large samples (300x faster for 10^6 points and above)

distcheck ok.

syncsvn: 3015
Improved the efficiency of the binning algorithm in the KernelSmoothing class.
Used the parallel implementation of the marginal covariance computation to implement the computation of the marginal standard deviation in the NumericalSampleImplementation class.

distcheck ok.

syncsvn: 3016
Improved the parallel implementation of the computeVariancePerComponent() method in the NumericalSampleImplementation class.

distcheck ok.

syncsvn: 3017
Fixed a bug in the new viewer: the line style attribute was not taken into account for the Contour plots.
Improved the UserDefinedCovarianceModel class. Now, it is defined on the whole RxR domain.
Parallelized the several moment-related methods of the NumericalSampleImplementation class.
Changed the definition of the sample skewness and kurtosis. Now, we use the unbiased estimators for normal populations.
Added dimension check in many distributions. Ongoing work.

distcheck ok.

syncsvn: 3022
Added the KSubset distribution.
Added dimension check for the input of all the relevant methods of all the distributions.
Improved the speed of the getSample() method of the Normal class.
Added in place addition, soustraction and multiplication operators to the NumericalSample class. For now, it is limited to the cases needed by the getSample() method of the Normal class.
Added a constructor based on an Indices to the NumericalPoint class.

distcheck ok.

syncsvn: 3027
Improved the UserDefinedStationaryCovarianceModel.

distcheck ok.

syncsvn: 3028
Added default description into the constructor of the TrendEvaluationImplementation and InverseTrendEvaluationImplementation classes.
Splitted the input and output descriptions in the NumericalMathEvaluationImplementation class.
Added the BuildDefaultDescription() static method to the NumericalMathEvaluationImplementation class.
Added the shift attribute to the BoxCoxEvaluationImplementation and InverseBoxCoxEvaluationImplementation classes.
Added the getCallsNumber() method to the NumericalMathFunction class.
Fixed a minor bug in the NumericalMathFunctionImplementation constructor.
Added a constructor based on NumericalMathFunction to the DynamicalFunction class.
Changed the BoxCoxTransform and InverseBoxCoxTransform to be NumericalMathFunction instead of DynamicalFunctions.
Extended the add() method of the Graph class in order to add another Graph.
Added an accessor to the colors of all the drawables into a given Graph.
Added the "none" point style to the DrawableImplementation class.
Changed the default behaviour of the Curve class: the markers are always printed excepted when the point style is "none"
Added a BuildDefaultPalette() method to the Drawable class.
Added the Tuples class to generate all the tuples of a given integer sets cartesian product.
Added the CombinatorialGenerator class, which is a generic interface to generators of combinatorial objects.
Added the Combinations class, to generate all the permutations of k elements chosen in a set of n distinct elements.
Added the KPermutations class, to generate all the k length permutations of elements chosen in a set of n distinct elements.
Added an accessor to the internal representation of the NumericalSampleImplementation class.
Added a graphical output to the build() method of the BoxCoxFactory class.
Added a NumericalSample based build() method to the BoxCoxFactory class.
Added a shift argument to the build() method of the BoxCoxFactory class in order to translate the given data.
Improved the presentation of the DrawQQplot() methods of the VisualTest class.
Removed useless casts in the DistributionImplementation class.
Added an experimental computeScalarQuantile() method to the NonCentralStudent class.
Renamed the KSubset distribution into the KPermutationsDistribution class.
Added an optimized getSample() method to the Uniform() class.
Improved the pNonCentralStudent() et dNonCentralStudent() methods to the DistFunc class.
Added an optimized getSample() method to the Normal() class.

distcheck ok.

syncsvn: 3031
Fixed a minor rounding error in the BoxCoxFactory class.

distcheck ok.

syncsvn: 3032
Fixed a typo in a CMakeLists.txt

distcheck ok.

syncsvn: 3033
Improved the robustness of the PythonDistributionImplementation class.
Fixed a minor bug in the DickeyFullerTest class.
Made minor Improvements to the VisualTest class.
Added accessors to catalog of factories to the DistributionFactory class.
Added a trend attribute to the TemporalNormalProcess class. Ongoing work.
Extended the binning facility to the bi-dimensional case in the KernelSmoothing class.
Made minor Improvements to the AnalyticalResult class.
Extended the add() method of the Collection class to append a collection to a given collection;
Improved the history management in the NearestPointAlgorithmImplementationResult class.

distcheck ok.

syncsvn: 3035