Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
compression_tools.h File Reference
#include "../definitions.h"
#include "../object_wrapper.h"
#include <dccrg.hpp>
#include "../logger.h"
#include "../mpiconversion.h"
#include "../spatial_cells/spatial_cell_wrapper.hpp"
#include "../spatial_cells/velocity_block_container.h"
#include "stdlib.h"
#include <algorithm>
#include <array>
#include <cstdint>
#include <fstream>
#include <limits>
#include <span>
#include <stdexcept>
#include <unordered_map>
#include <vector>
#include <cstring>
Include dependency graph for compression_tools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ASTERIX::VCoords
struct  ASTERIX::OrderedVDF
struct  ASTERIX::OrderedVDF::OrderedVDFHeader
struct  ASTERIX::UnorderedVDF
class  ASTERIX::PhaseSpaceUnion< T >
struct  ASTERIX::PhaseSpaceUnion< T >::Norms
struct  ASTERIX::PhaseSpaceUnion< T >::Header

Namespaces

namespace  ASTERIX

Macros

#define MLP_KEY   42

Functions

auto ASTERIX::extract_pop_vdf_from_spatial_cell (spatial_cell::SpatialCell *sc, uint popID) -> UnorderedVDF
auto ASTERIX::extract_pop_vdf_from_spatial_cell_ordered_min_bbox_zoomed (spatial_cell::SpatialCell *sc, uint popID, int zoom) -> OrderedVDF
constexpr auto ASTERIX::isPow2 (std::unsigned_integral auto val) -> bool
auto ASTERIX::overwrite_pop_spatial_cell_vdf (spatial_cell::SpatialCell *sc, uint popID, const std::vector< Realf > &new_vspace) -> void
auto ASTERIX::overwrite_pop_spatial_cell_vdf (spatial_cell::SpatialCell *sc, uint popID, const OrderedVDF &vdf) -> void
auto ASTERIX::overwrite_cellids_vdfs (const std::span< const CellID > cids, uint popID, dccrg::Dccrg< spatial_cell::SpatialCell, dccrg::Cartesian_Geometry > &mpiGrid, const std::vector< std::array< Real, 3 > > &vcoords, const std::vector< Realf > &vspace_union, const std::unordered_map< vmesh::LocalID, std::size_t > &map_exists_id) -> void
auto ASTERIX::dump_vdf_to_binary_file (const char *filename, CellID cid) -> void
auto ASTERIX::dump_vdf_to_binary_file (const char *filename, CellID cid, dccrg::Dccrg< spatial_cell::SpatialCell, dccrg::Cartesian_Geometry > &mpiGrid) -> void
template<typename T>
auto ASTERIX::shannon_entropy (const std::vector< T > &data) -> T
template<typename T>
auto ASTERIX::theoritical_lossless_compression_ratio (const std::vector< T > &data, std::size_t bits) -> T
template<typename NetworkType>
auto ASTERIX::calculate_total_size_bytes (const std::vector< std::size_t > &architecture, std::size_t fourier_order, std::size_t output_dim) -> std::size_t
template<typename NetworkType>
auto ASTERIX::calculate_hidden_neurons (std::size_t N_input, std::size_t N_output, std::size_t num_hidden_layers, std::size_t target_size) -> std::vector< std::size_t >
Real ASTERIX::get_Non_MaxWellianity (const spatial_cell::SpatialCell *cell, uint popID)
template<typename T>
void ASTERIX::overwrite_cellids_vdf_single_cell (const std::span< const CellID > cids, uint popID, spatial_cell::SpatialCell *sc, size_t cc, const std::vector< std::array< T, 3 > > &vcoords, const std::vector< T > &vspace_union, const std::unordered_map< vmesh::LocalID, std::size_t > &map_exists_id)

Macro Definition Documentation

◆ MLP_KEY

#define MLP_KEY   42

Definition at line 75 of file compression_tools.h.