Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Enumerations | Variables
initialization.hpp File Reference
#include "memory_diagnostics.hpp"
#include <uni20/core/numeric_limits.hpp>
#include <uni20/core/scalar_traits.hpp>
#include <algorithm>
#include <cstddef>
#include <stdexcept>
#include <type_traits>
Include dependency graph for common/initialization.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  uni20::uninitialized_t
 Request storage whose numerical values must be written before being read. More...
 

Namespaces

namespace  uni20
 

Concepts

concept  uni20::uninitialized_ok
 Whether raw allocation may establish storage for T without construction.
 

Enumerations

enum class  uni20::StorageInitialization { uni20::Zero , uni20::Uninitialized }
 Numerical initialization requested from a storage implementation. More...
 

Variables

template<typename T >
constexpr bool uni20::enable_uninitialized_storage
 Opt a type into allocation without construction or destruction.
 
constexpr uninitialized_t uni20::uninitialized {}
 Explicit allocation tag for overwrite outputs and scratch space.