Releases: cms-patatrack/CLUEstering
Releases · cms-patatrack/CLUEstering
v2.9.0
What's Changed
- Remove use of internal default policy in algorithms by @sbaldu in #251
- Mark points from
read_outputas clustered by @sbaldu in #253 - Only theck input data in
test_host_pointsby @sbaldu in #254 - Improve debug and release flags used in tests by @sbaldu in #252
- Provide
CLUEstering::CLUEsteringalias for CMake targets by @sbaldu in #255 - Create workflow for testing gpu versions on NGT machines by @sbaldu in #211
- Add explicit libraries link in example build by @sbaldu in #257
- Remove unused
<execution>header includes by @sbaldu in #258 - Feature utility for computing silhouette score from host points by @sbaldu in #259
- Remove
deltainternal buffer for device points by @sbaldu in #256 - Remove exception condition in AssociationMap constructor by @sbaldu in #261
- Mark device-only functions as
ALPAKA_FN_ACCby @sbaldu in #262 - Provide Point accessor for
PointsViewby @sbaldu in #263 - Expose
AssociationMapcontainers by @sbaldu in #264 - Move point conversion functions to public header by @sbaldu in #265
- Add internal
meta::applyfunction by @sbaldu in #266 - Remove duplicate template from
DistanceParameterby @sbaldu in #267 - Add more test datasets by @sbaldu in #268
- Memcpy columns separately in
copyToDeviceby @sbaldu in #269 - Feature overload of
copyTomethods returning points by @sbaldu in #270 - Add path suffixes in file path inside
to_csvif absent by @sbaldu in #271 - Fix symbol ambuguity in lambda template declarations by @sbaldu in #272
- Refactor README file content by @sbaldu in #273
- Move packaging script to scripts/ folder by @sbaldu in #274
- Provide default value for
dmparameter by @sbaldu in #275 - Use
DistanceParameterinsetParametersby @sbaldu in #277 - Add
fit,fit_predictandlabelsmethods to Python Clusterer by @sbaldu in #279 - Fix extents returned by AssociationMap by @sbaldu in #280
- Setup micro-benchmark of binary associator by @sbaldu in #281
- Use nested namespace specifiers where possible by @fopancaldi in #282
- Add CONTRIBUTING.md file by @sbaldu in #283
- Set
CMAKE_EXPORT_COMPILE_COMMANDSin tests and examples by @sbaldu in #284 - Add
clangdandclang-tidyconfiguration files by @sbaldu in #285 - Restructure tests to produce separate executables by @sbaldu in #219
- Add measurement of Python code coverage by @sbaldu in #286
- Specify repository in codecov action by @sbaldu in #289
- Run coverage workflow with only serial backend by @sbaldu in #288
- Feature
n_clustersgetter for device points by @sbaldu in #290 - Make points container constructors more explicit by @sbaldu in #292
- Rework docs with sphinx to include Python API by @sbaldu in #291
- Add tests of device points constructors by @sbaldu in #293
- Extend tests for Python backend by @sbaldu in #296
- Refactor benchmarks to use Google Benchmark by @sbaldu in #297
- Create CI workflows for GPU benchmarks by @sbaldu in #298
- Test python clusterer's plotting methods by @sbaldu in #301
- Add support for wrapped coordinates in Python API by @sbaldu in #302
- Remove seed buffer and properties from Python API by @sbaldu in #303
- Extend tests of the python clusterer's methods by @sbaldu in #304
- Build clusters associator with clustered point size by @sbaldu in #305
- Remove deprecated overload of
make_clustersby @sbaldu in #306 - Fix set of ticks in python plotters test by @sbaldu in #307
- Add tests for distance parameters class by @sbaldu in #300
- Refactor setup functions as detail free functions by @sbaldu in #308
- Remove internal
init_devicefunction by @sbaldu in #309 - Refactor seeds buffer with runtime shape by @sbaldu in #311
- Fix offset check during tiles setup by @AuroraPerego in #314
- Implement
meta::accumulateinternal function by @sbaldu in #316 - Move math functions to
clue::mathnamespace by @sbaldu in #317 - Reorder arguments of
Tiles::initializeby @sbaldu in #319 - Remove unused variable
reserveby @sbaldu in #321 - Conditional fetch of
doctestandfmtin tests by @sbaldu in #322 - Added weight to coordiantes returned by PointView by @Electricks94 in #323
- Add contributor Markus Holzer to .zenodo.json by @Electricks94 in #324
- Fix computation of silhouette scores by @sbaldu in #325
- Use silhouette score as validation in tests by @sbaldu in #326
- Add F. Pancaldi and C. Helsens to zenodo as contributors by @sbaldu in #327
- Feature distance metrics by @sbaldu in #318
- Implement
distance_metricconcept by @sbaldu in #328 - Implement Chebyshev distance metrics by @sbaldu in #329
- Move
convolutional_kernelconcept to kernels header by @sbaldu in #332 - Add S. Lanzi to zenodo as contributor by @sbaldu in #334
- Add documentation for distance metrics by @sbaldu in #333
- Fix name of
Euclideandistance metric by @sbaldu in #335 - Implement euclidean metric for periodic coordinates by @sbaldu in #337
- Update documentation for
make_clustersmethods by @sbaldu in #338 - Add PyPi and platforms badges to README by @sbaldu in #344
- Setup release version 2.9.0 by @sbaldu in #315
New Contributors
- @fopancaldi made their first contribution in #282
- @Electricks94 made their first contribution in #323
Full Changelog: 2.8.0...2.9.0
v2.8.0
What's Changed
- Add error handling in C++ interface public methods by @sbaldu in #199
- Feature associator cpu methods specializations by @sbaldu in #200
- Implement
make_associatorfunctions in internal namespace by @sbaldu in #204 - Implement workflow testing installation of C++ interface by @sbaldu in #205
- Fix warning in associator friend declaration by @sbaldu in #206
- Add tests compilation for the SYCL backend by @sbaldu in #202
- Provide accessor to single points in
PointsHostby @sbaldu in #188 - Fix the Python installation workflow by @sbaldu in #209
- Add Francesco Giacomini to zenodo.json by @sbaldu in #212
- Use
target_link_librariesfor alpaka and boost in testing by @sbaldu in #213 - Fix integer sign comarison in
PointsCommonby @sbaldu in #215 - Fix algorithm use in device implementation of
make_associatorby @sbaldu in #217 - Remove throwing check on negative access to points coordinates by @sbaldu in #218
- Feature
std::threadsalpaka backend by @sbaldu in #216 - Remove
is_seedfrom public interface throughPointsHostby @sbaldu in #185 - Remove unnecessary reinterpret casts in Points backend by @sbaldu in #220
- Make
Clusterer::getClustersreturn anhost_associatorby @sbaldu in #203 - Remove associator cpu fill unused parameter and improve const-correctness by @sbaldu in #222
- Use
std::size_tfor number of dimensions template by @sbaldu in #223 - Feature generalized multi-dimensional distance parameters by @sbaldu in #214
- Set docs introduction as mainpage by @sbaldu in #224
- Implement utility for computing cluster centroids by @sbaldu in #184
- Feature separate coords buffers by @sbaldu in #226
- Use unsigned integral literals inside kernles by @sbaldu in #227
- Feature device version of
get_clustersby @sbaldu in #229 - Use
std::views::takein points tests by @sbaldu in #230 - Disable thrust algorithms when compiling with
ALPAKA_HOST_ONLYby @sbaldu in #231 - Make
AssociationMapViewpublicly accessible by @sbaldu in #232 - Document latest utilities and data structures by @sbaldu in #233
- Remove Tiles from the public interface by @sbaldu in #234
- Remove unused methods from
Tilesby @sbaldu in #235 - Add workflow for testing debug compilation with Werror by @sbaldu in #236
- Disable Codacy and Flawfinder CI Workflows by @sbaldu in #238
- Add more pedantic flags to tests debug compilation by @sbaldu in #237
- Add lazily evaluated getters for cluster properties inside PointsHost by @sbaldu in #239
- Add boolean flag in
Pointsfor preventing output-reading before clustering by @sbaldu in #210 - Allow generic naming for columns in input dataframes by @sbaldu in #201
- Test clustering on dataset with wrapped coordinates by @sbaldu in #207
- Mark host points as clustered in
CopyToHostby @sbaldu in #240 - Provide more verbose messages for failed assertions by @sbaldu in #241
- Fix partition of host and device points view by @sbaldu in #242
- Fix warnings about assert usage in PointsCommon and PointsHost by @sbaldu in #243
- Compile with
-Werrorin CI debug build by @sbaldu in #244 - Clean old comments and add missing documentation by @sbaldu in #245
- Remove
memsetcall when resetting AssociationMap by @sbaldu in #246 - Remove old method from documentation by @sbaldu in #248
- Support association map with zero keys by @sbaldu in #247
- Update versions for release 2.8.0 by @sbaldu in #249
Full Changelog: 2.7.2...2.8.0
v2.7.2
Patch release
What's Changed
- Only compile for cuda architectures from
sm75onwards by @sbaldu in #192 - Define
__version__variable in__init__.pyby @sbaldu in #193 - Set nearest higher to
-1for confirmed seeds by @sbaldu in #194 - Update license in zenodo.json by @sbaldu in #198
Full Changelog: 2.7.1...2.7.2
v.2.7.1
This is a patch release to fix the python package on PyPi. It also adds some of the latest changes.
What's Changed
- Use reduce instead of extrema algorithms when calculating tiles by @sbaldu in #180
- Define default execution policy for internal use of std algorithms by @sbaldu in #181
- Add configuration for codecov report and patch by @sbaldu in #183
- Implement
nostd::zip_iteratorfor internal use by @sbaldu in #182 - Move to MPL 2.0 license by @sbaldu in #186
- Use
std::reducefor computing number of clusters by @sbaldu in #187 - Update package to patch version 2.7.1 by @sbaldu in #189
Full Changelog: 2.7.0...2.7.1
v2.7.0
What's Changed
- Define
make_arrayutility innostdnamespace by @sbaldu in #132 - Implement data generators for benchmarks of dataset size by @sbaldu in #133
- Use vectorized reduction in benchmark statistic operations by @sbaldu in #134
- Fix test of device points by @sbaldu in #129
- Use
xtdlibrary for math operations on the device by @sbaldu in #106 - Implement
PointsDevicespan getters by @sbaldu in #136 - Remove unneeded use of accelerator object in Tiles methods by @sbaldu in #137
- Rework followers using AssociatonMap by @sbaldu in #138
- Pass alpaka Queues by reference by @sbaldu in #139
- Use
int32_tinstead ofuint32_tby @sbaldu in #140 - Change
read_csvto returnclue::PointsHostby @sbaldu in #141 - Separate compilation of python bindings from base CMake file by @sbaldu in #142
- Use alpaka 1.2.0 when testing c++ interface by @sbaldu in #144
- Provide interface for running clustering from device points by @sbaldu in #143
- Create
zenodo.jsonby @sbaldu in #145 - Remove
alpakaFwdheader by @sbaldu in #146 - Allow conditional use of the host/device caching allocator by @sbaldu in #147
- Remove xtd dependency and rework
internalcode structure by @sbaldu in #148 - Compile internal
mathfunctions only inside device code by @sbaldu in #149 - Move
Clustererdefinition insidecorefolder by @sbaldu in #150 - Remove alpaka accelerator namespace and move definitions in
clue::internalby @sbaldu in #151 - Move convolutional kernel inside
cluenamespace by @sbaldu in #152 - Update passing conditions for version checking workflow by @sbaldu in #153
- Separate internal data structures from the public interface by @sbaldu in #154
- Separate declaration and implementation details of public classes by @sbaldu in #155
- Provide
get_deviceutility for choosing the device by @sbaldu in #156 - Add iterators and STL-like methods to
AssociationMapby @sbaldu in #158 - Add
clue::get_queueutility by @sbaldu in #159 - Adding New CI/CD workflow checking cmake file formatting by @waredjeb in #160
- Default device template parameter of
PointsDeviceandAssociationMaptoclue::Deviceby @sbaldu in #163 - Add first example by @sbaldu in #161
- Document cxx interface by @sbaldu in #157
- Add workflow for automatic deployment of the documentation by @sbaldu in #164
- Setup compilation of test and benchmarks for HIP backend by @sbaldu in #166
- Include option for saving plots as files by @sbaldu in #43
- Add code coverage workflow by @sbaldu in #171
- Provide
Clusterermethod for setting parameters by @sbaldu in #172 - Remove view buffers and save them directly by @sbaldu in #173
- Provide a common CRTP interface for Points data structures by @sbaldu in #174
- Create
cmake-formatconfiguration file by @sbaldu in #175 - Separate calls to algorithms internal kernels by @sbaldu in #176
- Default blocksize for
make_clustersto 256 by @sbaldu in #177 - Define
convolutional_kernelconcept by @sbaldu in #179 - Reorder
make_clustersarguments and provide default value to convolutional kernel by @sbaldu in #178
New Contributors
Full Changelog: 2.6.5...v2.7.0
2.6.5
What's Changed
- Use
std::arrayfor allocating coordinates in kernels by @sbaldu in #114 - Support CUDA sm80 and sm90 architectures by @sbaldu in #117
- Allow clustering without passing the queue externally by @sbaldu in #122
- Rework searchbox struct using
std::arrayby @sbaldu in #121 - Use
fmt::formatinstead ofstd::formatin tests by @sbaldu in #123 - Use concepts instead of SFINAE in backend by @sbaldu in #124
- Use
distancefor wrapped coordinates in nearest higher kernel by @sbaldu in #125 - Feature installation of the C++ interface by @sbaldu in #126
- Fix bug in input plotter by @sbaldu in #128
- Use current binary and source dirs in CMake files by @sbaldu in #130
Full Changelog: 2.6.4.3...2.6.5
2.6.4.3
2.6.4.2
2.6.4.1
2.6.4
What's Changed
- Test tbb in python and benchmark workflows by @sbaldu in #95
- Use span in getClusters and validation by @sbaldu in #98
- Feature Alpaka-OpenMP backend by @sbaldu in #97
- Separate cmakefiles for benchmark and profiling based on backend by @sbaldu in #100
- Allow automatic vectorization and loop unrolling by @sbaldu in #101
Full Changelog: 2.6.3...2.6.4