blob: 27b81a402da7ea2275b223bdc0c58ada6f9db43f [file] [log] [blame]
#ifndef THP_TENSOR_INC
#define THP_TENSOR_INC
#define THPTensor TH_CONCAT_3(THP,Real,Tensor)
#define THPTensorStr TH_CONCAT_STRING_3(torch.,Real,Tensor)
#define THPTensorClass TH_CONCAT_3(THP,Real,TensorClass)
#define THPTensor_(NAME) TH_CONCAT_4(THP,Real,Tensor_,NAME)
#define THPDoubleTensor_Check(obj) PyObject_IsInstance(obj, THPDoubleTensorClass)
#define THPFloatTensor_Check(obj) PyObject_IsInstance(obj, THPFloatTensorClass)
#define THPLongTensor_Check(obj) PyObject_IsInstance(obj, THPLongTensorClass)
#define THPIntTensor_Check(obj) PyObject_IsInstance(obj, THPIntTensorClass)
#define THPShortTensor_Check(obj) PyObject_IsInstance(obj, THPShortTensorClass)
#define THPCharTensor_Check(obj) PyObject_IsInstance(obj, THPCharTensorClass)
#define THPByteTensor_Check(obj) PyObject_IsInstance(obj, THPByteTensorClass)
#define THPDoubleTensor_CData(obj) (obj)->cdata
#define THPFloatTensor_CData(obj) (obj)->cdata
#define THPLongTensor_CData(obj) (obj)->cdata
#define THPIntTensor_CData(obj) (obj)->cdata
#define THPShortTensor_CData(obj) (obj)->cdata
#define THPCharTensor_CData(obj) (obj)->cdata
#define THPByteTensor_CData(obj) (obj)->cdata
#ifdef _THP_CORE
#define THPTensorType TH_CONCAT_3(THP,Real,TensorType)
#define THPTensorBaseStr TH_CONCAT_STRING_2(Real,TensorBase)
#define THPTensorStateless TH_CONCAT_2(Real,TensorStateless)
#define THPTensorStatelessType TH_CONCAT_2(Real,TensorStatelessType)
#define THPTensor_stateless_(NAME) TH_CONCAT_4(THP,Real,Tensor_stateless_,NAME)
#endif
#include "generic/Tensor.h"
#include <TH/THGenerateAllTypes.h>
#endif