7 #ifndef _MGCPP_CUDA_MEMORY_HPP_ 8 #define _MGCPP_CUDA_MEMORY_HPP_ 16 #include <type_traits> 20 template <
typename ElemType>
23 template <
typename ElemType>
26 template <
typename ElemType>
29 template <
typename ElemType>
32 template <
typename ElemType>
41 template <
typename ElemType>
48 std::complex<float>
const* from,
53 cuComplex
const* from,
58 std::complex<double>
const* from,
63 cuDoubleComplex
const* from,
86 #include <mgcpp/cuda/memory.tpp> Definition: adapter_base.hpp:12
cuda_memcpy_kind
Definition: memory.hpp:35
outcome::result< void > cuda_memset_to_zero(ElemType *ptr, size_t count) noexcept
size_t total_mem_t
Definition: memory.hpp:80
outcome::result< void > free_pinned(ElemType *ptr) noexcept
outcome::result< void > cuda_memcpy(ElemType *to, ElemType const *from, size_t count, cuda_memcpy_kind kind) noexcept
outcome::result< ElemType * > cuda_malloc(size_t size) noexcept
outcome::result< std::pair< free_mem_t, total_mem_t > > cuda_mem_get_info() noexcept
size_t free_mem_t
Definition: memory.hpp:79
BOOST_OUTCOME_V2_NAMESPACE::std_result< R > result
Definition: outcome.hpp:8
outcome::result< ElemType * > malloc_pinned(size_t count) noexcept
outcome::result< void > cuda_free(ElemType *ptr) noexcept