26template<
typename Real_t>
34 for (
size_t i = 0; i <
m; i++) {
35 for (
size_t j = 0; j <
n; j++) {
42template<
typename Real_t>
49 for (
size_t i = 0; i <
m; i++) {
50 for (
size_t j = 0; j <
n; j++) {
51 A(i,j) = std::max((
Real_t) 0.0, A(i,j));
57template<
typename Real_t>
65 for (
size_t i = 0; i <
m; i++)
67 for (
size_t j = 0; j <
n; j++)
69 B(i,j) = (A(i,j) < 0) ? 0.0 : 1.0;
75template<
typename Real_t>
82 for (
size_t i = 0; i <
m; i++) {
83 for (
size_t j = 0; j <
n; j++) {
84 Real_t sig = 1.0 / (1.0 + std::exp(-B(i,j)));
91template<
typename Real_t>
99 for (
size_t i = 0; i <
m; i++) {
100 for (
size_t j = 0; j <
n; j++) {
101 Real_t sig = 1.0 / (1.0 + std::exp(-A(i,j)));
102 B(i,j) = sig * (1.0 - sig);
108template<
typename Real_t>
115 for (
size_t i = 0; i <
m; i++) {
116 for (
size_t j = 0; j <
n; j++) {
124template<
typename Real_t>
132 for (
size_t i = 0; i <
m; i++) {
133 for (
size_t j = 0; j <
n; j++) {
141template<
typename Real_t>
148 for (
size_t i = 0; i <
m; i++) {
149 for (
size_t j = 0; j <
n; j++) {
150 B(i,j) = fabs(B(i,j));
156template<
typename Real_t>
164 for (
size_t i = 0; i <
m; i++) {
165 for (
size_t j = 0; j <
n; j++) {
166 B(i,j) = (A(i,j) < 0.0) ? -1.0 : 1.0;
172template<
typename Real_t>
179 for (
size_t i = 0; i <
m; i++) {
180 for (
size_t j = 0; j <
n; j++) {
182 A(i,j) =
x / (1 + fabs(
x));
188template<
typename Real_t>
196 for (
size_t i = 0; i <
m; i++) {
197 for (
size_t j = 0; j <
n; j++) {
199 B(i,j) = 1.0 / (
x *
x);
205template<
typename Real_t>
212 for (
size_t i = 0; i <
m; i++) {
213 for (
size_t j = 0; j <
n; j++) {
215 A(i,j) = exp(-
x *
x);
221template<
typename Real_t>
229 for (
size_t i = 0; i <
m; i++) {
230 for (
size_t j = 0; j <
n; j++) {
232 B(i,j) = - 2.0 *
x * exp(-
x *
x);
static void SymmetricRelu(TMatrixT< AReal > &B)
static void Relu(TMatrixT< AReal > &B)
static void GaussDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void TanhDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void IdentityDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void Gauss(TMatrixT< AReal > &B)
static void SigmoidDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void SoftSignDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void Tanh(TMatrixT< AReal > &B)
static void SoftSign(TMatrixT< AReal > &B)
static void Sigmoid(TMatrixT< AReal > &B)
static void SymmetricReluDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
static void ReluDerivative(TMatrixT< AReal > &B, const TMatrixT< AReal > &A)
create variable transformations