Hi all,
For some performance sensitive neural network computations that I'm doing, I'm finding the need to manually define `exp!(vector)` and `log!(vector)` to avoid allocations.
Would it make sense to change the `@vectorize_1arg` macro in operators.jl to automatically define these or does this cause unforseen-by-me consequences that make it a bad idea?
It looks like it would define '!' variants of:
iround, itrunc, ifloor, iceil, abs, abs2, angle, isnan, isinf, isfinite, sinpi, cospi, sinc, cosc, radians2degrees, degrees2radians, sind, cosd, tand, exp10, round, floor, gamma, lfact, exponent, airy, airyprime, airyai, airyaiprime, airybi, airybiprime, digamma, trigamma, invdigamma, eta, zeta, erfinv, erfcinv, asin*, acos*, atan*, acsc*, acot*, log*, bessel*, ceil, trunc, significand, hypot, etc.
thanks,
wade