Skip to content

V1.0

Compare
Choose a tag to compare
@nmellado nmellado released this 31 May 17:27
· 198 commits to master since this release
9feca1d

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 and BasketDiff) (#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

    • [fitting] Update according to API changes (#56)
    • [fitting] Rewrite test on dNormal (#72)
  • 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)