27#include <c10/util/ArrayRef.h>
28#include <c10/util/OptionalArrayRef.h>
29#include <c10/core/TensorOptions.h>
30#include <c10/core/Scalar.h>
33#include "neml2/config.h"
48constexpr auto kInt8 = c10::kChar;
57constexpr auto kCPU = c10::DeviceType::CPU;
58constexpr auto kCUDA = c10::DeviceType::CUDA;
60template <
typename T,
unsigned N>
98constexpr auto eps = std::numeric_limits<double>::epsilon();
99constexpr double sqrt2 = 1.4142135623730951;
101constexpr double pi = M_PI;
Definition DiagnosticsInterface.h:31
double machine_precision(Dtype)
c10::Device Device
Definition types.h:69
constexpr auto kInt8
Fixed width dtypes (mirroring the definition in <torch/csrc/api/include/torch/types....
Definition types.h:48
c10::SmallVector< Size, 8 > TensorShape
Definition types.h:72
constexpr auto kFloat64
Definition types.h:54
std::ostream & operator<<(std::ostream &, const EnumSelection &)
constexpr auto kInt16
Definition types.h:49
c10::SmallVector< T, N > SmallVector
Definition types.h:61
constexpr auto eps
Constants.
Definition types.h:98
at::Tensor ATensor
Definition types.h:42
c10::OptionalArrayRef< T > OptionalArrayRef
Definition types.h:65
constexpr auto kInt32
Definition types.h:50
c10::ArrayRef< T > ArrayRef
Definition types.h:63
int64_t Size
Definition types.h:71
constexpr auto kInt64
Definition types.h:51
c10::Scalar CScalar
Definition types.h:43
constexpr double invsqrt2
Definition types.h:100
FType
Role in a function definition.
Definition types.h:88
@ BUFFER
Definition types.h:93
@ OUTPUT
Definition types.h:91
@ INPUT
Definition types.h:90
@ NONE
Definition types.h:89
@ PARAMETER
Definition types.h:92
c10::TensorOptions TensorOptions
Definition types.h:66
constexpr double pi
Definition types.h:101
constexpr double sqrt2
Definition types.h:99
c10::ArrayRef< Size > TensorShapeRef
Definition types.h:73
constexpr auto kCPU
Definition types.h:57
c10::ScalarType Dtype
Definition types.h:67
c10::DeviceIndex DeviceIndex
Definition types.h:68
constexpr auto kFloat16
Definition types.h:52
constexpr auto kFloat32
Definition types.h:53
constexpr auto kCUDA
Definition types.h:58