mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/9213 Closes https://github.com/pytorch/pytorch/pull/9213 Added hyperbolic trig functions Sinh and Cosh Reviewed By: BIT-silence Differential Revision: D8752566 fbshipit-source-id: 5a58336a5153ec804404b9ac7b10b5662ede3cb7
35 lines
711 B
C++
35 lines
711 B
C++
#ifndef CAFFE2_OPERATORS_COSH_OP_H_
|
|
#define CAFFE2_OPERATORS_COSH_OP_H_
|
|
|
|
#include <vector>
|
|
|
|
#include "caffe2/operators/elementwise_ops.h"
|
|
#include "caffe2/utils/math.h"
|
|
|
|
namespace caffe2 {
|
|
|
|
template <class Context>
|
|
struct CoshFunctor {
|
|
template <typename T>
|
|
bool operator()(const int N, const T* X, T* Y, Context* context) const {
|
|
math::Cosh(N, X, Y, context);
|
|
return true;
|
|
}
|
|
};
|
|
|
|
template <class Context>
|
|
struct CoshGradientFunctor {
|
|
template <typename T>
|
|
bool Forward(
|
|
const std::vector<int>& dY_dims,
|
|
const std::vector<int>& X_dims,
|
|
const T* dY,
|
|
const T* X,
|
|
T* dX,
|
|
Context* context) const;
|
|
};
|
|
|
|
} // namespace caffe2
|
|
|
|
#endif // CAFFE2_OPERATORS_COSH_OP_H_
|