Skip to content

Commit 04de17a

Browse files
authored
Merge pull request #38 from primitiv/feature/eigen-device
Support Eigen device
2 parents 6366ff4 + cb237ce commit 04de17a

File tree

14 files changed

+210
-75
lines changed

14 files changed

+210
-75
lines changed

.travis.yml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,21 @@ matrix:
4040
language: python
4141
python: 3.5
4242
script:
43-
- export PRIMITIV_PYTHON_BUILD_NUMBER="dev${TRAVIS_BUILD_NUMBER}";
43+
- export PRIMITIV_PYTHON_BUILD_NUMBER="dev${TRAVIS_BUILD_NUMBER}"
4444
- pip install cython numpy scikit-build twine
45-
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library
45+
- wget "http://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2" -O eigen-downloaded.tar.gz
46+
- mkdir ./eigen-downloaded
47+
- tar xf ./eigen-downloaded.tar.gz --strip-components=1 -C ./eigen-downloaded
48+
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library --bundle-eigen-headers ./eigen-downloaded
49+
- pip install $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
50+
- mkdir ./work
51+
- pushd ./work
52+
- python -c "import primitiv; dev = primitiv.devices.Eigen()"
53+
- popd
4654
deploy:
4755
skip_cleanup: true
4856
provider: script
49-
script: twine upload -u $PYPI_USERNAME -p $PYPI_PASSWORD $TRAVIS_BUILD_DIR/dist/*.tar.gz
57+
script: twine upload -u $PYPI_USERNAME -p $PYPI_PASSWORD $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
5058
on:
5159
tags: false
5260
branch: develop
@@ -56,13 +64,21 @@ matrix:
5664
language: python
5765
python: 3.5
5866
script:
59-
- export PRIMITIV_PYTHON_BUILD_NUMBER="${TRAVIS_BUILD_NUMBER}";
67+
- export PRIMITIV_PYTHON_BUILD_NUMBER="${TRAVIS_BUILD_NUMBER}"
6068
- pip install cython numpy scikit-build twine
61-
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library
69+
- wget "http://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2" -O eigen-downloaded.tar.gz
70+
- mkdir ./eigen-downloaded
71+
- tar xf ./eigen-downloaded.tar.gz --strip-components=1 -C ./eigen-downloaded
72+
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library --bundle-eigen-headers ./eigen-downloaded
73+
- pip install $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
74+
- mkdir ./work
75+
- pushd ./work
76+
- python -c "import primitiv; dev = primitiv.devices.Eigen()"
77+
- popd
6278
deploy:
6379
skip_cleanup: true
6480
provider: script
65-
script: twine upload -u $PYPI_USERNAME -p $PYPI_PASSWORD $TRAVIS_BUILD_DIR/dist/*.tar.gz
81+
script: twine upload -u $PYPI_USERNAME -p $PYPI_PASSWORD $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
6682
on:
6783
tags: false
6884
branch: master

.travis/debian.sh

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,19 @@ docker exec travis-ci bash -c "apt update"
1010
docker exec travis-ci bash -c "apt install -y git build-essential cmake python3-dev python3-pip python3-numpy"
1111
docker exec travis-ci bash -c "pip3 install cython scikit-build"
1212

13+
# TODO(vbkaisetsu):
14+
# Debian stretch contains Eigen 3.3.2. It has a bug around EIGEN_MPL2_ONLY
15+
# mode and SparseCholesky module. It is fixed in newer version.
16+
#
17+
# For more details, see: http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1392
18+
19+
# install Eigen
20+
docker exec travis-ci bash -c "apt install -y mercurial"
21+
docker exec travis-ci bash -c "hg clone https://bitbucket.org/eigen/eigen"
22+
docker exec travis-ci bash -c "mkdir ./eigen/build"
23+
docker exec travis-ci bash -c "cd ./eigen/build && cmake .."
24+
docker exec travis-ci bash -c "cd ./eigen/build && make && make install"
25+
1326
# install OpenCL environment
1427
docker exec travis-ci bash -c "apt install -y opencl-headers libclblas-dev pkg-config libhwloc-dev libltdl-dev ocl-icd-dev ocl-icd-opencl-dev clang-3.8 llvm-3.8-dev libclang-3.8-dev libz-dev"
1528
# pocl 0.13 does not contain mem_fence() function that is used by primitiv.
@@ -21,38 +34,38 @@ docker exec travis-ci bash -c "cd ./pocl && make && make install"
2134

2235
if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
2336
# script
24-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl"
25-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-opencl"
37+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl"
38+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl"
2639

2740
# test installing by "pip install"
2841
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py sdist --bundle-core-library"
2942

30-
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-opencl"
31-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
43+
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
44+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3245
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3346

34-
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-opencl"
35-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
47+
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
48+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3649
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3750

3851
# test installing by "./setup.py install"
39-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl"
40-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
52+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl"
53+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
4154
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
4255
else
4356
# install core library
44-
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_OPENCL=ON"
57+
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_EIGEN=ON -DPRIMITIV_USE_OPENCL=ON"
4558
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make"
4659
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make install"
4760
docker exec travis-ci bash -c "ldconfig"
4861

4962
# script
50-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl --no-build-core-library"
51-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-opencl --no-build-core-library"
63+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl --no-build-core-library"
64+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl --no-build-core-library"
5265

5366
# test installing by "./setup.py install"
54-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl --no-build-core-library"
55-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
67+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl --no-build-core-library"
68+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
5669
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
5770
fi
5871

.travis/fedora.sh

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ docker run --name travis-ci -v $TRAVIS_BUILD_DIR:/primitiv-python -td fedora:lat
77

88
# install
99
docker exec travis-ci bash -c "dnf update -y"
10-
docker exec travis-ci bash -c "dnf install -y git rpm-build gcc-c++ cmake python3-devel python3-numpy"
10+
docker exec travis-ci bash -c "dnf install -y git rpm-build gcc-c++ cmake python3-devel python3-numpy eigen3-devel"
1111
docker exec travis-ci bash -c "pip3 install cython scikit-build"
1212

1313
# NOTE(vbkaisetsu):
@@ -32,41 +32,41 @@ docker exec travis-ci bash -c "pip3 install cython scikit-build"
3232

3333
if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
3434
# script
35-
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl"
36-
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-opencl"
37-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build"
38-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test"
35+
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl"
36+
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl"
37+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen"
38+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen"
3939

4040
# test installing by "pip install"
4141
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py sdist --bundle-core-library"
4242

43-
# docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-opencl"
44-
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose"
45-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
43+
# docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
44+
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen"
45+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
4646
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
4747

4848
# test installing by "./setup.py install"
49-
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl"
50-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install"
51-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
49+
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl"
50+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen"
51+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
5252
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
5353
else
5454
# install core library
55-
# docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_OPENCL=ON"
56-
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake ."
55+
# docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_EIGEN=ON -DPRIMITIV_USE_OPENCL=ON"
56+
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_EIGEN=ON"
5757
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make"
5858
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make install"
5959

6060
# script
61-
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl --no-build-core-library"
62-
# docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && cd /primitiv-python && ./setup.py test --enable-opencl --no-build-core-library"
63-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --no-build-core-library"
64-
docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && cd /primitiv-python && ./setup.py test --no-build-core-library"
61+
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl --no-build-core-library"
62+
# docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl --no-build-core-library"
63+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --no-build-core-library"
64+
docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && cd /primitiv-python && ./setup.py test --enable-eigen --no-build-core-library"
6565

6666
# test installing by "./setup.py install"
67-
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl --no-build-core-library"
68-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --no-build-core-library"
69-
docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
67+
# docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl --no-build-core-library"
68+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --no-build-core-library"
69+
docker exec travis-ci bash -c "export LD_LIBRARY_PATH=/usr/local/lib && python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
7070
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
7171
fi
7272

.travis/osx.sh

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ set -xe
44
# install
55
brew update
66
brew upgrade python
7+
brew install eigen
78
pip3 install cython numpy scikit-build
89

910
pushd $TRAVIS_BUILD_DIR
@@ -13,43 +14,43 @@ mkdir work
1314
if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
1415
# script
1516
git submodule update --init
16-
./setup.py build
17-
./setup.py test
17+
./setup.py build --enable-eigen
18+
./setup.py test --enable-eigen
1819

1920
# test installing by "pip install"
2021
./setup.py sdist --bundle-core-library
2122

22-
pip3 install dist/primitiv-*.tar.gz --verbose
23+
pip3 install dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen
2324
pushd work
24-
python3 -c 'import primitiv; dev = primitiv.devices.Naive()'
25+
python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'
2526
popd
2627
pip3 uninstall -y primitiv
2728

28-
pip3 install --user dist/primitiv-*.tar.gz --verbose
29+
pip3 install --user dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen
2930
pushd work
30-
python3 -c 'import primitiv; dev = primitiv.devices.Naive()'
31+
python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'
3132
popd
3233
pip3 uninstall -y primitiv
3334

3435
# test installing by "./setup.py install"
35-
./setup.py install
36+
./setup.py install --enable-eigen
3637
pushd work
37-
python3 -c 'import primitiv; dev = primitiv.devices.Naive()'
38+
python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'
3839
popd
3940
pip3 uninstall -y primitiv
4041
else
4142
pushd primitiv-core
42-
cmake .
43+
cmake . -DPRIMITIV_USE_EIGEN=ON
4344
make
4445
make install
4546
popd
46-
./setup.py build --no-build-core-library
47-
./setup.py test --no-build-core-library
47+
./setup.py build --enable-eigen --no-build-core-library
48+
./setup.py test --enable-eigen --no-build-core-library
4849

4950
# test installing by "./setup.py install"
50-
./setup.py install --no-build-core-library
51+
./setup.py install --enable-eigen --no-build-core-library
5152
pushd work
52-
python3 -c 'import primitiv; dev = primitiv.devices.Naive()'
53+
python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'
5354
popd
5455
pip3 uninstall -y primitiv
5556
fi

.travis/ubuntu.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ docker run --name travis-ci -v $TRAVIS_BUILD_DIR:/primitiv-python -td ubuntu:rol
77

88
# install
99
docker exec travis-ci bash -c "apt update"
10-
docker exec travis-ci bash -c "apt install -y git build-essential cmake python3-dev python3-pip python3-numpy"
10+
docker exec travis-ci bash -c "apt install -y git build-essential cmake python3-dev python3-pip python3-numpy libeigen3-dev"
1111
docker exec travis-ci bash -c "pip3 install cython scikit-build"
1212

1313
# install OpenCL environment
@@ -21,38 +21,38 @@ docker exec travis-ci bash -c "cd ./pocl && make && make install"
2121

2222
if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
2323
# script
24-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl"
25-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-opencl"
24+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl"
25+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl"
2626

2727
# test installing by "pip install"
2828
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py sdist --bundle-core-library"
2929

30-
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-opencl"
31-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
30+
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
31+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3232
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3333

34-
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-opencl"
35-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
34+
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
35+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3636
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3737

3838
# test installing by "./setup.py install"
39-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl"
40-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
39+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl"
40+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
4141
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
4242
else
4343
# install core library
44-
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_OPENCL=ON"
44+
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && cmake . -DPRIMITIV_USE_EIGEN=ON -DPRIMITIV_USE_OPENCL=ON"
4545
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make"
4646
docker exec travis-ci bash -c "cd /primitiv-python/primitiv-core && make install"
4747
docker exec travis-ci bash -c "ldconfig"
4848

4949
# script
50-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-opencl --no-build-core-library"
51-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-opencl --no-build-core-library"
50+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py build --enable-eigen --enable-opencl --no-build-core-library"
51+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py test --enable-eigen --enable-opencl --no-build-core-library"
5252

5353
# test installing by "./setup.py install"
54-
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-opencl --no-build-core-library"
55-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive()'"
54+
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl --no-build-core-library"
55+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
5656
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
5757
fi
5858

0 commit comments

Comments
 (0)