V1.0
This release introduces several changes in the API in order to
-
improve the computation timings (we reported x1.2 to x1.4 gain depending on the situation)
-
reduce code duplication
-
ease the design of new estimators
-
API
- [fitting] Factorize neighbors weight computation (#56)
- [fitting] Factorize neighbors weight derivative computation (add class
PrimitiveDer
andBasketDiff
) (#56) - [fitting] Add new classes for intermediate computation, which reduces code duplication across estimators:
MeanPosition
,MeanNormal
,MeanPositionDer
,CovarianceFit
,CovarianceFitDer
(#56) - [fitting] Improve genericity by allowing to build objets computing multiple fits at once (#56)
- [fitting] Add a mechanism to detect conflicting computations (#56)
- [fitting] Move
iScaleDer
out of internal namespace + name enum (#56) - [fitting] Rename normal() as primitiveGradient in MlsSphereFit (#72)
- [fitting] Add new weight kernels (#71,#74)
- [fitting] Add mechanism to check weight derivatives validity (#74)
-
Bug-fixes and code improvements
- [fitting] Reduce objets sizes by removing unnecessary attributes (#56)
- [fitting] Set default fields values (#56)
- [fitting] Remove explicit implementation of default constructors (#56)
- [fitting] Add macros to simplify headers writing (#56)
- [fitting] Fix several warnings when compiling with MSVC (#56)
- [fitting] Fix compilation error in
GLSDer
(#68) - [fitting] Fix a bug in
barycenterDer
computation (#72) - [fitting] Improve weight kernel testing (#71,#74)
-
Tests
-
Docs
- Switch to doxygen-awesome-css (#56)
- Fix several warnings (#56)
- [common] Add main page (#56)
- [common] Add concept page (#56)
- [common] Reformat page User Manual (#56)
- [fitting] Rewrite User Manual (#56)
- [fitting] Rewrite Concept page (#56)
- [fitting] Add mathematical details about barycenter and barycenterDer (#72)