/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/utils/math
NameSizeModeActions
broadcast.h5550644editdlrm
elementwise.h64550644editdlrm
half_utils.h13290644editdlrm
reduce.h26720644editdlrm
transpose.h7850644editdlrm
utils.h46430644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/utils/math/half_utils.h (1329B)
#ifndef CAFFE2_UTILS_MATH_HALF_UTILS_H_ #define CAFFE2_UTILS_MATH_HALF_UTILS_H_ #include "caffe2/core/common.h" #include "caffe2/core/types.h" #include "caffe2/utils/conversions.h" #include "caffe2/utils/math/utils.h" namespace caffe2 { namespace math { namespace utils { struct HalfAddFunctor { MATH_UTILS_DECL at::Half operator()(const at::Half a, const at::Half b) const { return convert::To( convert::To(a) + convert::To(b)); } }; struct HalfSubFunctor { MATH_UTILS_DECL at::Half operator()(const at::Half a, const at::Half b) const { return convert::To( convert::To(a) - convert::To(b)); } }; struct HalfMulFunctor { MATH_UTILS_DECL at::Half operator()(const at::Half a, const at::Half b) const { return convert::To( convert::To(a) * convert::To(b)); } }; struct HalfDivFunctor { MATH_UTILS_DECL at::Half operator()(const at::Half a, const at::Half b) const { return convert::To( convert::To(a) / convert::To(b)); } }; } // namespace utils } // namespace math } // namespace caffe2 #endif // CAFFE2_UTILS_MATH_HALF_UTILS_H_