← 返回首页
GitHub - arrayfire/arrayfire-go: Go bindings for arrayfire · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

arrayfire/arrayfire-go

 master
Go to file
Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
View all files

Repository files navigation

ArrayFire Go Bindings

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

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.

$ export AF_PATH=/path/to/arrayfire

If using the CUDA backend, you will need to include path to nvvm

$ export NVVM_LIB_PATH=/path/to/cuda/nvvm/lib64 # use nvvm/lib for OSX or 32 bit systems

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
  • NVVM_LIB_PATH if using CUDA backend.

Building with arrayfire libraries

For ArrayFire 3.2 and above:

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

For older versions replace -laf with either -lafcuda, -lafopencl or -lafcpu

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

 
 
 

Contributors

Languages

Footer

© 2026 GitHub, Inc.