Quantum 3xplorer (Q3)
An AI-native quantum simulation engine
Loading...
Searching...
No Matches
binary_stream.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <istream>
#include <ostream>
#include <stdexcept>
#include <string>
#include <vector>
#include "layer_0_core/types/init.hpp"

Go to the source code of this file.

Namespaces

namespace  q3
 
namespace  q3::internal
 
namespace  q3::internal::interpolation_stream
 

Functions

template<typename ValueType >
std::vector< ValueType > q3::internal::interpolation_stream::read_array (std::istream &stream)
 
Matrix3x3 q3::internal::interpolation_stream::read_matrix (std::istream &stream)
 
template<typename ValueType >
std::vector< std::vector< ValueType > > q3::internal::interpolation_stream::read_nested_arrays (std::istream &stream)
 
template<typename ValueType >
ValueType q3::internal::interpolation_stream::read_scalar (std::istream &stream)
 
std::string q3::internal::interpolation_stream::read_string (std::istream &stream)
 
Vector3D q3::internal::interpolation_stream::read_vector3d (std::istream &stream)
 
void q3::internal::interpolation_stream::require_bytes_available (std::istream &stream, std::uint64_t bytes)
 
template<typename ValueType >
void q3::internal::interpolation_stream::write_array (std::ostream &stream, const std::vector< ValueType > &values)
 Length-prefixed array of trivially copyable values.
 
void q3::internal::interpolation_stream::write_matrix (std::ostream &stream, const Matrix3x3 &matrix)
 
template<typename ValueType >
void q3::internal::interpolation_stream::write_nested_arrays (std::ostream &stream, const std::vector< std::vector< ValueType > > &rows)
 
template<typename ValueType >
void q3::internal::interpolation_stream::write_scalar (std::ostream &stream, const ValueType &value)
 
void q3::internal::interpolation_stream::write_string (std::ostream &stream, const std::string &text)
 
void q3::internal::interpolation_stream::write_vector3d (std::ostream &stream, const Vector3D &vector)