lamppp
Loading...
Searching...
No Matches
memory.hpp
1#pragma once
2
3#include <cstddef>
4#include "lamppp/tensor/data_ptr.hpp"
5#include "lamppp/tensor/data_type.hpp"
6#include "lamppp/tensor/device_type.hpp"
7
9
11void copy_cpu(DeviceType to_device, const void* src, void* dest, size_t size,
12 DataType src_dtype, DataType dest_dtype);
13DataPtr empty_cpu(size_t byte_size);
14void fill_cpu(void* ptr, size_t size, Scalar t, DataType type);
15void resize_cpu(DataPtr dptr, size_t old_byte_size, size_t new_byte_size);
17
19template <typename U, typename V>
20void vecCopy(size_t size, const U* in, V* out);
22
23} // namespace lmp::tensor::detail::cpu
Definition binary.cpp:4
void vecCopy(size_t size, const U *in, V *out)
Small parallized copy function using OMP.
Definition memory.cpp:71