Looking for ViennaCL releases? Visit http://viennacl.sourceforge.net/
This is the developer repository of ViennaCL including the latest features and changes. Feel free to clone the repository, send us your pull requests, or update the Wiki here at github. All contributions are welcome. You might also want to subscribe to our developer mailing list. There are no 'stupid questions', so don't hesitate to get in contact with us.
To build the developer version of ViennaCL, simply clone the repository and issue the following commands (the following steps are for Unix-based systems):
$> cd viennacl-dev $> mkdir build && cd build $> cmake .. $> make
(Feel free to use parallel builds through make -j4
, but keep in mind that each build might take up to one GB of RAM)
Follow similar steps on Windows:
viennacl-dev
and the build-directory to viennacl-dev/build
.Configure
and select your compilation environment.ENABLE_UBLAS
and/or ENABLE_OPENCL
.Configure
again and then on Generate
.(Feedback from developers on Windows on the build process of the developer version are welcome)
System requirements for the developer version:
BUILD_TESTING
and ENABLE_UBLAS
in CMake in order to build without Boost)Optional:
We strive for high code quality and maintainability. Before sending pull requests, please ensure that your contribution passes the following minimum requirements, which are commonly considered good practice in software engineering:
ENABLE_PEDANTIC_FLAGS
within CMake) on at least GCC and/or Clang, ideally also Visual Studio compilers. The more the better, but at least one of the compilers should have been tested.Thanks! :-)