Releases: cms-patatrack/CLUEstering
Releases · cms-patatrack/CLUEstering
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