VeloGraphX
High-performance dynamic graph analytics in C++20
Loading...
Searching...
No Matches
compressed_decode_simd.hpp File Reference
#include "velographx/storage/compressed_adjacency.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <stdexcept>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  velographx
 
namespace  velographx::storage
 
namespace  velographx::storage::detail
 

Enumerations

enum class  velographx::storage::VectorDecodeBackend { velographx::storage::scalar , velographx::storage::avx2 , velographx::storage::neon }
 

Functions

void velographx::storage::detail::accumulate_deltas (const std::uint32_t *deltas, std::size_t count, VertexId *out)
 
std::size_t velographx::storage::detail::unpack_scalar (const std::uint8_t *input, std::size_t count, std::uint8_t lane_bytes, std::uint32_t *deltas)
 
bool velographx::storage::detail::avx2_available () noexcept
 
VectorDecodeBackend velographx::storage::vector_decode_backend () noexcept
 
std::vector< VertexIdvelographx::storage::simd_friendly_delta_decode_vectorized (const SimdFriendlyAdjacency &encoded)