mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-14 20:57:59 +00:00
Change symbols in torch_python to invisible by default on platforms other than Apple. Pull Request resolved: https://github.com/pytorch/pytorch/pull/142214 Approved by: https://github.com/ezyang
35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <c10/core/Device.h>
|
|
#include <c10/core/DispatchKey.h>
|
|
#include <c10/core/ScalarType.h>
|
|
#include <torch/csrc/Export.h>
|
|
#include <torch/csrc/python_headers.h>
|
|
|
|
namespace at {
|
|
class Tensor;
|
|
} // namespace at
|
|
|
|
namespace torch::tensors {
|
|
|
|
// Initializes the Python tensor type objects: torch.FloatTensor,
|
|
// torch.DoubleTensor, etc. and binds them in their containing modules.
|
|
TORCH_PYTHON_API void initialize_python_bindings();
|
|
|
|
// Same as set_default_tensor_type() but takes a PyObject*
|
|
TORCH_PYTHON_API void py_set_default_tensor_type(PyObject* type_obj);
|
|
|
|
// Same as py_set_default_tensor_type, but only changes the dtype (ScalarType).
|
|
TORCH_PYTHON_API void py_set_default_dtype(PyObject* dtype_obj);
|
|
|
|
// Gets the DispatchKey for the default tensor type.
|
|
//
|
|
// TODO: This is nuts! There is no reason to let the default tensor type id
|
|
// change. Probably only store ScalarType, as that's the only flex point
|
|
// we support.
|
|
TORCH_API c10::DispatchKey get_default_dispatch_key();
|
|
at::Device get_default_device();
|
|
|
|
// Gets the ScalarType for the default tensor type.
|
|
at::ScalarType get_default_scalar_type();
|
|
} // namespace torch::tensors
|