* Move controller headers to src/controllers
* Move base State header to src/simulator
* move src/simualtors/open_pulse to src/open_pulse
* Update changelog for GPU backends
* Fix a build error with no Thrust support at all
* Simplify flags so AER_DEBUG and AER_TIMING are both implicit to alredy existing DEBUG flag
* No default Thrust backend. The Thrust backend needs to be explicitly specified via
AER_THRUST_BACKEND build variable, e.g:
```
python ./setup.py bdist_wheel -- -DAER_THRUST_BACKEND=CUDA
```
* Some minor class renaming to comply with the CamelCase standard.
* Adding missing symbols for libomp hack on MacOS, with older versions of clang (9)
* Add Thrust cloning from github for the CIs
* Add Thrust to CI tests stages to test Thrust CPU backends
* Document new CMake variable to enable GPU support (and other CPU methods)
Co-authored-by: Hiroshi Horii <horii@jp.ibm.com>
Co-authored-by: Christopher J. Wood <cjwood@us.ibm.com>
* Use different muparserx library in linux depending on the ABI supported by the compiler
* _C++_ var names to _CXX_ names. Remove old code. Add comments.
* Fix OpenMP on Linux (and Windows)
* Add correct Linux version of libmuparserx.a
* Fix Cython building on Mac
* Fix building python extension on Linux
* Better static linking
* Windows build don't need DL library
* Add muparserx submodule needed by the pulse simulator solver
* Moved muparserx library to tag v4.0.8
* Fix git submodules in Azure Pipelines CI
* Integrate muparserx source code dependency into the build system
This way there's no need for anyone to explicitly initialize submodules, and
installations without git presence like `pip install https://....zip` will
clone from muparserx repo and checkout the correct commit
* Calling c++ implementation of the numeric integrator solver function (just a
basic scaffolding)
* Adding C++ and helpers code (still not building)
* Adding tests for the C++ helpers on Python C API
* Adding my ordered_map to guarantee order insertion iteration (ala Python's OrderedDict)
* Adding muparserx library for parsing hamiltonian math expressions
* Now we can use both Cython and C++ func ODE solver depending on a config param: use_cpp_ode_func
* Disabling Pulse simulator related tests for Python 3.5
* Adding CMakeLists.txt to new cython files from OpenPulse
* Simplified CMakeLists to build all the Cython related stuff
* Removing unnecessary init python files
* Adding CMake helper files
* Add init files for Cython imports
* Adding pulse_sim.py example, extracted from the already existing Notebook code
* * Adding static openblas library for Windows builds
* Change the build system to always build with our static openblas lib
* * Compressing openblas.lib and integrating the uncompression into the
build system.
* Issue 1: Add OMP symbol hooking scaffolding for Mac (clang, gcc)
* Issue 1: On Mac, OMP library has to be loaded dynamically in order to avoid double
initialization crash problem that is present in this library.
* * Add conditional compilation for including this fix only on MacOS
* Some refactoring and trail white-space removal
* * CMake linter has been transformed into a function
* Refactoring and trail white-space removing
* Link with libomp.dylib on Mac for standalone builds
* * Fix GCC symbol hooking for MacOS
* Force initializing Numpy's OpenMP library before loading our simulators, on Mac, due to issue #1
* Fixing tests
* Horrible hack for nesting variadic function calls
* Remove Issue #1 hacks from everything but MacOS builds
* Added a VERSION.txt file so there's only once place where to put
Terra addon versioning information
* C++ tests are not build by default anymore (BUILD_TESTS is False)
* Removed standalone build from Travis to save some time
* Issue 72 - Fix OpenMP on Linux
* * Fixed OpenMP linking in MacOSX with Clang
* Fixed MacOS compilation with g++, as it requires to link with an
external OMP library too.
* * Adding back force target platform on MacOS and Clang via CMakeLists.txt
* * Rename legacy-build directory to standalone
* * Remove remaining files from the old build system
* * Fixing CMakeLists.txt to include the new standalone path