Advanced creation#

Scalar#

template<typename T>
auto metalchat::scalar(const T &value)#

Empty#

template<typename T, std::size_t N>
auto metalchat::empty(std::size_t (&&sizes)[N])#
template<typename T, std::size_t N>
auto metalchat::empty(std::size_t (&&sizes)[N], const hardware_accelerator &accelerator)#
template<typename T, std::size_t N, std::forward_iterator InputIt>
auto metalchat::empty(InputIt begin, InputIt end)#
template<immutable_tensor Tensor>
auto metalchat::empty_like(const Tensor &like)#

Full#

template<typename T, std::size_t N>
auto metalchat::full(std::size_t (&&sizes)[N], const T &fill_value)#
template<typename T, std::size_t N, hardware_allocator_t<void> Allocator>
auto metalchat::full(std::size_t (&&sizes)[N], const T &fill_value, Allocator alloc)#
template<typename T, std::size_t N>
auto metalchat::full(std::size_t (&&sizes)[N], const T &fill_value, const hardware_accelerator &accelerator)#
template<typename T, std::size_t N>
auto metalchat::zeros(std::size_t (&&sizes)[N])#