FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
memory_projection.cpp File Reference
#include "memory_projection.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstdint>
#include <format>
#include <fstream>
#include <limits>
#include <nlohmann/json.hpp>
#include <optional>
#include <string>
#include <unordered_map>
#include "core/logging.h"
#include "core/parameters.h"
#include "core/sim_id.h"
#include "core/world.h"
#include "radar/receiver.h"
#include "radar/transmitter.h"
#include "timing/timing.h"
+ Include dependency graph for memory_projection.cpp:

Go to the source code of this file.

Namespaces

namespace  core
 

Functions

std::vector< std::shared_ptr< timing::Timing > > core::collectCwPhaseNoiseTimings (const World &world)
 Collects unique timing sources used by CW/FMCW transmitters and receivers.
 
void core::addStreamingReceiverProjection (SimulationMemoryProjection &projection, const radar::Receiver &receiver, const bool sample_count_overflowed)
 
void core::addPulsedReceiverProjection (SimulationMemoryProjection &projection, const radar::Receiver &receiver)
 
SimulationMemoryProjection core::projectSimulationMemory (const World &world)
 Projects startup memory and rendered-output sizes for a simulation world.
 
std::string core::formatByteSize (std::uint64_t bytes)
 Formats a byte count using binary units.
 
std::string core::memoryProjectionToJsonString (const SimulationMemoryProjection &projection)
 Serializes a simulation memory projection as JSON.
 
void core::logSimulationMemoryProjection (const World &world)
 Logs the projected simulation memory footprint for the provided world.