FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
memory_projection.h File Reference

Startup memory and output-size projection helpers for simulations. More...

#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "core/config.h"
+ Include dependency graph for memory_projection.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  core::ByteProjection
 Describes a projected byte count and whether it saturated during arithmetic. More...
 
struct  core::SimulationMemoryProjection
 Captures startup memory and rendered-output projections for a simulation. More...
 

Namespaces

namespace  timing
 
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.
 
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.
 

Detailed Description

Startup memory and output-size projection helpers for simulations.

Definition in file memory_projection.h.