Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions .github/workflows/build-without-conan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,9 @@ jobs:
- name: Install symengine
run: |
cd ${TMP_DIR}
wget https://github.com/symengine/symengine/archive/refs/tags/v0.14.0.tar.gz
tar xzvf v0.14.0.tar.gz
cd symengine-0.14.0/
sed -i -e 's/cmake_minimum_required(VERSION 2.8.12)/cmake_minimum_required(VERSION 3.5)/g' cmake/SymEngineConfig.cmake.in
wget https://github.com/symengine/symengine/archive/refs/tags/v0.15.0.tar.gz
tar xzvf v0.15.0.tar.gz
cd symengine-0.15.0/
mkdir build
cd build
cmake -GNinja -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DBUILD_TESTS=OFF -DBUILD_BENCHMARKS=OFF -DWITH_SYMENGINE_THREAD_SAFE=ON ..
Expand Down
2 changes: 1 addition & 1 deletion TKET_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.1.96
2.1.97
7 changes: 3 additions & 4 deletions build-without-conan.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,9 @@ make install

```
cd ${TMP_DIR}
wget https://github.com/symengine/symengine/archive/refs/tags/v0.14.0.tar.gz
tar xzvf v0.14.0.tar.gz
cd symengine-0.14.0/
sed -i -e 's/cmake_minimum_required(VERSION 2.8.12)/cmake_minimum_required(VERSION 3.5)/g' cmake/SymEngineConfig.cmake.in
wget https://github.com/symengine/symengine/archive/refs/tags/v0.15.0.tar.gz
tar xzvf v0.15.0.tar.gz
cd symengine-0.15.0/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DBUILD_TESTS=OFF -DBUILD_BENCHMARKS=OFF -DWITH_SYMENGINE_THREAD_SAFE=ON ..
Expand Down
2 changes: 1 addition & 1 deletion pytket/conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ def requirements(self):
self.requires("gmp/tci-6.3.0@tket/stable")
self.requires("nlohmann_json/3.12.0")
self.requires("nanobind/tci-3.0.0@tket/stable")
self.requires("symengine/tci-0.14.0.3@tket/stable")
self.requires("symengine/tci-0.15.0@tket/stable")
self.requires("tkassert/0.3.6@tket/stable")
self.requires(f"tket/{tket_version}@tket/stable")
self.requires("tklog/0.3.5@tket/stable")
Expand Down
2 changes: 1 addition & 1 deletion tket/conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ def requirements(self):
self.requires("boost/tci-1.91.0@tket/stable", transitive_headers=True)
self.requires("eigen/5.0.1", transitive_headers=True)
self.requires("nlohmann_json/3.12.0", transitive_headers=True)
self.requires("symengine/tci-0.14.0.3@tket/stable", transitive_headers=True)
self.requires("symengine/tci-0.15.0@tket/stable", transitive_headers=True)
self.requires("tkassert/0.3.6@tket/stable", transitive_headers=True)
self.requires("tklog/0.3.5@tket/stable")
self.requires("tkrng/0.3.5@tket/stable")
Expand Down
5 changes: 5 additions & 0 deletions tket/src/Gate/Rotation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,11 @@ static std::tuple<Expr, Expr, Expr> xyx_angles_from_coeffs(
// 2 * atan2(B, A).
// Finally, note that u must be well-defined because we have already dealt
// with all cases where s = 0.
//
// NOTE: Although the above symengine issue is fixed as of version 0.15.0, we
// retain the "workaround" since it gives better simplifications: symengine is
// not good at evaluating expressions combining sign and trig functions (e.g.
// "sign(cos(pi/4))".
TKET_ASSERT(!s_zero);
if (approx_0(SymEngine::expand(i * j + s * k))) {
Expr u = expr_div(i, s);
Expand Down
Loading