Poplar and PopLibs
TypeConversion.hpp
1// Copyright (c) 2022 Graphcore Ltd. All rights reserved.
2
3#ifndef poplar_TypeConversion_hpp
4#define poplar_TypeConversion_hpp
5
6#include <poplar/Type.hpp>
7
8namespace poplar {
9
17void convertFromDeviceType(Type type, const void *src,
18 gccs::ArrayRef<float> dst);
19
28 const void *src, gccs::ArrayRef<float> dst);
29
37void convertFromDeviceType(Type type, const void *src,
38 gccs::ArrayRef<double> dst);
39
49 const void *src, gccs::ArrayRef<double> dst);
50
58void convertToDeviceType(Type type, gccs::ArrayRef<const float> src, void *dst);
59
69 gccs::ArrayRef<const float> src, void *dst);
70
78void convertToDeviceType(Type type, gccs::ArrayRef<const double> src,
79 void *dst);
80
90 gccs::ArrayRef<const double> src, void *dst);
91
92} // namespace poplar
93
94#endif // poplar_TypeConversion_hpp
Quarter metadata type.
Definition: Quarter.hpp:37
Class representing device data types.
Definition: Type.hpp:42
Poplar classes and functions.
Definition: ArrayRef.hpp:14
void convertFromDeviceType(Type type, const void *src, gccs::ArrayRef< float > dst)
Convert from device data of type that does not require metadata to host buffer of type float.
void convertToDeviceType(Type type, gccs::ArrayRef< const float > src, void *dst)
Convert from host buffer of type float to device data of type that does not require metadata.