sparrow 2.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Loading...
Searching...
No Matches
3rdparty Directory Reference
Directory dependency graph for 3rdparty:

Directories

 
large_integers
 
libpopcnt

Files

 
float16_t.hpp
 Main header file for half-precision functionality.
 
xsimd_aligned_allocator.hpp

Detailed Description

3rd Party sources

This directory contains 3rd-party source code that we decided not to handle through automatic dependency management for various reasons described below. Please prefer automatic dependency management if you can!

Reasonning for:

  • float16_t.hpp: we need a float16_t type but currently cannot use C++23's standard definition as some toolchains cannot use the most recent versions of compilers supporting C++23. Hence we decided to use this header (modified with a note about where it was taken from) but only if building with C++<23
  • libpopcnt.h: we use the libpopcnt library to provide fast population count (counting number of set bits) operations in the null_count_policy.cpp.