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#include "lamppp/tensor/scalar.hpp"
8
10
12void copy_cpu(DeviceType to_device, const void* src, void* dest, size_t size,
13 DataType src_dtype, DataType dest_dtype);
14DataPtr empty_cpu(size_t byte_size);
15void fill_cpu(void* ptr, size_t size, Scalar t, DataType type);
16void resize_cpu(DataPtr dptr, size_t old_byte_size, size_t new_byte_size);
18
20template <typename U, typename V>
21void vecCopy(size_t size, const U* in, V* out);
23
24} // 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:72