Core Concepts

The C++ code uses several C++20 concepts to model constructs like datasets and graphs. Additionally, concepts can be used to improve the performance and code generation of algorithms involving distance computation. These core concepts and helper methods are discussed here.