Matrix <double> Sigmoid(Matrix <double> m) { Matrix <double> tmp = -m; tmp = tmp.PointwiseExp(); return(1.0 / (1.0 + tmp)); }
Matrix <double> Tanh(Matrix <double> m) { Matrix <double> negm = -m; return((m.PointwiseExp() - negm.PointwiseExp()).PointwiseDivide((m.PointwiseExp() + negm.PointwiseExp()))); }