Skip to content
Yeppp! bindings
Branch: master
Clone or download
Latest commit f727ee7 Aug 17, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
deps upgrade to julia 0.7 Aug 17, 2018
src fix using Libdl (#39) Aug 17, 2018
test upgrade to julia 0.7 Aug 17, 2018
.gitignore
.travis.yml upgrade to julia 0.7 Aug 17, 2018
LICENSE.md upgrade to julia 0.7 Aug 17, 2018
README.md
REQUIRE upgrade to julia 0.7 Aug 17, 2018
appveyor.yml upgrade to julia 0.7 Aug 17, 2018

README.md

Yeppp bindings for Julia

Linux: Build Status

Windows: Build status

Coverage Status codecov.io

Yeppp! is a high-performance SIMD-optimized mathematical library. This Julia package makes it possible to call Yeppp from Julia.

Install this package by

Pkg.add("Yeppp")

For common 64-bit platforms, this will download dependencies automatically. For some other platforms such as the PowerPC 64 architecture, you may still be able to use this package by downloading Yeppp! and extracting from the binaries folder the file(s) specific to your OS. Check the platforms supported by Yeppp! here. Make sure the extracted files are available on the system library search path or in the current directory. For example, in Julia's bin folder.

See example usage below. Yeppp's vectorized log is 3x faster than the one in Base, which is written in Julia.

using Yeppp

x = rand(10^7)
ty = @elapsed Yeppp.log!(similar(x), x)
t  = @elapsed log(x)
t/ty

The following functions are available for Array{Float64}. Inputs are in x, and outputs are in y.

dot(x1, x2)
sum(x)
sumabs(x)
sumabs2(x)
negate!(x)
max!(y, x1, x2)
min!(y, x1, x2)
add!(y, x1, x2)
subtract!(y, x1, x2)
multiply!(y, x1, x2)

log!(y, x)
exp!(y, x)
evalpoly!(y, x_coeff, x)

sin!(y, x)
cos!(y, x)
tan!(y, x)

See the Yeppp! documentation for the full set of functions available in Yeppp!.

You can’t perform that action at this time.