Skip to content

arrayfire/arrayfire-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArrayFire Go Bindings

This project is still in the prototype phase. Please follow the discussionon this issue. You can also chat with us at the following locations:

Join the chat at https://gitter.im/arrayfire/arrayfire-go

Building arrayfire-go

Install ArrayFire libraries

Ensure you have the ArrayFire library installed on your system.

You can get the ArrayFire library from one of the following ways:

Set Environment variables

  • Point AF_PATH to the installed location of ArrayFire.
  • If using the CUDA backend, point CUDA_PATH to the location of the CUDA toolkit
  • Point GOPATH to the location of arrayfire-go
  • Export LD_LIBRARY_PATH on Linux and DYLD_LIBRARY_PATH on OSX to point to
    • AF_PATH/lib
    • CUDA_PATH/nvvm/lib64 if using CUDA backend.

Building with appropriate backend

For CPU backend:

$ export CGO_CFLAGS="-I$AF_PATH/include"
$ export CGO_LDFLAGS="-L$AF_PATH/lib -lafcpu -lforge"
$ go build

For CUDA backend:

$ export CGO_CFLAGS="-I$AF_PATH/include"
$ CGO_LDFLAGS="-L$AF_PATH/lib -lafcuda -lforge -L$CUDA_PATH/nvvm/lib64 -lnvvm"
$ go build

For OpenCL backend:

$ export CGO_CFLAGS="-I$AF_PATH/include"
$ export CGO_LDFLAGS="-L$AF_PATH/lib -lafopencl -lforge"
$ go build

Contribute

If you want to contribute to this project, start here:

About

Go bindings for arrayfire

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages