diff --git a/Project.toml b/Project.toml index 6711285..e23b6d5 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "SLEEFPirates" uuid = "476501e8-09a2-5ece-8869-fb82de89a1fa" authors = ["chriselrod "] -version = "0.1.0" +version = "0.1.1" [deps] SIMDPirates = "21efa798-c60a-11e8-04d3-e1a92915a26a" diff --git a/src/SLEEFPirates.jl b/src/SLEEFPirates.jl index 7a479c3..843189d 100644 --- a/src/SLEEFPirates.jl +++ b/src/SLEEFPirates.jl @@ -164,6 +164,9 @@ end @inline logit(x::SIMDPirates.AbstractSIMDVector{W,T}) where {W,T} = log(SIMDPirates.vfdiv(x,vsub(vbroadcast(Vec{W,T},one(T)),x))) @inline invlogit(x) = 1 / (1 + exp(-x)) @inline invlogit(x::SIMDPirates.AbstractSIMDVector{W,T}) where {W,T} = SIMDPirates.vfdiv( vbroadcast(Vec{W,T},one(T)), vadd(vbroadcast(Vec{W,T},one(T)), exp(vsub(x)))) +@inline SIMDPirates.vexp(v::SVec{W,Float32}) where {W} = exp(v) +@inline SIMDPirates.vlog(v::SVec{W,Float32}) where {W} = log(v) + include("precompile.jl") _precompile_()