#include <algorithm>
#include <array>
#include <atomic>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <initializer_list>
#include <memory>
#include <new>
#include <span>
#include <sstream>
#include <type_traits>
#include <utility>
#include <vector>
#include "clustering/ndarray_range.h"
Go to the source code of this file.
|
| std::atomic< std::uint64_t > & | clustering::detail::alignedAllocCallCount () noexcept |
| | Process-global counter of non-empty AlignedAllocator::allocate calls.
|
| template<class T, class U, std::size_t Align> |
| bool | clustering::detail::operator== (const AlignedAllocator< T, Align > &, const AlignedAllocator< U, Align > &) noexcept |
| template<class T, class U, std::size_t Align> |
| bool | clustering::detail::operator!= (const AlignedAllocator< T, Align > &, const AlignedAllocator< U, Align > &) noexcept |
| template<class T, std::size_t NA, Layout LA, std::size_t NB, Layout LB> |
| bool | clustering::sameStorage (const NDArray< T, NA, LA > &a, const NDArray< T, NB, LB > &b) noexcept |
| | Returns true when a and b share the same underlying allocation.
|