- Notifications
You must be signed in to change notification settings - Fork5
arrayfire/arrayfire-lua
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ArrayFire is a high performance library for parallel computing with an easy-to-use API. It enables users to write scientific computing code that is portable across CUDA, OpenCL and CPU devices. This project provides Lua bindings for the ArrayFire library.
The wrapper is currently compliant with ArrayFire 3.2 API (and higher). If you find any bugs, please report themhere.
localAF=require("arrayfire")AF.main(function()localx=AF.randu(5,"f32")AF.print("x",x)AF.print("min of x",AF.min(x))AF.print("max of x",AF.max(x))end)
$ lua examples/lua/helloworld/intro.luaArrayFire v3.2.1 (CUDA, 64-bit Linux, build f263db0)Platform: CUDA Toolkit 7.5, Driver: 358.16[0] GeForce GTX 690, 2047 MB, CUDA Compute 3.0-1- GeForce GTX 690, 2048 MB, CUDA Compute 3.0x[5 1 1 1]0.74020.92100.03900.96900.9251min of x[1 1 1 1]0.0390max of x[1 1 1 1]0.9690TODO
cmakeVisual Studioon Windows,clang/gccon Linux / OSX.
You can install ArrayFire using one of the following two ways.
Post Installation Instructions
- Please readthe wiki page for setting up the proper environment variables.
Windows
- Launch
cmake-gui. Set source and build directories. - Press configure.
- Select
generatorasVisual Studio 12 2013 Win64.- You can choose a different generator as long as it is Win64.
- Set
CMAKE_INSTALL_PREFIXto a location of choice. - Press generate. The generated visual studio solution file will be present in the build directory.
- Open the VS solution file and build the
INSTALLproject.
Linux / OSX
- Make sure the environment variable
ArrayFire_DIRis set to/path/to/arrayfire/share/ArrayFire/cmake. - Create a build directory and
cdinto it. - Run
cmake /path/to/arrayfire-lua/ -DCMAKE_INSTALL_PREFIX=package. - Run
make
Windows
> SET LUA_PATH=C:\path\to\install\location\arrayfire\?.lua;;> SET LUA_CPATH=C:\path\to\install\location\?.dll;;> lua.exe helloworld/helloworld.luaLinux
$ export LUA_PATH="/path/to/install/location/arrayfire/?.lua;;"$ export LUA_CPATH="/path/to/install/location/?.so;;"$ lua helloworld/helloworld.luaYou should now be good to go!
This is a work in progress and is not intended for production use.
This project began with significant contributions fromSteven Johnson. It is currently being maintained by@arrayfire/lua-devel team.
About
Lua wrapper for ArrayFire
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Contributors3
Uh oh!
There was an error while loading.Please reload this page.