Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can not run the test case #4

Open
wangxianyu7 opened this issue Aug 25, 2022 · 2 comments
Open

Can not run the test case #4

wangxianyu7 opened this issue Aug 25, 2022 · 2 comments

Comments

@wangxianyu7
Copy link

wangxianyu7 commented Aug 25, 2022

Hi Dan,

I installed rebound-pymc3 via !pip install git+https://github.com/exoplanet-dev/rebound-pymc3'. But I got errors when I ran the test case named test_gr_orbit_high_mass_limit'.

I have no idea with the errors, could you help me with this? Thank you very much!

I am using Python 3.7, the versions of packages are below:

`
Package Version


absl-py 1.2.0
aesara-theano-fallback 0.1.0
aiohttp 3.8.1
aiosignal 1.2.0
alabaster 0.7.12
albumentations 1.2.1
altair 4.2.0
appdirs 1.4.4
arviz 0.12.1
astor 0.8.1
astropy 4.3.1
astunparse 1.6.3
async-timeout 4.0.2
asynctest 0.13.0
atari-py 0.2.9
atomicwrites 1.4.1
attrs 22.1.0
audioread 3.0.0
autograd 1.4
Babel 2.10.3
backcall 0.2.0
beautifulsoup4 4.6.3
bleach 5.0.1
blis 0.7.8
bokeh 2.3.3
branca 0.5.0
bs4 0.0.1
CacheControl 0.12.11
cached-property 1.5.2
cachetools 4.2.4
catalogue 2.0.8
certifi 2022.6.15
cffi 1.15.1
cftime 1.6.1
chardet 3.0.4
charset-normalizer 2.1.0
click 7.1.2
clikit 0.6.2
cloudpickle 1.5.0
cmake 3.22.6
cmdstanpy 1.0.4
colorcet 3.0.0
colorlover 0.3.0
community 1.0.0b1
contextlib2 0.5.5
convertdate 2.4.0
crashtest 0.3.1
crcmod 1.7
cufflinks 0.17.3
cvxopt 1.3.0
cvxpy 1.2.1
cycler 0.11.0
cymem 2.0.6
Cython 0.29.32
daft 0.0.4
dask 2022.2.0
datascience 0.17.5
debugpy 1.0.0
decorator 4.4.2
defusedxml 0.7.1
deprecat 2.1.1
descartes 1.1.0
dill 0.3.5.1
distributed 2022.2.0
dlib 19.24.0
dm-tree 0.1.7
docutils 0.17.1
dopamine-rl 1.0.5
earthengine-api 0.1.320
easydict 1.9
ecos 2.0.10
editdistance 0.5.3
en-core-web-sm 3.4.0
entrypoints 0.4
ephem 4.1.3
et-xmlfile 1.1.0
etils 0.7.1
exoplanet 0.5.2
exoplanet-core 0.1.2
fa2 0.3.5
fastai 2.7.9
fastcore 1.5.21
fastdownload 0.0.7
fastdtw 0.3.4
fastjsonschema 2.16.1
fastprogress 1.0.3
fastrlock 0.8
feather-format 0.4.1
filelock 3.8.0
firebase-admin 4.4.0
fix-yahoo-finance 0.0.22
Flask 1.1.4
flatbuffers 2.0
folium 0.12.1.post1
frozenlist 1.3.1
fsspec 2022.7.1
future 0.16.0
gast 0.5.3
GDAL 2.2.2
gdown 4.4.0
gensim 3.6.0
geographiclib 1.52
geopy 1.17.0
gin-config 0.5.0
glob2 0.7
google 2.0.3
google-api-core 1.31.6
google-api-python-client 1.12.11
google-auth 1.35.0
google-auth-httplib2 0.0.4
google-auth-oauthlib 0.4.6
google-cloud-bigquery 1.21.0
google-cloud-bigquery-storage 1.1.2
google-cloud-core 1.0.3
google-cloud-datastore 1.8.0
google-cloud-firestore 1.7.0
google-cloud-language 1.2.0
google-cloud-storage 1.18.1
google-cloud-translate 1.5.0
google-colab 1.0.0
google-pasta 0.2.0
google-resumable-media 0.4.1
googleapis-common-protos 1.56.4
googledrivedownloader 0.4
graphviz 0.10.1
greenlet 1.1.2
grpcio 1.47.0
gspread 3.4.2
gspread-dataframe 3.0.8
gym 0.25.1
gym-notices 0.0.8
h5py 3.1.0
HeapDict 1.0.1
hijri-converter 2.2.4
holidays 0.14.2
holoviews 1.14.9
html5lib 1.0.1
httpimport 0.5.18
httplib2 0.17.4
httplib2shim 0.0.3
httpstan 4.6.1
humanize 0.5.1
hyperopt 0.1.2
idna 2.10
imageio 2.9.0
imagesize 1.4.1
imbalanced-learn 0.8.1
imblearn 0.0
imgaug 0.4.0
importlib-metadata 4.12.0
importlib-resources 5.9.0
imutils 0.5.4
inflect 2.1.0
intel-openmp 2022.1.0
intervaltree 2.1.0
ipykernel 5.3.4
ipython 7.9.0
ipython-genutils 0.2.0
ipython-sql 0.3.9
ipywidgets 7.7.1
itsdangerous 1.1.0
jax 0.3.14
jaxlib 0.3.14+cuda11.cudnn805
jieba 0.42.1
Jinja2 2.11.3
joblib 1.1.0
jpeg4py 0.1.4
jsonschema 4.3.3
jupyter-client 6.1.12
jupyter-console 6.1.0
jupyter-core 4.11.1
jupyterlab-widgets 3.0.2
kaggle 1.5.12
kapre 0.3.7
keras 2.8.0
Keras-Preprocessing 1.1.2
keras-vis 0.4.1
kiwisolver 1.4.4
korean-lunar-calendar 0.2.1
langcodes 3.3.0
libclang 14.0.6
librosa 0.8.1
lightgbm 2.2.3
llvmlite 0.39.0
lmdb 0.99
locket 1.0.0
LunarCalendar 0.0.9
lxml 4.9.1
Markdown 3.4.1
MarkupSafe 2.0.1
marshmallow 3.17.0
matplotlib 3.2.2
matplotlib-venn 0.11.7
missingno 0.5.1
mistune 0.8.4
mizani 0.7.3
mkl 2019.0
mlxtend 0.14.0
more-itertools 8.14.0
moviepy 0.2.3.5
mpmath 1.2.1
msgpack 1.0.4
multidict 6.0.2
multitasking 0.0.11
murmurhash 1.0.8
music21 5.5.0
natsort 5.5.0
nbconvert 5.6.1
nbformat 5.4.0
netCDF4 1.6.0
networkx 2.6.3
nibabel 3.0.2
nltk 3.7
notebook 5.3.1
numba 0.56.0
numexpr 2.8.3
numpy 1.17.3
oauth2client 4.1.3
oauthlib 3.2.0
okgrade 0.4.3
opencv-contrib-python 4.6.0.66
opencv-python 4.6.0.66
opencv-python-headless 4.6.0.66
openpyxl 3.0.10
opt-einsum 3.3.0
osqp 0.6.2.post0
packaging 21.3
palettable 3.3.0
pandas 1.3.5
pandas-datareader 0.9.0
pandas-gbq 0.13.3
pandas-profiling 1.4.1
pandocfilters 1.5.0
panel 0.12.1
param 1.12.2
parso 0.8.3
partd 1.3.0
pastel 0.2.1
pathlib 1.0.1
pathy 0.6.2
patsy 0.5.2
pep517 0.13.0
pexpect 4.8.0
pickleshare 0.7.5
Pillow 7.1.2
pip 21.1.3
pip-tools 6.2.0
plotly 5.5.0
plotnine 0.8.0
pluggy 0.7.1
pooch 1.6.0
portpicker 1.3.9
prefetch-generator 1.0.1
preshed 3.0.7
prettytable 3.3.0
progressbar2 3.38.0
promise 2.3
prompt-toolkit 2.0.10
prophet 1.1
protobuf 3.17.3
psutil 5.4.8
psycopg2 2.9.3
ptyprocess 0.7.0
py 1.11.0
pyarrow 6.0.1
pyasn1 0.4.8
pyasn1-modules 0.2.8
pycocotools 2.0.4
pycparser 2.21
pyct 0.4.8
pydantic 1.9.2
pydata-google-auth 1.4.0
pydot 1.3.0
pydot-ng 2.0.0
pydotplus 2.0.2
PyDrive 1.3.1
pyemd 0.5.1
pyerfa 2.0.0.1
Pygments 2.6.1
pygobject 3.26.1
pylev 1.4.0
pymc3 3.11.5
PyMeeus 0.5.11
pymongo 4.2.0
pymystem3 0.2.0
PyOpenGL 3.1.6
pyparsing 3.0.9
pyrsistent 0.18.1
pysimdjson 3.2.0
pysndfile 1.3.8
PySocks 1.7.1
pystan 3.3.0
pytest 3.6.4
python-apt 0.0.0
python-chess 0.23.11
python-dateutil 2.8.2
python-louvain 0.16
python-slugify 6.1.2
python-utils 3.3.3
pytz 2022.2.1
pyviz-comms 2.2.1
PyWavelets 1.3.0
PyYAML 6.0
pyzmq 23.2.1
qdldl 0.1.5.post2
qudida 0.0.4
rebound 3.19.10
rebound-pymc3 0.1.dev77+g4787ac6
regex 2022.6.2
requests 2.23.0
requests-oauthlib 1.3.1
resampy 0.4.0
rpy2 3.4.5
rsa 4.9
scikit-image 0.18.3
scikit-learn 1.0.2
scipy 1.7.3
screen-resolution-extra 0.0.0
scs 3.2.0
seaborn 0.11.2
semver 2.13.0
Send2Trash 1.8.0
setuptools 57.4.0
setuptools-git 1.2
Shapely 1.8.4
six 1.15.0
sklearn-pandas 1.8.0
smart-open 5.2.1
snowballstemmer 2.2.0
sortedcontainers 2.4.0
SoundFile 0.10.3.post1
spacy 3.4.1
spacy-legacy 3.0.10
spacy-loggers 1.0.3
Sphinx 1.8.6
sphinxcontrib-serializinghtml 1.1.5
sphinxcontrib-websupport 1.2.4
SQLAlchemy 1.4.40
sqlparse 0.4.2
srsly 2.4.4
statsmodels 0.12.2
sympy 1.7.1
tables 3.7.0
tabulate 0.8.10
tblib 1.7.0
tenacity 8.0.1
tensorboard 2.8.0
tensorboard-data-server 0.6.1
tensorboard-plugin-wit 1.8.1
tensorflow 2.8.2+zzzcolab20220719082949
tensorflow-datasets 4.6.0
tensorflow-estimator 2.8.0
tensorflow-gcs-config 2.8.0
tensorflow-hub 0.12.0
tensorflow-io-gcs-filesystem 0.26.0
tensorflow-metadata 1.9.0
tensorflow-probability 0.16.0
termcolor 1.1.0
terminado 0.13.3
testpath 0.6.0
text-unidecode 1.3
textblob 0.15.3
Theano-PyMC 1.1.2
thinc 8.1.0
threadpoolctl 3.1.0
tifffile 2021.11.2
toml 0.10.2
tomli 2.0.1
toolz 0.12.0
torch 1.12.1+cu113
torchaudio 0.12.1+cu113
torchsummary 1.5.1
torchtext 0.13.1
torchvision 0.13.1+cu113
tornado 5.1.1
tqdm 4.64.0
traitlets 5.1.1
tweepy 3.10.0
typeguard 2.7.1
typer 0.4.2
typing-extensions 4.1.1
tzlocal 1.5.1
ujson 5.4.0
uritemplate 3.0.1
urllib3 1.24.3
vega-datasets 0.9.0
wasabi 0.10.1
wcwidth 0.2.5
webargs 8.2.0
webencodings 0.5.1
Werkzeug 1.0.1
wheel 0.37.1
widgetsnbextension 3.6.1
wordcloud 1.8.2.2
wrapt 1.14.1
xarray 0.20.2
xarray-einstats 0.2.2
xgboost 0.90
xkit 0.0.0
xlrd 1.1.0
xlwt 1.3.0
yarl 1.8.1
yellowbrick 1.4
zict 2.2.0
zipp 3.8.1
`

@wangxianyu7
Copy link
Author

wangxianyu7 commented Aug 25, 2022

Here are errors,

ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpjlg3a6s7/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_0o58kv6v
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmph99eww1u/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_vmvp7dn2
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpucfev5cx/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_6y7hfgzn
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpqhq334ge/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_1rfee16l
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmp1klbgdf2/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_softbpq4
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmputebmdg0/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_va8k_ljc
ERROR:theano.graph.opt:Optimization failure due to: constant_folding
ERROR:theano.graph.opt:node: IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]})
ERROR:theano.graph.opt:TRACEBACK:
ERROR:theano.graph.opt:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 2017, in process_node
    replacements = lopt.transform(fgraph, node)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/opt.py", line 1209, in transform
    return self.fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/theano/tensor/opt.py", line 7007, in constant_folding
    node, storage_map, compute_map, no_recycling=[], impl=impl
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 634, in make_thunk
    return self.make_c_thunk(node, storage_map, compute_map, no_recycling)
  File "/usr/local/lib/python3.7/dist-packages/theano/graph/op.py", line 601, in make_c_thunk
    input_storage=node_input_storage, output_storage=node_output_storage
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1204, in make_thunk
    input_storage, output_storage, storage_map
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1142, in __compile__
    storage_map,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1634, in cthunk_factory
    module = get_module_cache().module_from_key(key=key, lnk=self)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 1191, in module_from_key
    module = lnk.compile_cmodule(location)
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/basic.py", line 1550, in compile_cmodule
    preargs=preargs,
  File "/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py", line 2547, in compile_str
    f"Compilation failed (return status={status}): {compile_stderr}"
Exception: ("Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p1;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:86:30: error: ‘p1’ does not name a type; did you mean ‘y1’?.      double* REBOUND_RESTRICT p1;.                               ^~.                               y1. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p2;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:87:30: error: ‘p2’ does not name a type.      double* REBOUND_RESTRICT p2;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p3;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:88:30: error: ‘p3’ does not name a type.      double* REBOUND_RESTRICT p3;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p4;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:89:30: error: ‘p4’ does not name a type.      double* REBOUND_RESTRICT p4;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p5;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:90:30: error: ‘p5’ does not name a type.      double* REBOUND_RESTRICT p5;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p6;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_dp7::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:91:30: error: ‘p6’ does not name a type.      double* REBOUND_RESTRICT p6;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:30: error: ‘at’ does not name a type.      double* REBOUND_RESTRICT at;.                               ^~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT x0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:113:30: error: ‘x0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT x0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT v0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:114:30: error: ‘v0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT v0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT a0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:115:30: error: ‘a0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT a0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csx;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:116:30: error: ‘csx’ does not name a type; did you mean ‘cosl’?.      double* REBOUND_RESTRICT csx;.                               ^~~.                               cosl. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csv;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:117:30: error: ‘csv’ does not name a type.      double* REBOUND_RESTRICT csv;.                               ^~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT csa0;.              ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘double* reb_simulation_integrator_ias15::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:112:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT at;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:118:30: error: ‘csa0’ does not name a type; did you mean ‘char’?.      double* REBOUND_RESTRICT csa0;.                               ^~~~.                               char. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:43: error: ‘particles_backup’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_mercurius::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:148:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT particles_backup; //  contains coordinates before Kepler step for encounter prediction.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:149:43: error: ‘particles_backup_additionalforces’ does not name a type.      struct reb_particle* REBOUND_RESTRICT particles_backup_additionalforces; // contains coordinates before Kepler step for encounter prediction.                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:43: error: ‘p_jh’ does not name a type; did you mean ‘__jn’?.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                                            ^~~~.                                            __jn. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: redeclaration of ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                           ^~~~~~~~~~~~~~~~. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: note: previous declaration ‘reb_particle* reb_simulation_integrator_whfast::restrict’.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:210:26: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle* REBOUND_RESTRICT p_jh;     // Jacobi/heliocentric/WHDS coordinates.                           ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:211:43: error: ‘p_temp’ does not name a type; did you mean ‘mktemp’?.      struct reb_particle* REBOUND_RESTRICT p_temp;   // Used for lazy implementer's kernel.                                            ^~~~~~.                                            mktemp. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:30: note: in expansion of macro ‘REBOUND_RESTRICT’.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                               ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpnt4bea_a/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:293:47: error: ‘p_int’ does not name a type; did you mean ‘u_int’?.      struct reb_particle_int* REBOUND_RESTRICT p_int;.                                                ^~~~~.                                                u_int. cc1plus: warning: unrecognized command line option ‘-Wno-c++11-narrowing’. ", 'FunctionGraph(*1 -> IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), *1::1)')


You can find the C code in this temporary file: /tmp/theano_compilation_error_b0vhkfms

You can find the C code in this temporary file: /tmp/theano_compilation_error_9px0ive5
---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
[<ipython-input-2-201538781f34>](https://localhost:8080/#) in <module>
    203 # test_keplerian_light_curve()
    204 # test_tensor_bug()
--> 205 test_gr_orbit_high_mass_limit()

14 frames
[/usr/local/lib/python3.7/dist-packages/theano/link/c/cmodule.py](https://localhost:8080/#) in compile_str(module_name, src_code, location, include_dirs, lib_dirs, libs, preargs, py_module, hide_symbols)
   2545             compile_stderr = compile_stderr.replace("\n", ". ")
   2546             raise Exception(
-> 2547                 f"Compilation failed (return status={status}): {compile_stderr}"
   2548             )
   2549         elif config.cmodule__compilation_warning and compile_stderr:

Exception: ('The following error happened while compiling the node', IntegrateOp{t=0.0, dt=0.1, integrator=0}(TensorConstant{[100.   1.]}, TensorConstant{[[-1.41276..3125e+00]]}, TensorConstant{[0.       ...68808396]}), '\n', "Compilation failed (return status=1): In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpd_ygjb2s/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:13: note: in expansion of macro ‘REBOUND_RESTRICT’.      double* REBOUND_RESTRICT p0;.              ^~~~~~~~~~~~~~~~. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpd_ygjb2s/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:85:30: error: ‘p0’ does not name a type; did you mean ‘y0’?.      double* REBOUND_RESTRICT p0;.                               ^~.                               y0. In file included from /root/.theano/compiledir_Linux-5.4.188+-x86_64-with-Ubuntu-18.04-bionic-x86_64-3.7.13-64/tmpd_ygjb2s/mod.cpp:8:0:. /usr/local/lib/python3.7/dist-packages/rebound/rebound.h:29:26: error: expected ‘;’ at end of member declaration.  #define REBOUND_RESTRICT restrict.                           ^. /usr/local/lib/python3.7/dist-packages/rebound/reboun...


@dfm
Copy link
Member

dfm commented Sep 5, 2022

@wangxianyu7 — I've heard of some other folks hitting this too. #5 fixes this for me. Want to see if it works for you?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants