Skip to content

Releases: cms-patatrack/CLUEstering

v2.8.0

04 Nov 15:47
58bb92c

Choose a tag to compare

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_associator functions 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 PointsHost by @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_libraries for alpaka and boost in testing by @sbaldu in #213
  • Fix integer sign comarison in PointsCommon by @sbaldu in #215
  • Fix algorithm use in device implementation of make_associator by @sbaldu in #217
  • Remove throwing check on negative access to points coordinates by @sbaldu in #218
  • Feature std::threads alpaka backend by @sbaldu in #216
  • Remove is_seed from public interface through PointsHost by @sbaldu in #185
  • Remove unnecessary reinterpret casts in Points backend by @sbaldu in #220
  • Make Clusterer::getClusters return an host_associator by @sbaldu in #203
  • Remove associator cpu fill unused parameter and improve const-correctness by @sbaldu in #222
  • Use std::size_t for 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_clusters by @sbaldu in #229
  • Use std::views::take in points tests by @sbaldu in #230
  • Disable thrust algorithms when compiling with ALPAKA_HOST_ONLY by @sbaldu in #231
  • Make AssociationMapView publicly 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 Tiles by @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 Points for 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 CopyToHost by @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 -Werror in CI debug build by @sbaldu in #244
  • Clean old comments and add missing documentation by @sbaldu in #245
  • Remove memset call 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

18 Sep 12:38
acb1a28

Choose a tag to compare

Patch release

What's Changed

  • Only compile for cuda architectures from sm75 onwards by @sbaldu in #192
  • Define __version__ variable in __init__.py by @sbaldu in #193
  • Set nearest higher to -1 for 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

16 Sep 08:30
4788561

Choose a tag to compare

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_iterator for internal use by @sbaldu in #182
  • Move to MPL 2.0 license by @sbaldu in #186
  • Use std::reduce for 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

05 Sep 12:44
82c995d

Choose a tag to compare

What's Changed

  • Define make_array utility in nostd namespace 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 xtd library for math operations on the device by @sbaldu in #106
  • Implement PointsDevice span 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_t instead of uint32_t by @sbaldu in #140
  • Change read_csv to return clue::PointsHost by @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.json by @sbaldu in #145
  • Remove alpakaFwd header by @sbaldu in #146
  • Allow conditional use of the host/device caching allocator by @sbaldu in #147
  • Remove xtd dependency and rework internal code structure by @sbaldu in #148
  • Compile internal math functions only inside device code by @sbaldu in #149
  • Move Clusterer definition inside core folder by @sbaldu in #150
  • Remove alpaka accelerator namespace and move definitions in clue::internal by @sbaldu in #151
  • Move convolutional kernel inside clue namespace 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_device utility for choosing the device by @sbaldu in #156
  • Add iterators and STL-like methods to AssociationMap by @sbaldu in #158
  • Add clue::get_queue utility by @sbaldu in #159
  • Adding New CI/CD workflow checking cmake file formatting by @waredjeb in #160
  • Default device template parameter of PointsDevice and AssociationMap to clue::Device by @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 Clusterer method 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-format configuration file by @sbaldu in #175
  • Separate calls to algorithms internal kernels by @sbaldu in #176
  • Default blocksize for make_clusters to 256 by @sbaldu in #177
  • Define convolutional_kernel concept by @sbaldu in #179
  • Reorder make_clusters arguments and provide default value to convolutional kernel by @sbaldu in #178

New Contributors

Full Changelog: 2.6.5...v2.7.0

2.6.5

06 Jun 09:58
92d483a

Choose a tag to compare

What's Changed

  • Use std::array for 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::array by @sbaldu in #121
  • Use fmt::format instead of std::format in tests by @sbaldu in #123
  • Use concepts instead of SFINAE in backend by @sbaldu in #124
  • Use distance for 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

05 May 15:42
6ffafd8

Choose a tag to compare

What's Changed

  • Allow vectorization in density kernel by @sbaldu in #103
  • Implement copyToHost and copyToDevice functions by @sbaldu in #113

Full Changelog: 2.6.4.2...2.6.4.3

2.6.4.2

02 May 08:49
220cb22

Choose a tag to compare

What's Changed

  • Add seed_dc parameter and reorder Clusterer constructor arguments by @sbaldu in #91

Full Changelog: 2.6.4.1...2.6.4.2

2.6.4.1

25 Apr 15:18
8104416

Choose a tag to compare

Merge pull request #112 from sbaldu/rework-clusterer

Rename "Clusterer" class and move it to clue namespace

2.6.4

10 Mar 18:48

Choose a tag to compare

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

2.6.3

25 Feb 19:52
b7d3680

Choose a tag to compare

What's Changed

  • Rework CMake files and set alpaka tag to 1.2.0 by @sbaldu in #93
  • Patch bug in tiles view memcpy by @sbaldu in #94

Full Changelog: 2.6.2...2.6.3