diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md
index b6705923..4998a515 100644
--- a/.github/CHANGELOG.md
+++ b/.github/CHANGELOG.md
@@ -1,5 +1,17 @@
## Release 0.2.3 (development release)
+### Documentation
+
+* The centralized [Xanadu Sphinx Theme](https://github.com/XanaduAI/xanadu-sphinx-theme)
+ is now used to style the Sphinx documentation.
+ [(#73)](https://github.com/XanaduAI/jet/pull/73)
+
+### Contributors
+
+This release contains contributions from (in alphabetical order):
+
+[Mikhail Andrenkov](https://github.com/Mandrenkov)
+
## Release 0.2.2 (current release)
### New features since last release
diff --git a/MANIFEST.in b/MANIFEST.in
index df7c7d0e..3c1e21fb 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -2,7 +2,6 @@ graft cmake
graft include
graft python/jet
graft python/src
-graft python/xir
include python/CMakeLists.txt
include CMakeLists.txt
include LICENSE
\ No newline at end of file
diff --git a/docs/_static/xanadu_x.svg b/docs/_static/jet_logo.svg
similarity index 100%
rename from docs/_static/xanadu_x.svg
rename to docs/_static/jet_logo.svg
diff --git a/docs/_static/xanadu_gallery.css b/docs/_static/xanadu_gallery.css
deleted file mode 100644
index 109822f3..00000000
--- a/docs/_static/xanadu_gallery.css
+++ /dev/null
@@ -1,239 +0,0 @@
-
-/*
-Sphinx-Gallery has compatible CSS to fix default sphinx themes
-Tested for Sphinx 1.3.1 for all themes: default, alabaster, sphinxdoc,
-scrolls, agogo, traditional, nature, haiku, pyramid
-Tested for Read the Docs theme 0.1.7 */
-.sphx-glr-thumbcontainer {
- background: #fff;
- border: solid #dedede 0px;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.08);
- float: left;
- margin: 5px;
- min-height: 230px;
- padding-top: 5px;
- position: relative;
- text-align: center;
- border-radius: 10px;
- transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
-}
-.sphx-glr-thumbcontainer:hover {
- border: solid #b4ddfc 0px;
- box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.2);
- transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
-}
-/*.sphx-glr-thumbcontainer:hover > .figure > img {*/
- /*transform: scale(1.08);*/
- /*transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);*/
-/*}*/
-
-
-.sphx-glr-thumbcontainer a.internal {
- bottom: 0;
- display: block;
- left: 0;
- padding: 150px 10px 0;
- position: absolute;
- right: 0;
- top: 0;
- color: #575757;
-}
-
-/* Next one is to avoid Sphinx traditional theme to cover all the
-thumbnail with its default link Background color */
-.sphx-glr-thumbcontainer a.internal:hover {
- background-color: transparent;
- color: #575757;
- text-decoration: none;
-}
-
-.sphx-glr-thumbcontainer p {
- margin: 0 0 .1em 0;
-}
-.sphx-glr-thumbcontainer .figure {
- margin: 10px;
- width: 160px;
-}
-.sphx-glr-thumbcontainer img {
- display: inline;
- max-height: 160px;
- width: 160px;
-}
-.sphx-glr-thumbcontainer[tooltip]:hover:after {
- background: rgba(0, 0, 0, 0.8);
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
- color: #fff;
- content: attr(tooltip);
- left: 95%;
- padding: 5px 15px;
- position: absolute;
- z-index: 98;
- width: 220px;
- bottom: 52%;
- display: none;
-}
-.sphx-glr-thumbcontainer[tooltip]:hover:before {
- border: solid;
- border-color: #333 transparent;
- border-width: 18px 0 0 20px;
- bottom: 58%;
- content: '';
- left: 85%;
- position: absolute;
- z-index: 99;
- display: none;
-}
-
-.highlight-pytb pre {
- background-color: #ffe4e4;
- border: 1px solid #f66;
- margin-top: 10px;
- padding: 7px;
-}
-
-.sphx-glr-script-out {
- color: #888;
- margin: 0;
-}
-.sphx-glr-script-out .highlight {
- background-color: transparent;
- margin-left: 2.5em;
- margin-top: -1.4em;
-}
-.sphx-glr-script-out .highlight pre {
- background-color: #fafae2;
- border: 0;
- max-height: 30em;
- overflow: auto;
- padding-left: 1ex;
- margin: 0px;
- word-break: break-word;
-}
-.sphx-glr-script-out + p {
- margin-top: 1.8em;
-}
-blockquote.sphx-glr-script-out {
- margin-left: 0pt;
-}
-
-div.sphx-glr-footer {
- text-align: center;
- margin-bottom: -40px;
-}
-
-div.binder-badge {
- margin: 1em auto;
- vertical-align: middle;
-}
-
-div.sphx-glr-download {
- margin: 1em auto;
- vertical-align: middle;
-}
-
-div.sphx-glr-download a {
- background-color: #fff;
- background-image: none;
- border-radius: 0px;
- border-bottom: 1px solid #c2c22d;
- color: #000;
- display: inline-block;
- font-weight: bold;
- padding: 0ex;
- text-align: center;
- border: none;
-}
-
-div.sphx-glr-download code.download {
- display: inline;
- white-space: normal;
- word-break: normal;
- overflow-wrap: break-word;
- border: none;
- background: none;
- font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;
-
-}
-
-div.sphx-glr-download a:hover {
- box-shadow: none;
- text-decoration: none;
- background-image: none;
- background-color: #fff;
- border-bottom: 1px solid #405c4d;
-}
-
-.sphx-glr-example-title > :target::before {
- display: block;
- content: "";
- margin-top: -50px;
- height: 50px;
- visibility: hidden;
-}
-
-ul.sphx-glr-horizontal {
- list-style: none;
- padding: 0;
-}
-ul.sphx-glr-horizontal li {
- display: inline;
-}
-ul.sphx-glr-horizontal img {
- height: auto !important;
-}
-
-.sphx-glr-single-img {
- margin: auto;
- display: block;
- max-width: 100%;
-}
-
-.sphx-glr-multi-img {
- max-width: 42%;
- height: auto;
-}
-
-p.sphx-glr-signature a.reference.external {
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- padding: 3px;
- font-size: 75%;
- text-align: right;
- margin-left: auto;
- display: table;
-}
-.sphx-glr-download-link-note {
- display: none;
-}
-
-.container {
- width: unset;
-}
-
-.sphx-glr-script-out .highlight pre {
- background-color: #f7f7f7;
-}
-
-
-#tutorial-type {
- display: none;
-}
-
-
-.sphx-glr-download-link-note.admonition.note,
-.sphx-glr-signature {
- display: none;
-}
-
-.sphx-glr-timing {
- margin-bottom: 40px;
- margin-top: 20px;
- text-align: center;
- font-size: small;
-}
\ No newline at end of file
diff --git a/docs/conf.py b/docs/conf.py
index 6c64cd3e..0b1e6214 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -116,7 +116,7 @@
nbsphinx_requirejs_path = ""
# Add any paths that contain templates here, relative to this directory.
-templates_path = ["_templates", "xanadu_theme"]
+templates_path = ["_templates"]
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
@@ -128,7 +128,7 @@
# General information about the project.
project = "Jet"
-copyright = "2021, Xanadu Quantum Technologies Inc"
+copyright = "2022, Xanadu Quantum Technologies"
author = "Xanadu Inc."
# The version info for the project you're documenting, acts as replacement for
@@ -139,7 +139,7 @@
from jet import __version__ as release
# The short X.Y version.
-version = re.match(r"^(\d+\.\d+)", release).expand(r"\1")
+version = re.match(r"\d+\.\d+", release).group(0)
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
@@ -236,24 +236,10 @@
# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
-#
-# This is required for the alabaster theme
-# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
-# html_sidebars = {
-# '**': [
-# 'about.html',
-# 'navigation.html',
-# 'relations.html', # needs 'show_related': True theme option to display
-# 'searchbox.html',
-# 'donate.html',
-# ]
-# }
html_sidebars = {
"**": [
- "logo-text.html",
"searchbox.html",
"globaltoc.html",
- # 'sourcelink.html'
]
}
@@ -302,38 +288,40 @@
# html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
-htmlhelp_basename = "jetsdoc"
+htmlhelp_basename = "Jetdoc"
-# # -- Xanadu theme ---------------------------------------------------------
-html_theme = "xanadu_theme"
-html_theme_path = ["."]
+inheritance_node_attrs = dict(
+ color="lightskyblue1", fillcolor="lightskyblue1", style="filled"
+)
-# Register the theme as an extension to generate a sitemap.xml
-# extensions.append("guzzle_sphinx_theme")
+# -- Xanadu theme ---------------------------------------------------------
+html_theme = "xanadu"
-# xanadu theme options (see theme.conf for more information)
+# Xanadu theme options (see theme.conf for more information).
html_theme_options = {
- # Set the path to a special layout to include for the homepage
- # "homepage": "special_index.html",
- # Set the name of the project to appear in the left sidebar.
- "project_nav_name": "Jet",
- # TODO: Set Google Analytics ID to enable tracking.
- # "google_analytics_account": "UA-116279123-2",
- # colors
- "navigation_button": "#5e35b1",
- "navigation_button_hover": "#320b86",
- "toc_caption": "#7e57c2",
- "toc_hover": "#7e57c2",
- "table_header_bg": "#ffdce5",
- "table_header_border": "#7e57c2",
- "download_button": "#7e57c2",
+ "navbar_name": "Jet",
+ "navbar_logo_colour": "#7e57c2",
+
+ "navbar_right_links": [
+ {
+ "name": "Paper",
+ "href": "https://arxiv.org/abs/2107.09793",
+ "icon": "fas fa-book",
+ },
+ {
+ "name": "GitHub",
+ "href": "https://github.com/XanaduAI/jet",
+ "icon": "fab fa-github",
+ }
+ ],
+
+ "prev_next_button_colour": "#5e35b1",
+ "prev_next_button_hover_colour": "#320b86",
+ "toc_marker_colour": "#7e57c2",
+ "table_header_background_colour": "#ffdce5",
+ "border_colour": "#7e57c2",
+ "text_accent_colour": "#7e57c2",
}
edit_on_github_project = "XanaduAI/jet"
edit_on_github_branch = "main/docs"
-
-inheritance_node_attrs = dict(color="lightskyblue1", fillcolor="lightskyblue1", style="filled")
-
-
-def setup(app):
- app.add_css_file("xanadu_gallery.css")
diff --git a/docs/index.rst b/docs/index.rst
index 1b7dc3d6..3423369a 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -8,12 +8,6 @@ Jet Documentation
.. raw:: html
-
+
-
+
Jet is a task-based tensor network contraction engine for quantum circuit simulation.
-
-
-
-
+
+.. index-card::
+ :name: Key Concepts
+ :link: use/introduction.html
+ :description: Learn about tensors and tensor networks
+
+.. index-card::
+ :name: Getting Started
+ :link: dev/guide.html
+ :description: Learn how to quickly get started using Jet
+
+.. index-card::
+ :name: API
+ :link: api/library_root.html
+ :description: Explore the Jet API
+
+.. raw:: html
+
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 9c5835b9..78556874 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -2,6 +2,8 @@ breathe==4.29.0
docutils<0.17
exhale
ipykernel
+# Place an upper bound on Jinja to address https://github.com/pallets/jinja/issues/1631.
+jinja2<3.1.0
m2r2
nbsphinx
repoze.lru>=0.7
@@ -13,3 +15,4 @@ sphinx==3.5.4
sphinxcontrib-bibtex
sympy>=1.5.1
version_information
+xanadu-sphinx-theme==0.1.0
diff --git a/docs/xanadu_theme/LICENSE b/docs/xanadu_theme/LICENSE
deleted file mode 100644
index 3cbe22e7..00000000
--- a/docs/xanadu_theme/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-Original work Copyright (c) 2013 Michael Dowling
-Modified work Copyright (c) 2018 Xanadu Quantum Technologies Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/docs/xanadu_theme/comments.html b/docs/xanadu_theme/comments.html
deleted file mode 100644
index 42a95fb9..00000000
--- a/docs/xanadu_theme/comments.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% if theme_disqus_comments_shortname %}
-
-{% endif %}
diff --git a/docs/xanadu_theme/footer.html b/docs/xanadu_theme/footer.html
deleted file mode 100644
index 636f9d23..00000000
--- a/docs/xanadu_theme/footer.html
+++ /dev/null
@@ -1,72 +0,0 @@
-
diff --git a/docs/xanadu_theme/globaltoc.html b/docs/xanadu_theme/globaltoc.html
deleted file mode 100644
index 7dd8db90..00000000
--- a/docs/xanadu_theme/globaltoc.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/docs/xanadu_theme/header.html b/docs/xanadu_theme/header.html
deleted file mode 100644
index ee161cd5..00000000
--- a/docs/xanadu_theme/header.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
- JET
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/xanadu_theme/layout.html b/docs/xanadu_theme/layout.html
deleted file mode 100644
index 32d8867c..00000000
--- a/docs/xanadu_theme/layout.html
+++ /dev/null
@@ -1,332 +0,0 @@
-{%- extends "basic/layout.html" %}
-
-{# Do this so that bootstrap is included before the main css file #}
-{%- block htmltitle %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {%- block ga %}
- {%- if theme_google_analytics_account %}
-
-
-
- {%- endif %}
- {%- endblock %}
- {{ super() }}
-{%- endblock %}
-
-{# Displays the URL for the homepage if it's set or the master_doc if it is not #}
-{% macro homepage() -%}
- {%- if theme_homepage %}
- {%- if hasdoc(theme_homepage) %}
- {{ pathto(theme_homepage) }}
- {%- else %}
- {{ theme_homepage }}
- {%- endif %}
- {%- else %}
- {{ pathto(master_doc) }}
- {%- endif %}
-{%- endmacro %}
-
-{# Displays the URL for the tospage if it's set or falls back to homepage macro #}
-{% macro tospage() -%}
- {%- if theme_tospage %}
- {%- if hasdoc(theme_tospage) %}
- {{ pathto(theme_tospage) }}
- {%- else %}
- {{ theme_tospage }}
- {%- endif %}
- {%- else %}
- {{ homepage() }}
- {%- endif %}
-{%- endmacro %}
-
-{# Displays the URL for the projectpage if it's set or falls back to homepage macro #}
-{% macro projectlink() -%}
- {%- if theme_projectlink %}
- {%- if hasdoc(theme_projectlink) %}
- {{ pathto(theme_projectlink) }}
- {%- else %}
- {{ theme_projectlink }}
- {%- endif %}
- {%- else %}
- {{ homepage() }}
- {%- endif %}
-{%- endmacro %}
-
-{# Displays the next and previous links both before and after content #}
-{% macro render_relations() -%}
- {% if prev or next %}
-
-
- {% endif %}
-{%- endmacro %}
-
-{%- macro guzzle_sidebar() %}
-
-
-
-{%- endmacro %}
-
-{%- block header -%}
- {% include "header.html" %}
-{%- endblock %}
-
-{%- block content %}
-
- {%- if pagename == 'index' and theme_index_template %}
- {% include theme_index_template %}
- {%- else %}
-
- {%- block sidebar1 %}{{ guzzle_sidebar() }}{% endblock %}
-
- {%- block document_wrapper %}
- {%- block document %}
-
-
- {% block breadcrumbs %}
-
- {% endblock %}
-
-
- {% block body %} {% endblock %}
-
-
{{ pagename }}
-
-
-
Download Python script
-
-
-
-
-
-
- {%- block bottom_rel_links %}
- {{ render_relations() }}
- {%- endblock %}
-
- {%- block comments -%}
- {% include "localtoc.html" %}
- {%- endblock %}
-
-
-
-
- {%- endblock %}
- {%- endblock %}
-
-
-
- {%- endif %}
- {%- endblock %}
-
-{%- block footer %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% include "footer.html" %}
-{%- endblock %}
diff --git a/docs/xanadu_theme/localtoc.html b/docs/xanadu_theme/localtoc.html
deleted file mode 100644
index eb48c8dc..00000000
--- a/docs/xanadu_theme/localtoc.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
diff --git a/docs/xanadu_theme/logo-text.html b/docs/xanadu_theme/logo-text.html
deleted file mode 100644
index e69de29b..00000000
diff --git a/docs/xanadu_theme/search.html b/docs/xanadu_theme/search.html
deleted file mode 100644
index f2c56e64..00000000
--- a/docs/xanadu_theme/search.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{%- extends "basic/search.html" %}
-
-{% block body %}
- {{ _('Search') }}
-
-
-
- {% trans %}Please activate JavaScript to enable the search
- functionality.{% endtrans %}
-
-
-
- {% trans %} Note that the search function will only return results containing all of the search terms; if you can't find the page you are looking for, try removing some search terms and searching again.{% endtrans %}
-
- {% if search_performed %}
- {{ _('Search Results') }}
- {% if not search_results %}
- {{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}
- {% endif %}
- {% endif %}
-
- {% if search_results %}
-
- {% for href, caption, context in search_results %}
- {{ caption }}
- {{ context|e }}
-
- {% endfor %}
-
- {% endif %}
-
-{% endblock %}
-
diff --git a/docs/xanadu_theme/searchbox.html b/docs/xanadu_theme/searchbox.html
deleted file mode 100644
index 452384a5..00000000
--- a/docs/xanadu_theme/searchbox.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
diff --git a/docs/xanadu_theme/sourcelink.html b/docs/xanadu_theme/sourcelink.html
deleted file mode 100644
index e0cb698e..00000000
--- a/docs/xanadu_theme/sourcelink.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{%- if show_source and has_source and sourcename %}
-
-{%- endif %}
\ No newline at end of file
diff --git a/docs/xanadu_theme/static/css/nanoscroller.css b/docs/xanadu_theme/static/css/nanoscroller.css
deleted file mode 100644
index 5b2c5229..00000000
--- a/docs/xanadu_theme/static/css/nanoscroller.css
+++ /dev/null
@@ -1,55 +0,0 @@
-/** initial setup **/
-.nano {
- position : relative;
- width : 100%;
- height : 100%;
- overflow : hidden;
-}
-.nano > .nano-content {
- position : absolute;
- overflow : scroll;
- overflow-x : hidden;
- top : 0;
- right : 0;
- bottom : 0;
- left : 0;
-}
-.nano > .nano-content:focus {
- outline: thin dotted;
-}
-.nano > .nano-content::-webkit-scrollbar {
- display: none;
-}
-.has-scrollbar > .nano-content::-webkit-scrollbar {
- display: block;
-}
-.nano > .nano-pane {
- background : rgba(0,0,0,.25);
- position : absolute;
- width : 10px;
- right : 0;
- top : 0;
- bottom : 0;
- visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
- opacity : .01;
- -webkit-transition : .2s;
- -moz-transition : .2s;
- -o-transition : .2s;
- transition : .2s;
- -moz-border-radius : 5px;
- -webkit-border-radius : 5px;
- border-radius : 5px;
-}
-.nano > .nano-pane > .nano-slider {
- background: #444;
- background: rgba(0,0,0,.5);
- position : relative;
- margin : 0 1px;
- -moz-border-radius : 3px;
- -webkit-border-radius : 3px;
- border-radius : 3px;
-}
-.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
- visibility : visible\9; /* Target only IE7 and IE8 with this hack */
- opacity : 0.99;
-}
diff --git a/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map b/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map
deleted file mode 100644
index eb67d431..00000000
--- a/docs/xanadu_theme/static/js/jquery.nanoscroller.js.map
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "version": 3,
- "file": "jquery.nanoscroller.js",
- "sourceRoot": "../../coffeescripts/",
- "sources": [
- "jquery.nanoscroller.coffee"
- ],
- "names": [],
- "mappings": "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"
-}
\ No newline at end of file
diff --git a/docs/xanadu_theme/static/js/nanoscroller.min.js b/docs/xanadu_theme/static/js/nanoscroller.min.js
deleted file mode 100644
index 09283c2b..00000000
--- a/docs/xanadu_theme/static/js/nanoscroller.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! nanoScrollerJS - v0.8.7 - (c) 2015 James Florentino; Licensed MIT */
-
-!function(a){return"function"==typeof define&&define.amd?define(["jquery"],function(b){return a(b,window,document)}):"object"==typeof exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H;z={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",enabledClass:"has-scrollbar",flashedClass:"flashed",activeClass:"active",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},u="scrollbar",t="scroll",l="mousedown",m="mouseenter",n="mousemove",p="mousewheel",o="mouseup",s="resize",h="drag",i="enter",w="up",r="panedown",f="DOMMouseScroll",g="down",x="wheel",j="keydown",k="keyup",v="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,D=b.requestAnimationFrame,y=b.cancelAnimationFrame,F=c.createElement("div").style,H=function(){var a,b,c,d,e,f;for(d=["t","webkitT","MozT","msT","OT"],a=e=0,f=d.length;f>e;a=++e)if(c=d[a],b=d[a]+"ransform",b in F)return d[a].substr(0,d[a].length-1);return!1}(),G=function(a){return H===!1?!1:""===H?a:H+a.charAt(0).toUpperCase()+a.substr(1)},E=G("transform"),B=E!==!1,A=function(){var a,b,d;return a=c.createElement("div"),b=a.style,b.position="absolute",b.width="100px",b.height="100px",b.overflow=t,b.top="-9999px",c.body.appendChild(a),d=a.offsetWidth-a.clientWidth,c.body.removeChild(a),d},C=function(){var a,c,d;return c=b.navigator.userAgent,(a=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),a&&+d>23):!1},q=function(){function j(d,f){this.el=d,this.options=f,e||(e=A()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.body=this.doc.find("body"),this.$content=this.$el.children("."+this.options.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return j.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===w&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===p){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===w&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},j.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},j.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(b){return a.isBeingDragged=!1,a.pane.removeClass(a.options.activeClass),a.doc.unbind(n,a.events[h]).unbind(o,a.events[w]),a.body.unbind(m,a.events[i]),!1}}(this),resize:function(a){return function(b){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,w),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this),enter:function(a){return function(b){var c;if(a.isBeingDragged)return 1!==(b.buttons||b.which)?(c=a.events)[w].apply(c,arguments):void 0}}(this)}},j.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(s,a[s]),this.iOSNativeScrolling||(this.slider.bind(l,a[g]),this.pane.bind(l,a[r]).bind(""+p+" "+f,a[x])),this.$content.bind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(s,a[s]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(""+t+" "+p+" "+f+" "+v,a[t])},j.prototype.generate=function(){var a,c,d,f,g,h,i;return f=this.options,h=f.paneClass,i=f.sliderClass,a=f.contentClass,(g=this.$el.children("."+h)).length||g.children("."+i).length||this.$el.append(''),this.pane=this.$el.children("."+h),this.slider=this.pane.find("."+i),0===e&&C()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c={right:-e},this.$el.addClass(f.enabledClass)),null!=c&&this.$content.css(c),this},j.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},j.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*i),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===t&&f.overflowX!==t&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.paneTop=k,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==t?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===t?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),c=this.$content.css("position"),("static"===c||"relative"===c)&&(m=parseInt(this.$content.css("right"),10),m&&this.$content.css({right:"",marginRight:m})),this)},j.prototype.scroll=function(){return this.isActive?(this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this):void 0},j.prototype.scrollBottom=function(a){return this.isActive?(this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTop=function(a){return this.isActive?(this.$content.scrollTop(+a).trigger(p),this.stop().restore(),this):void 0},j.prototype.scrollTo=function(a){return this.isActive?(this.scrollTop(this.$el.find(a).get(0).offsetTop),this):void 0},j.prototype.stop=function(){return y&&this.scrollRAF&&(y(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},j.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass(this.options.enabledClass)&&(this.$el.removeClass(this.options.enabledClass),this.$content.css({right:""})),this},j.prototype.flash=function(){return!this.iOSNativeScrolling&&this.isActive?(this.reset(),this.pane.addClass(this.options.flashedClass),setTimeout(function(a){return function(){a.pane.removeClass(a.options.flashedClass)}}(this),this.options.flashDelay),this):void 0},j}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},z,b),this.nanoscroller=d=new q(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=q});
-//# sourceMappingURL=jquery.nanoscroller.js.map
\ No newline at end of file
diff --git a/docs/xanadu_theme/static/tomorrow.css b/docs/xanadu_theme/static/tomorrow.css
deleted file mode 100644
index 56b1056a..00000000
--- a/docs/xanadu_theme/static/tomorrow.css
+++ /dev/null
@@ -1,65 +0,0 @@
-.highlight .hll { background-color: #d6d6d6 }
-.highlight { background: #ffffff; color: #4d4d4c }
-.highlight .c { color: #8e908c } /* Comment */
-.highlight .err { color: #c82829 } /* Error */
-.highlight .k { color: #8959a8 } /* Keyword */
-.highlight .l { color: #f5871f } /* Literal */
-.highlight .n { color: #4d4d4c } /* Name */
-.highlight .o { color: #3e999f } /* Operator */
-.highlight .p { color: #4d4d4c } /* Punctuation */
-.highlight .cm { color: #8e908c } /* Comment.Multiline */
-.highlight .cp { color: #8e908c } /* Comment.Preproc */
-.highlight .c1 { color: #8e908c } /* Comment.Single */
-.highlight .cs { color: #8e908c } /* Comment.Special */
-.highlight .gd { color: #c82829 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gh { color: #4d4d4c; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #718c00 } /* Generic.Inserted */
-/*.highlight .gp { color: #8e908c; font-weight: bold } /* Generic.Prompt */*/
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #3e999f; font-weight: bold } /* Generic.Subheading */
-.highlight .kc { color: #8959a8 } /* Keyword.Constant */
-.highlight .kd { color: #8959a8 } /* Keyword.Declaration */
-.highlight .kn { color: #3e999f } /* Keyword.Namespace */
-.highlight .kp { color: #8959a8 } /* Keyword.Pseudo */
-.highlight .kr { color: #8959a8 } /* Keyword.Reserved */
-.highlight .kt { color: #eab700 } /* Keyword.Type */
-.highlight .ld { color: #718c00 } /* Literal.Date */
-.highlight .m { color: #f5871f } /* Literal.Number */
-.highlight .s { color: #718c00 } /* Literal.String */
-.highlight .na { color: #4271ae } /* Name.Attribute */
-.highlight .nb { color: #4d4d4c } /* Name.Builtin */
-.highlight .nc { color: #eab700 } /* Name.Class */
-.highlight .no { color: #c82829 } /* Name.Constant */
-.highlight .nd { color: #3e999f } /* Name.Decorator */
-.highlight .ni { color: #4d4d4c } /* Name.Entity */
-.highlight .ne { color: #c82829 } /* Name.Exception */
-.highlight .nf { color: #4271ae } /* Name.Function */
-.highlight .nl { color: #4d4d4c } /* Name.Label */
-.highlight .nn { color: #eab700 } /* Name.Namespace */
-.highlight .nx { color: #4271ae } /* Name.Other */
-.highlight .py { color: #4d4d4c } /* Name.Property */
-.highlight .nt { color: #3e999f } /* Name.Tag */
-.highlight .nv { color: #c82829 } /* Name.Variable */
-.highlight .ow { color: #3e999f } /* Operator.Word */
-.highlight .w { color: #4d4d4c } /* Text.Whitespace */
-.highlight .mf { color: #f5871f } /* Literal.Number.Float */
-.highlight .mh { color: #f5871f } /* Literal.Number.Hex */
-.highlight .mi { color: #f5871f } /* Literal.Number.Integer */
-.highlight .mo { color: #f5871f } /* Literal.Number.Oct */
-.highlight .sb { color: #718c00 } /* Literal.String.Backtick */
-.highlight .sc { color: #4d4d4c } /* Literal.String.Char */
-.highlight .sd { color: #8e908c } /* Literal.String.Doc */
-.highlight .s2 { color: #718c00 } /* Literal.String.Double */
-.highlight .se { color: #f5871f } /* Literal.String.Escape */
-.highlight .sh { color: #718c00 } /* Literal.String.Heredoc */
-.highlight .si { color: #f5871f } /* Literal.String.Interpol */
-.highlight .sx { color: #718c00 } /* Literal.String.Other */
-.highlight .sr { color: #718c00 } /* Literal.String.Regex */
-.highlight .s1 { color: #718c00 } /* Literal.String.Single */
-.highlight .ss { color: #718c00 } /* Literal.String.Symbol */
-.highlight .bp { color: #4d4d4c } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #c82829 } /* Name.Variable.Class */
-.highlight .vg { color: #c82829 } /* Name.Variable.Global */
-.highlight .vi { color: #c82829 } /* Name.Variable.Instance */
-.highlight .il { color: #f5871f } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/xanadu_theme/static/tomorrow_night.css b/docs/xanadu_theme/static/tomorrow_night.css
deleted file mode 100644
index 5bedf7a3..00000000
--- a/docs/xanadu_theme/static/tomorrow_night.css
+++ /dev/null
@@ -1,67 +0,0 @@
-/*! tomorrow night; https://github.com/MozMorris/tomorrow-pygments */
-/*.highlight, .highlight pre, .highlight table { background: #1d1f21 !important; color: #c5c8c6 !important; }*/
-.highlight .hll { background-color: #373b41 !important; }
-.highlight .c { color: #969896 !important; } /* Comment */
-.highlight .err { color: #cc6666 !important; } /* Error */
-.highlight .k { color: #b294bb !important; } /* Keyword */
-.highlight .l { color: #de935f !important; } /* Literal */
-.highlight .n, .highlight .h { color: #c5c8c6 !important; } /* Name */
-.highlight .o { color: #8abeb7 !important; } /* Operator */
-.highlight .p { color: #c5c8c6 !important; } /* Punctuation */
-.highlight .cm { color: #969896 !important; } /* Comment.Multiline */
-.highlight .cp { color: #969896 !important; } /* Comment.Preproc */
-.highlight .c1 { color: #969896 !important; } /* Comment.Single */
-.highlight .cs { color: #969896 !important; } /* Comment.Special */
-.highlight .gd { color: #cc6666 !important; } /* Generic.Deleted */
-.highlight .ge { font-style: italic !important; } /* Generic.Emph */
-.highlight .gh { color: #c5c8c6 !important; font-weight: bold !important; } /* Generic.Heading */
-.highlight .gi { color: #b5bd68 !important; } /* Generic.Inserted */
-.highlight .go { color: #b5bd68 !important; } /* Generic.Inserted */
-/*.highlight .gp { color: #969896 !important; font-weight: bold !important; } /* Generic.Prompt */*/
-.highlight .gs { font-weight: bold !important; } /* Generic.Strong */
-.highlight .gu { color: #8abeb7 !important; font-weight: bold !important; } /* Generic.Subheading */
-.highlight .kc { color: #b294bb !important; } /* Keyword.Constant */
-.highlight .kd { color: #b294bb !important; } /* Keyword.Declaration */
-.highlight .kn { color: #8abeb7 !important; } /* Keyword.Namespace */
-.highlight .kp { color: #b294bb !important; } /* Keyword.Pseudo */
-.highlight .kr { color: #b294bb !important; } /* Keyword.Reserved */
-.highlight .kt { color: #f0c674 !important; } /* Keyword.Type */
-.highlight .ld { color: #b5bd68 !important; } /* Literal.Date */
-.highlight .m { color: #de935f !important; } /* Literal.Number */
-.highlight .s { color: #b5bd68 !important; } /* Literal.String */
-.highlight .na { color: #81a2be !important; } /* Name.Attribute */
-.highlight .nb { color: #c5c8c6 !important; } /* Name.Builtin */
-.highlight .nc { color: #f0c674 !important; } /* Name.Class */
-.highlight .no { color: #cc6666 !important; } /* Name.Constant */
-.highlight .nd { color: #8abeb7 !important; } /* Name.Decorator */
-.highlight .ni { color: #c5c8c6 !important; } /* Name.Entity */
-.highlight .ne { color: #cc6666 !important; } /* Name.Exception */
-.highlight .nf { color: #81a2be !important; } /* Name.Function */
-.highlight .nl { color: #c5c8c6 !important; } /* Name.Label */
-.highlight .nn { color: #f0c674 !important; } /* Name.Namespace */
-.highlight .nx { color: #81a2be !important; } /* Name.Other */
-.highlight .py { color: #c5c8c6 !important; } /* Name.Property */
-.highlight .nt { color: #8abeb7 !important; } /* Name.Tag */
-.highlight .nv { color: #cc6666 !important; } /* Name.Variable */
-.highlight .ow { color: #8abeb7 !important; } /* Operator.Word */
-.highlight .w { color: #c5c8c6 !important; } /* Text.Whitespace */
-.highlight .mf { color: #de935f !important; } /* Literal.Number.Float */
-.highlight .mh { color: #de935f !important; } /* Literal.Number.Hex */
-.highlight .mi { color: #de935f !important; } /* Literal.Number.Integer */
-.highlight .mo { color: #de935f !important; } /* Literal.Number.Oct */
-.highlight .sb { color: #b5bd68 !important; } /* Literal.String.Backtick */
-.highlight .sc { color: #c5c8c6 !important; } /* Literal.String.Char */
-.highlight .sd { color: #969896 !important; } /* Literal.String.Doc */
-.highlight .s2 { color: #b5bd68 !important; } /* Literal.String.Double */
-.highlight .se { color: #de935f !important; } /* Literal.String.Escape */
-.highlight .sh { color: #b5bd68 !important; } /* Literal.String.Heredoc */
-.highlight .si { color: #de935f !important; } /* Literal.String.Interpol */
-.highlight .sx { color: #b5bd68 !important; } /* Literal.String.Other */
-.highlight .sr { color: #b5bd68 !important; } /* Literal.String.Regex */
-.highlight .s1 { color: #b5bd68 !important; } /* Literal.String.Single */
-.highlight .ss { color: #b5bd68 !important; } /* Literal.String.Symbol */
-.highlight .bp { color: #c5c8c6 !important; } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #cc6666 !important; } /* Name.Variable.Class */
-.highlight .vg { color: #cc6666 !important; } /* Name.Variable.Global */
-.highlight .vi { color: #cc6666 !important; } /* Name.Variable.Instance */
-.highlight .il { color: #de935f !important; } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/xanadu_theme/static/xanadu.css_t b/docs/xanadu_theme/static/xanadu.css_t
deleted file mode 100644
index 93bdcf17..00000000
--- a/docs/xanadu_theme/static/xanadu.css_t
+++ /dev/null
@@ -1,2376 +0,0 @@
-/* Sphinx themes
--------------------------------------------------- */
-@font-face {
- font-family: 'Noto Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/notosans/v12/o-0IIpQlx3QUlC5A4PNr5TRA.woff2) format('woff2');
-}
-
-
-
-body {
- /*background-color: #edf0f2;*/
- margin: 0;
- padding: 0;
- font-weight: 400!important;
- /*font-family: "Open Sans", Helvetica, Arial, sans-serif;*/
- /*font-family: "Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*/
- font-family: Roboto,Noto Sans,"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;
- font-size: 15px;
- color: #333;
- line-height: 1.4;
- width: 100%;
- min-height: calc(100vh - 90px);
-}
-
-#title {
- display: inline;
- font-variant: unicase;
- font-size: initial;
- font-weight: 500;
- letter-spacing: 7px;
- font-family: 'Roboto', sans-serif !important;
-}
-
-.css-transitions-only-after-page-load * {
- -webkit-transition: none !important;
- -moz-transition: none !important;
- -ms-transition: none !important;
- -o-transition: none !important;
- transition: none !important;
-}
-
-#left-column {
- float: left;
- position: fixed;
- height: calc(100% - 50px);
- min-height: calc(100% - 50px);
- width: 300px;
- overflow: hidden;
- /*box-shadow: 0 0px 0px 0 rgba(0,0,0,.05),0 30px 40px 0px rgba(0,0,0,.2) !important;*/
- border-right: 1px #ddd solid;
- background-color: #fff;
- z-index: 2000;
-}
-
-#right-column {
- position: relative;
- padding: 20px 0px 20px 0px;
- margin-left: auto;
- max-width: 900px;
- width: 100%;
- height: auto;
- margin-right: auto;
- border-radius: 20px;
- margin-bottom: 100px;
- margin-top: 30px;
-}
-
-.page-shadow {
- box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 50px 0 rgba(0, 0, 0, 0.19);
- border: 0px;
-}
-
-#sf-logo {
- width: 250px;
-}
-
-a.headerlink {
- visibility: hidden;
- color: #ddd;
- padding: 0 4px;
- text-decoration: none;
-}
-
-a {
- color: #2a6496;
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink {
- visibility: visible;
-}
-
-h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
- color: #5C7C98;
-}
-
-h1, h2, h3, h4, h5, h6 {
- color: black;
- font-weight: normal;
- padding: 0;
- font-family: 'Noto Sans', 'Roboto', sans-serif!important;
-}
-
-h1, h2, h3 {
- margin-top: 30px;
- margin-bottom: 20px;
-}
-
-h1 {
- font-size: 38px;
- padding: 10px 10px 10px 45px;
- margin: 20px 0 35px -45px;
- /*background-color: #daf0e9;*/
- width: calc(100% + 90px);
- /*border-bottom: 3px solid #D8E4EF;*/
- /*border-bottom: 3px solid #eee;*/
- padding-bottom: -29px;
-}
-
-h2 {
- margin-top: 40px;
- font-size: 28px;
- padding: .2em 0;
- border-bottom: 1px solid #ddd;
-}
-
-h3 {
- margin-top: 35px;
- font-size: 24px;
-}
-
-h4 {
- margin-top: 30px;
- font-size: 20px;
-}
-
-h5 {
- margin-top: 25px;
- font-size: 18px;
-}
-
-div.clearer {
- clear: both;
-}
-
-.container-wrapper {
- padding: 0;
- position: relative;
- margin-top: -29px;
- padding-top: 29px;
-}
-
-div.related {
- display: none;
-}
-
-p {
- padding: 0;
- font-family: inherit;
- font-size: inherit;
- color: #353535;
-}
-
-code {
- padding: 2px 0.7px !important;
-}
-
-code, pre, tt {
- font-size: 14px;
- font-family: Consolas, monospace;
-}
-
-code, tt {
- color: #8D1A38 !important;
-}
-
-tt {
- padding: 0 2px;
-}
-
-code, pre {
- line-height: 23px !important;
- margin: 20px 0 !important;
- word-wrap: normal;
- background-color: #fff;
-}
-
-pre {
- /*color: #c5c8c6;*/ /*tomorrow night*/
- /*background-color: #1d1f21;*/ /*tomorrow night*/
- background-color: #f7f7f7; /*tomorrow*/
- border-color: #f7f7f7; /*tomorrow*/
- overflow: auto;
- /*border-width: 0 0 0 2px;*/
- /*border-color: #eee;*/ /*tomorrow night*/
- border-style: solid;
- padding: 14px 0 14px 20px;
- padding-right: 0;
- margin: 20px 0;
-}
-
-div.highlight {
- background-color: none !important;
-}
-
-a.internal em {
- font-style: normal;
-}
-
-dl dd {
- margin: 3px 0 5px 30px;
-}
-
-dl.method,
-dl.staticmethod,
-dl.classmethod,
-dl.attribute {
- border-bottom: 1px solid #ccc;
- margin-bottom: -30px;
-}
-
-/*dl.class dl:first-of-type {
- padding-top: 10px;
- border-top: 1px solid #ccc;
-}*/
-
-dl.method:last-child,
-dl.staticmethod:last-child,
-dl.classmethod:last-child,
-dl.attribute:last-child {
- border-bottom: 0px solid #fff;
-}
-
-.breadcrumb {
- font-size: 15px;
- margin-top: -20px;
- background: none;
- display: block;
- padding: 8px 15px;
- list-style: none;
- border-radius: 0px;
- border-bottom: 1px solid lightgray;
-}
-
-.breadcrumb>li {
- display: inline-block
-}
-
-.breadcrumb>li+li:before {
- content: "/\00a0";
- padding: 0 5px;
- color: #ccc
-}
-
-.breadcrumb>.active {
- color: #999
-}
-
-blockquote {
- border-width: .1em 0 .1em 0;
- border-color: #e5eef2;
- border-style: solid;
- background-color: #f3f8f9;
- color: #000;
- margin: 20px 0;
- padding: 15px 20px;
- font-size: 16px;
-}
-
-.btn-xanadu {
- color: #ffffff;
- background-color: {{ theme_navigation_button }};
- border: none;
-}
-
-.btn-xanadu:hover,
-.btn-xanadu:focus,
-.btn-xanadu:active,
-.btn-xanadu.active,
-.open .dropdown-toggle.btn-xanadu {
- color: #ffffff;
- background-color: {{ theme_navigation_button_hover }};
- border: none;
-}
-
-.btn-xanadu:active,
-.btn-xanadu.active,
-.open .dropdown-toggle.btn-xanadu {
- background-image: none;
-}
-
-.btn-xanadu.disabled,
-.btn-xanadu[disabled],
-fieldset[disabled] .btn-xanadu,
-.btn-xanadu.disabled:hover,
-.btn-xanadu[disabled]:hover,
-fieldset[disabled] .btn-xanadu:hover,
-.btn-xanadu.disabled:focus,
-.btn-xanadu[disabled]:focus,
-fieldset[disabled] .btn-xanadu:focus,
-.btn-xanadu.disabled:active,
-.btn-xanadu[disabled]:active,
-fieldset[disabled] .btn-xanadu:active,
-.btn-xanadu.disabled.active,
-.btn-xanadu[disabled].active,
-fieldset[disabled] .btn-xanadu.active {
- background-color: #19B37B;
- border: none;
-}
-
-.btn-xanadu .badge {
- color: #19B37B;
- background-color: #ffffff;
-}
-
-/* References and footnotes
--------------------------------------------------- */
-
-td.label {
- margin-top: 1px;
- display: block;
- font-size: 100%;
- font-weight: bold;
- line-height: initial;
- color: #000;
- text-align: right;
- width: 50px;
-}
-
-table.citation {
- margin-bottom: 10px;
-}
-
-table.citation td {
- padding: 0px 5px !important;
-}
-
-table.citation:target {
- background-color: #ffa;
-}
-
-/* Sphinx sidebar
--------------------------------------------------- */
-
-div.sphinxsidebar {
- word-wrap: break-word;
- position: absolute;
- overflow-y: scroll;
- top: 0;
- left: 0;
- bottom: 0;
- right: -20px;
- height: 100%;
- padding-top: 29px;
-}
-
-div.sphinxsidebar .panel-default > .panel-heading {
- background-image: none;
-}
-
-.sidebar-wrapper {
- padding: 0 22px;
-}
-
-div.sphinxsidebar h3,
-div.sphinxsidebar h4 {
- font-weight: normal;
- margin: 0;
- padding: 0;
-}
-
-div.sphinxsidebar h4 {
- font-size: 16px;
-}
-
-div.sphinxsidebar p {
- margin: 20px 0px 10px 21px;
- font-weight: normal;
- padding: 0;
- font-family: 'Noto Sans', 'Roboto', sans-serif!important;
- font-size: 24px;
- color: #515151;
- /*text-align: center;*/
-}
-
-div.sphinxsidebar a:hover {
- text-decoration: none;
-}
-
-.sidebar-toc {
- font-size: 15px;
- position: absolute;
- width: 300px;
-}
-
-div.sphinxsidebar .sidebar-toc ul {
- margin: 0 0 4px 0;
- list-style-type: none;
- color: #000;
-}
-
-div.sphinxsidebar .sidebar-toc a {
- color: #606060;
- text-decoration: none;
-}
-
-.sidebar-toc > ul {
- padding: 0 !important;
- list-style-type: none;
- margin: 0;
-}
-
-.sidebar-toc ul li a {
- display: block;
-}
-
-.sidebar-toc ul li a:hover {
- color: {{ theme_toc_hover }};
-}
-
-.sidebar-toc > ul li.current {
- list-style-type: disc;
- margin-left: 25px;
- color: {{ theme_toc_hover }};
- font-size: 18px;
-}
-
-.sidebar-toc > ul li.current > a,
-.sidebar-toc > ul li.current > a:hover {
- /*background-color: #e6e6e6;*/
- background-color: #ddd;
- color: #444;
- margin-left: -25px;
- font-size: 15px;
-}
-
-.sidebar-toc > ul > li.current > a,
-.sidebar-toc > ul > li.current > a:hover {
- /*background-color: #e6e6e6;*/
- background-color: white;
- font-weight: 700;
- color: #444;
-}
-
-.sidebar-toc ul li.toctree-l1 a {
- padding: 5px 21px;
-}
-
-.sidebar-toc ul li.toctree-l2 a {
- padding: 5px 50px;
-}
-
-.sidebar-toc ul li.toctree-l2 {
- background-color: #f9f9f9;
-}
-
-.sidebar-toc ul li.toctree-l3 a {
- padding: 5px 75px;
-}
-
-div.sphinxsidebar ul.want-points {
- padding-left: 20px;
- margin: 0;
-}
-
-div.sphinxsidebar .sidebar-toc ul ul {
- margin: 0;
- padding: 0;
-}
-
-.sidebar-localtoc ul {
- padding-left: 24px;
-}
-
-div.sphinxsidebar input {
- border: 1px solid #ccc;
- font-family: Helvetica, arial, freesans, clean, sans-serif;
- font-size: 1em;
-}
-
-.margin-top-1em {
- margin-top: 1em;
-}
-
-.sidebar-block {
- padding: 0;
- /*margin: 14px 0 30px 0;*/
-}
-
-.sidebar-block h2 {
- border-bottom: none;
- margin: 0 0 17px 0;
- font-size: 14px;
- font-family: "Lato", Helvetica, Arial, sans-serif;
- padding: 0 0 6px 0;
- font-weight: bold;
- text-transform: uppercase;
- /*color: #606060;*/
- color: #eee;
-}
-
-.sidebar-block .bd {
- font-size: 16px;
-}
-
-/*.sphinxsidebar > .sidebar-block:not(:last-child):after {
- content: '';
- display:block;
- border-top: 1px solid #333;
- margin: 24px 0px 0 0px;
-}*/
-
-.text-logo {
- position: sticky;
- top: 0;
- overflow: hidden;
- font-size: 18px;
- height: 190px;
- z-index: 1;
- text-align: center;
- display: block;
- padding: 8px;
- color: #333;
- font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
- margin: 0 0 20px 0;
- font-weight: bold;
- -o-transition:.5s;
- -ms-transition:.5s;
- -moz-transition:.5s;
- -webkit-transition:.5s;
- outline: 1px solid transparent;
- transition:.5s;
- background-color: #efefef;
-}
-
-.text-logo.active {
- height: 150px;
-}
-
-.logo {
- opacity: 0;
- left: 50%;
- transform: translateX(-50%);
- position: absolute;
- margin-top: 100px;
- visibility: hidden;
- transition: all 0.6s cubic-bezier(.4,0,.2,1);
- outline: 1px solid transparent;
-}
-
-.logo.active {
- opacity: 1;
- width: 80%;
- margin: 0 0 0 0;
- visibility: visible;
-}
-
-.logo-small {
- width: 70%;
- opacity: 0;
- position: absolute;
- left: 50%;
- margin-top: -50px;
- transform: translateX(-50%);
- transition: all .6s cubic-bezier(.4,0,.2,1);
- outline: 1px solid transparent;
-}
-
-.logo-small.active {
- opacity: 1;
- margin: 0 0 0 0;
-}
-
-.text-logo:hover {
- color: #333;
- background: {{ theme_logo_hover_bg }};
- text-decoration: none;
-}
-
-#project-name {
- font-size: 18px;
- text-align: center;
- display: block;
- padding: 8px;
- color: #000;
- padding-bottom: 15px;
- /*font-variant: unicase;*/
- letter-spacing: 2px;
- /*font-variant: all-small-caps;*/
- padding-top: 15px;
- margin-top: 0px;
- font-weight: bold;
-}
-
-.search-block {
- z-index: 1;
- margin-top: -30px;
- width: 92%;
- margin-left: 12px;
- /*padding-top: 20px;*/
-}
-
-.nano .nano-pane {
- z-index: 3;
- background: none !important;
-}
-
-.nano .nano-slider {
- background: rgba(144, 144, 144, 0.5) !important;
-}
-
-/* Left-nav search box
--------------------------------------------------- */
-.form-control:focus {
- border-color: #119a68;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(66, 164, 94, 0.6);
-}
-
-#main-search form .input-group {
- width: 100%;
- margin: 0 0 12px 0;
- padding: 0;
- border: none;
- position: unset !important;
-}
-
-#main-search form .input-group input {
- padding: 4px;
- width: 100%;
- border-radius: 20px;
- margin: 0;
- font-size: 15px;
- padding-left: 10px;
- padding-right: 10px;
-}
-
-.search-page-form {
- width: 350px;
-}
-
-/* Two-pane table list
--------------------------------------------------- */
-
-.table-bordered>thead>tr>th,
-.table-bordered>tbody>tr>th,
-.table-bordered>tfoot>tr>th,
-.table-bordered>thead>tr>td,
-.table-bordered>tbody>tr>td,
-.table-bordered>tfoot>tr>td,
-table.two-column.table-bordered caption+thead tr:first-child th:first-child,
-table.two-column.table-bordered caption+tbody tr:first-child td:first-child,
-table.two-column.table-bordered colgroup+thead tr:first-child th:first-child,
-table.two-column.table-bordered colgroup+tbody tr:first-child td:first-child,
-table.two-column tbody td {
- border-collapse: collapse;
- border: 0 0 0 0 solid #eee;
- border-left: none;
- padding: 8px 4px;
- font-size: 16px;
-}
-
-table.two-column {
- width: 100%;
- border: 0px none !important;
- box-shadow: none;
-}
-table td {
- font-size: 0.9rem;
- font-weight: unset!important;
-}
-table th {
- font-size: 0.9rem;
- font-weight: unset!important;
-}
-td {
- padding: 5px;
-}
-td:first-child {
- white-space: nowrap;
-}
-
-.longtable {
- border-collapse: collapse;
- border: 1px solid #ccc;
-}
-
-.longtable tr.row-odd {
- border-bottom: 1px solid #ccc;
-}
-
-.longtable tr.row-even {
- border-bottom: 1px solid #ccc;
-}
-
-.longtable tr.row-odd > td {
- border-right: 1px solid #ccc;
-}
-
-.longtable tr.row-odd > td ~ td {
- border-right: 0px solid #fff;
-}
-.longtable tr.row-even > td {
- border-right: 1px solid #ccc;
-}
-
-.longtable tr.row-even > td ~ td {
- border-right: 0px solid #fff;
-}
-
-
-
-.summary-table {
- border-collapse: collapse;
- border: 1px solid #fff;
-}
-.summary-table .longtable {
- border: 1px solid #fff;
-}
-
-.summary-table tr.row-odd {
- border-bottom: 1px solid #fff;
-}
-
-.summary-table tr.row-even {
- border-bottom: 1px solid #fff;
-}
-
-.summary-table tr.row-odd > td {
- border-right: 1px solid #fff;
-}
-
-.summary-table tr.row-odd > td ~ td {
- border-right: 0px solid #fff;
-}
-.summary-table tr.row-even > td {
- border-right: 1px solid #fff;
-}
-
-.summary-table tr.row-even > td ~ td {
- border-right: 0px solid #fff;
-}
-
-.summary-table td {
- padding: 0px 25px 1px 5px;
- font-size: 0.9rem;
-}
-
-/* Disqus comments styles
--------------------------------------------------- */
-
-.up-button {
- top: 119px;
- max-width: 300px;
- left: calc(50% - 520px);
- font-size: xx-large;
- position: fixed;
- transition-property: opacity;
- transition-duration: 1s;
- opacity: 0.5;
-}
-
-.up-button:hover {
- transition-property: opacity;
- transition-duration: 0.2s;
- opacity: 1;
- transition-timing-function: linear;
-}
-
-.up-button a {
- color: #515151;
-}
-
-.comment-container {
- /*margin: 24px auto;*/
- width: 300px;
- top: 119px;
- max-width: 300px;
- right: calc(50% - 820px);
- position: fixed;
- transition-property: opacity;
- transition-duration: 1s;
- opacity: 0.5;
- height: 100%;
-}
-
-.comment-container:hover {
- transition-property: opacity;
- transition-duration: 0.2s;
- opacity: 1;
- transition-timing-function: linear;
-}
-
-.comment-container h3 {
- margin-top: 10px;
- color: #515151;
-}
-
-#comments > ul:first-of-type > li > a{
- display:none;
-}
-
-
-#comments ul > li > ul > li > ul {
- margin-top: -7px;
- margin-left: 20px;
- margin-bottom: -5px;
- font-size: smaller;
-}
-
-#comments ul > li > ul > li > ul > li {
- margin-bottom: -15px;
-}
-
-#comments a:hover {
- text-decoration: none;
-}
-
-#comments {
- font-size: 15px;
- width: 300px;
-}
-
-#comments ul {
- margin: 0 0 10px 0;
- list-style-type: none;
- color: #000;
-}
-
-#comments a {
- font-family: Roboto,Noto Sans,"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;
- /*color: #444;*/
- color: #606060;
- text-decoration: none;
-}
-
-#comments p {
- font-size: 95%;
-}
-
-#comments ul {
- list-style-type: none;
- padding: 0!important;
-}
-
-#comments li {
- list-style-type: none;
- padding-bottom: 10px;
-}
-
-
-#comments ul li a {
-display: block;
-padding: 7px;
-border-radius: 7px;
-}
-
-#comments ul li a:hover {
- color: {{ theme_download_button }};
-}
-
-#comments .caption {
- display: none;
-}
-
-#comments > ul > li:not(.current) {
- display: none;
-}
-
-#comments > ul.current > li.current > a {
- display: none;
-}
-
-/* Next and previous links
--------------------------------------------------- */
-
-
-.footer-relations {
- font-size: 15px;
- display: block;
- padding: 20px 40px 0 40px;
- border-radius: 0px;
- border-top: 1px solid lightgray;
- margin-top: 80px;
-}
-
-.footer-relations > .pull-left {
- display: inline-block;
- float: left;
-}
-
-.footer-relations > .pull-right {
- display: inline-block;
- float: right;
-}
-
-.rel-spacer {
- height: 40px;
-}
-
-/* Footer styling
--------------------------------------------------- */
-
-div.footer {
- padding: 25px;
- font-size: 14px;
- color: #888;
- text-align: right;
- max-width: 1200px;
- width: 100%;
- background: white;
-}
-
-div.footer a {
- color: #888;
-}
-
-/* -- relbar ---------------------------------------------------------------- */
-
-div.related {
- width: 100%;
- font-size: 90%;
-}
-
-div.related h3 {
- display: none;
-}
-
-div.related ul {
- margin: 0;
- padding: 0 0 0 10px;
- list-style: none;
-}
-
-div.related li {
- display: inline;
-}
-
-div.related li.right {
- float: right;
- margin-right: 5px;
-}
-
-/* -- search page ----------------------------------------------------------- */
-
-ul.search {
- margin: 10px 0 0 20px;
- padding: 0;
-}
-
-ul.search li {
- padding: 5px 0 5px 20px;
- background: url(file.png) no-repeat 0 7px;
-}
-
-ul.search li a {
- font-weight: bold;
-}
-
-ul.search li div.context {
- color: #888;
- margin: 2px 0 0 30px;
- text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
- font-weight: bold;
-}
-
-/* -- general index --------------------------------------------------------- */
-
-table {
- margin-bottom: 20px;
-}
-
-table.indextable {
- width: 100%;
-}
-
-table.indextable td {
- text-align: left;
- vertical-align: top;
-}
-
-table.indextable dl, table.indextable dd {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-table.indextable tr.pcap {
- height: 10px;
-}
-
-table.indextable tr.cap {
- margin-top: 10px;
- background-color: #f2f2f2;
-}
-
-table.docutils col {
- width: auto;
-}
-
-table.docutils colgroup {
- display: none;
-}
-
-img.toggler {
- margin-right: 3px;
- margin-top: 3px;
- cursor: pointer;
-}
-
-div.modindex-jumpbox {
- border-top: 1px solid #ddd;
- border-bottom: 1px solid #ddd;
- margin: 1em 0 1em 0;
- padding: 0.4em;
-}
-
-div.genindex-jumpbox {
- border-top: 1px solid #ddd;
- border-bottom: 1px solid #ddd;
- margin: 1em 0 1em 0;
- padding: 0.4em;
-}
-
-/* -- general body styles --------------------------------------------------- */
-
-.body {
- padding: 0 45px;
-}
-
-div.body p.caption {
- text-align: inherit;
-}
-
-table.field-list {
- /*border: 1px solid #ddd;*/
- border-collapse: collapse;
- border-spacing: 0;
- width: 100%;
-}
-
-table.field-list td,
-table.field-list th {
- /*border: 1px solid #ddd;*/
- padding: 8px;
- vertical-align: top;
- line-height: 1.4;
-}
-
-.field-list ul {
- padding-left: 1em;
-}
-
-.field-name {
- width: 110px;
-}
-
-.first {
- margin-top: 0 !important;
-}
-
-p.rubric {
- margin-top: 30px;
- font-weight: bold;
-}
-
-div.figure {
- padding-bottom: 10px;
- padding-top: 10px;
-}
-
-img.align-left, .figure.align-left, object.align-left {
- clear: left;
- float: left;
- margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
- clear: right;
- float: right;
- margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-.align-left {
- text-align: left;
-}
-
-.align-center {
- text-align: center;
-}
-
-.align-right {
- text-align: right;
-}
-
-/* -- topics ---------------------------------------------------------------- */
-
-div.topic {
- border: 1px solid #e8e8e8;
- padding: 7px 7px 0 7px;
- margin: 10px 0 10px 0;
- background-color: #f8f8f8;
-}
-
-p.topic-title {
- font-size: 1.1em;
- font-weight: bold;
- margin-top: 10px;
-}
-
-/* -- contents-------------------------------------------------------------- */
-
-div.topic.contents {
- /*display: inline-block;*/
- border-radius: 3px;
- padding: 24px 36px 18px 36px;
-}
-
-div.topic.contents > ul {
- padding-left: 20px;
- padding-left: 20px;
- max-height: 100px;
- display: flex;
- flex-direction: column;
- flex-wrap: wrap;
-}
-
-div.topic.contents > ul > li {
- margin-bottom: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- */
-
-.admonition {
- margin: 20px 0;
- padding: 20px;
- background-color: #fff;
- /*border: 1px solid #eee;*/
- border-left-width: 0px;
- border-radius: 3px;
-}
-
-.admonition p {
- font-weight: inherit;
-}
-
-.admonition dt {
- font-weight: bold;
-}
-
-.admonition dl {
- margin-bottom: 0;
-}
-
-.admonition-title {
- margin: 0px 0 5px;
- padding: 0;
- font-weight: bold!important;
- font-size: 16px;
- line-height: 1.1;
- font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-
-.admonition.danger,
-.admonition.error {
- border-left-color: #d9534f;
- background-color: #ffcdd2;
-}
-
-.admonition.danger .admonition-title,
-.admonition.error .admonition-title {
- color: #d9534f;
-}
-
-.admonition.important,
-.admonition.warning,
-.admonition.attention,
-.admonition.caution {
- border-left-color: #f0ad4e;
- background-color: #fff1e3;
-}
-
-.admonition.important .admonition-title,
-.admonition.warning .admonition-title,
-.admonition.attention .admonition-title,
-.admonition.caution .admonition-title {
- color: #9B581F;
-}
-
-.admonition-todo .admonition-title {
- color: #8e700d;
-}
-
-.admonition.defn {
- border-left-color: #119a68;
- /*background-color: #daf0e9;*/
- background-color: #fff;
-}
-
-.admonition.defn .admonition-title {
- color: #119a68;
-}
-
-.admonition.aside {
- border-left-color: #119a68;
- background-color: #f8f8f8;
-}
-
-.admonition.aside .admonition-title {
- color: #119a68;
-}
-
-.admonition.note,
-.admonition.hint {
- border-left-color: #31708f;
- /*background-color: #dae1f0;*/
- background-color: #eaffe4;
-}
-
-.admonition.note .admonition-title,
-.admonition.hint .admonition-title {
- /*color: #31708f;*/
- color: #318f4d;
-}
-
-.admonition-todo {
- border-left-color: #FDD835;
- background-color: #fffdf2;
-}
-
-.admonition.tip {
- background-color: #E4EFFF;
- border-top: 0px solid #EAEAEA;
- border-left-color: #119A68;
-}
-
-.admonition.tip p {
- margin: 0;
-}
-
-.admonition.tip .admonition-title {
- color: #3c763d;
- display: none;
-}
-
-div.body p.centered {
- text-align: center;
- margin-top: 25px;
-}
-
-div.seealso {
- background-color: #ffc;
- border: 1px solid #ff6;
- padding: 20px 10px 0 20px;
-}
-
-
-.admonition.see {
- font-style: italic;
- margin: -15px 0px 10px 0px;
- padding: 5px;
- border-color: #ddd white white white;
-}
-
-div.admonition tt.xref, div.admonition a tt {
- border-bottom: 1px solid #fafafa;
-}
-
-div.admonition p.last {
- margin-bottom: 0;
-}
-
-/* restructured text tables -------------------------- */
-
-.docstable {
- width: 100%;
- max-width: 100%;
- margin-bottom: 1rem;
- border: 1px solid #fff;
-}
-
-
-.docstable th:first-child,
-.docstable td:first-child {
- text-align: center !important;
-}
-
-.docstable tr.row-even th,
-.docstable tr.row-even td{
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #fff;
- border-right: 1px solid #fff;
- text-align: left;
- vertical-align: middle;
-}
-
-.docstable tr.row-odd th,
-.docstable tr.row-odd td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #fff;
- border-right: 1px solid #eee;
- text-align: left;
- vertical-align: middle;
-}
-
-.docstable th:last-child,
-.docstable td:last-child {
- border-right: 1px solid #fff;
-}
-
-.docstable thead th {
- vertical-align: bottom;
- border-bottom: 2px solid {{ theme_table_header_border }} !important;
- border-right: 1px solid {{ theme_table_header_bg }} !important;
- background-color: {{ theme_table_header_bg }};
- text-align: center !important;
-}
-
-.docstable tbody + tbody {
- border-top: 2px solid #eee;
-}
-
-.docstable .docstable {
- background-color: #fff;
-}
-
-.docstable tbody tr:nth-of-type(odd) {
- background-color: #fff;
-}
-
-.docstable,
-.docstable > th,
-.docstable > td {
- background-color: #eee;
-}
-
-.docstable p.first {
- margin-bottom: 0 !important;
-}
-
-.docstable-nohead tr.row-even th,
-.docstable-nohead tr.row-even td{
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #fff;
- border-right: 1px solid #eee;
- text-align: center;
- vertical-align: middle;
-}
-
-.docstable-nohead tr.row-odd th,
-.docstable-nohead tr.row-odd td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #fff;
- border-right: 1px solid #fff;
- text-align: center;
- vertical-align: middle;
-}
-
-
-/* Gallery tables -------------------------- */
-
-.gallery-table {
- width: 100%;
- max-width: 100%;
- margin-bottom: 1rem;
- border: 1px solid #fff;
-}
-
-.gallery-table a {
- color: #119a68;
- font-size: 13pt;
-}
-
-.gallery-table a:hover {
- color: #119a68;
-}
-.gallery-table img {
- padding-bottom: 20px;
-}
-
-.gallery-table .gallery-table {
- background-color: #fff;
-}
-
-.gallery-table p.first {
- margin-bottom: 0 !important;
-}
-
-.gallery-table tr th,
-.gallery-table tr td{
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #fff;
- border-right: 1px solid #fff;
- text-align: center;
- vertical-align: middle;
-}
-/* -- other body styles ----------------------------------------------------- */
-
-ol.arabic {
- list-style: decimal;
-}
-
-ol.loweralpha {
- list-style: lower-alpha;
-}
-
-ol.upperalpha {
- list-style: upper-alpha;
-}
-
-ol.lowerroman {
- list-style: lower-roman;
-}
-
-ol.upperroman {
- list-style: upper-roman;
-}
-
-.highlighted {
- background-color: #fbe54e;
-}
-
-dl.glossary dt {
- font-weight: bold;
- font-size: 1.1em;
-}
-
-.field-list ul {
- margin: 0;
- padding-left: 1em;
-}
-
-.refcount {
- color: #060;
-}
-
-.optional {
- font-size: 1.3em;
-}
-
-.versionmodified {
- font-style: italic;
-}
-
-.system-message {
- background-color: #fda;
- padding: 5px;
- border: 3px solid red;
-}
-
-.footnote:target {
- background-color: #ffa;
-}
-
-.line-block {
- display: block;
- margin-top: 1em;
- margin-bottom: 1em;
-}
-
-.line-block .line-block {
- margin-top: 0;
- margin-bottom: 0;
- margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
- font-family: sans-serif;
-}
-
-.accelerator {
- text-decoration: underline;
-}
-
-.classifier {
- font-style: oblique;
-}
-
-abbr, acronym {
- border-bottom: dotted 1px;
- cursor: help;
-}
-
-dt:target, .highlight {
- /*background: #fff176 !important*/; /*tomorrow night*/
- background: none !important;
-}
-
-dt:target {
- /*background-color: white !important;*/
-}
-
-dt:target code {
- background-color: white !important;
- border-bottom: 3px {{theme_download_button}} solid;
-}
-
-.method dt:target,
-.attribute dt:target,
-.staticmethod dt:target,
-.classmethod dt:target
- {
- padding: 5px;
- /*border-radius: 5px;*/
-}
-
-.exception > dt {
- background: #ffebee;
- border-radius: 5px;
- padding: 5px;
-}
-
-.exception > dt code {
- background: #ffebee;
-}
-
-.function > dt {
- background: #daf0e9;
- border-radius: 5px;
- padding: 5px;
-}
-
-.function > dt code {
- background: #daf0e9;
-}
-
-.function > dt::before {
- content: 'function ';
- font-style: italic;
-}
-
-.method > dt::before {
- content: 'meth ';
- font-style: italic;
-}
-
-.attribute > dt::before {
- content: 'attr ';
- font-style: italic;
-}
-
-.class > dt {
- background: #eee;
- border-radius: 5px;
- padding: 5px;
-}
-
-.class > dt code {
- background: #eee;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-td.linenos pre {
- padding: 0px 0px;
- border: 0;
- background-color: transparent;
- color: #aaa;
- /*width: 12px;*/
-}
-
-table.highlighttable {
- width: 100%;
- margin-left: 0.5em;
-}
-
-table.highlighttable td {
- padding: 0 0 0 0;
-}
-
-tt.descname {
- background-color: transparent;
- font-weight: bold;
- padding-right: 0.08em;
-}
-
-tt.descclassname {
- background-color: transparent;
-}
-
-tt.descname, tt.descclassname {
- font-size: 0.95em;
-}
-
-code.descname {
- padding-left: 0;
-}
-
-code.descclassname {
- padding-right: 0;
-}
-
-tt.xref, a tt {
- background-color: transparent;
- font-weight: bold;
-}
-
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
- background-color: transparent;
-}
-
-.viewcode-link {
- float: right;
-}
-
-.viewcode-back {
- float: right;
- font-family: sans-serif;
-}
-
-div.viewcode-block:target {
- margin: -1px -10px;
- padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- */
-
-img.math {
- vertical-align: middle;
-}
-
-div.body div.math p {
- text-align: center;
-}
-
-span.eqno {
- float: right;
-}
-
-/* -- Theme specific classes - */
-
-.overflow-height-500px {
- overflow: auto;
- height: 500px;
-}
-
-.overflow-height-250px {
- overflow: auto;
- height: 250px;
-}
-
-/* Toggle mobile view
--------------------------------------------------- */
-
-.social-section {
- font-size: 22px;
-}
-
-.footer-heading {
- margin-bottom: -10px;
- font-size:22px;
-}
-
-.page-footer {
- z-index: 0;
- background-color: white;
- position: relative;
- color: black!important;
- padding-top: 0!important;
- margin-left: 300px;
-}
-
-.page-footer a {
- color: {{ theme_download_button }}!important;
-}
-
-.page-footer p {
- color: #808080;
-}
-
-footer.page-footer .footer-copyright {
- color: #808080!important;
- background-color: white!important;
-
-}
-/* Small screen styles
--------------------------------------------------- */
-
-@media screen and (max-width: 560px) {
- .sphx-glr-thumbcontainer {
- width: calc(100% / 2.2);
- }
-
- .sphx-glr-thumbcontainer img {
- transform: scale(0.8);
- }
-
- .sphx-glr-thumbcontainer .figure {
- margin: 0px!important;
- }
-
- #sf-logo {
- width: 180px;
- }
-
-}
-
-@media screen and (max-width: 768px) {
-
- body {
- padding: 0px;
- margin: 0px;
- background-color: #fff;
- }
-
- h1 {
- margin-left: 0;
- width: 100%;
- padding: 10px;
- font-size: 40px;
- }
-
- h2 {
- margin-top: 20px;
- font-size: 26px;
- }
-
- #mobile-toggle {
- display: block;
- width: 56px;
- height: 40px;
- display: inline-flex;
- align-items: center;
- box-shadow: none;
- font-size: unset;
- padding: unset;
- }
-
- .container-wrapper {
- margin-top: -29px;
- }
-
- #left-column {
- position: relative;
- top: 0;
- left: 0;
- display: none;
- width: 100%;
- float: none;
- margin-left: 0;
- box-shadow: none!important;
- }
-
- .sidebar-toc {
- position: relative;
- }
-
- .nano .nano-content {
- position: relative;
- }
-
- div.sphinxsidebar {
- word-wrap: break-word;
- position: relative;
- overflow-y: scroll;
- top: 0;
- left: 0;
- bottom: 0;
- right: -20px;
- height: 100%;
- }
-
- #showsource {
- display: none;
- }
-
- .footer-relations {
- padding: 12px 10px 12px 10px;
- left: 0;
- }
-
- #right-column {
- margin-left: 0;
- margin-top: -30px;
- padding: 50px 20px 80px 20px;
- width: 100%;
- float: none;
- margin-bottom: -25px;
- }
-
- .comment-container {
- margin-left: auto;
- margin-right: auto;
- padding-left: 0;
- padding-right: 0;
- width: 100%;
- position: inherit;
- float: none;
- margin-top: unset;
- margin-bottom: unset;
- }
-
- .comment-container {
- display: none;
- }
-
- #bottom-dl {
- display: block !important;
- }
-
- .document {
- position: relative;
- padding: 0;
- width: 100%
- }
-
- .body {
- padding: 0px;
- }
-
- p {
- padding: 0;
- }
-
- .xanadu-call-to-action-links {
- display: none;
- }
-
- .gallery-grid {
- justify-content: center!important;
- }
-
- .nav-item.active {
- font-weight: bold;
- }
-
- .nav-item:hover:after,
- .nav-item.active:after {
- border-bottom: 0px!important;
- }
-
- code, pre, tt {
- font-size: 12px;
- }
-
- pre {
- padding: 2px 0 2px 2px;
- line-height: 20px;
- }
-
- .footer-heading {
- font-weight: unset!important;
- font-size: 18px!important;
- }
-
- footer.page-footer .footer-copyright {
- font-size: x-small;
- }
-
- .page-footer {
- margin-left: 0;
- }
-
-
-}
-
-/* Account for when the left column is closed then page is expanded.
--------------------------------------------------- */
-
-@media screen and (min-width: 768px) {
- #left-column {
- display: block !important;
- }
-
- #showsource {
- display: block !important;
- }
-}
-
-@media screen and (max-width: 968px) {
- .navbar {
- box-shadow: none!important;
- border-bottom: 1px #ddd solid;
- }
-
- .nav-item.active {
- font-weight: bold;
- }
-
- .nav-item:hover:after,
- .nav-item.active:after {
- border-bottom: 0px!important;
- }
-}
-
-@media screen and (max-width: 1500px) and (min-width: 768px){
- .comment-container {
- margin-left: calc(50% - 300px);
- padding-left: 0;
- padding-right: 0;
- max-width: 900px;
- width: -webkit-calc(100% - 300px);
- width: -moz-calc(100% - 300px);
- width: calc(100% - 300px);
- position: inherit;
- float: left;
- margin-top: unset;
- margin-bottom: unset;
- }
-
- .container-wrapper {
- margin-top: -29px;
- }
-
- .page-footer {
- margin-left: 260px;
- }
-
- .xanadu-call-to-action-links {
- display: none;
- }
-
- #right-column {
- width: -webkit-calc(100% - 260px);
- width: -moz-calc(100% - 260px);
- width: calc(100% - 260px);
- margin: -30px 0 -20px 260px;
- padding: 50px 20px 80px 20px;
- float: none;
- }
-
- .comment-container {
- display: none;
- }
-
- #bottom-dl {
- display: flex !important;
- }
-
- #mobile-toggle {
- display: none;
- }
-
- .navbar {
- box-shadow: none!important;
- border-bottom: 1px #ddd solid;
- }
-
- #left-column {
- box-shadow: none!important;
- border-right: 1px #ddd solid;
- width: 260px;
- }
-
- .sidebar-toc {
- width: 260px;
- }
-}
-
-/* Sphinx gallery
------------------------------------------*/
-
-#bottom-dl {
- padding-top: 60px;
- display: none;
- justify-content: center;
- margin-bottom: -60px;
-}
-
-#tutorial-type {
- display: none;
-}
-
-.xanadu-call-to-action-links {
- /*padding-top: 25px;*/
- /*display: flex;*/
- justify-content: center;
-}
-
-@media (min-width: 1100px) and (max-width: 1239px) {
- .xanadu-call-to-action-links {
- padding-top: rem(40px);
- }
- }
-
-.xanadu-call-to-action-links #tutorial-type {
- display: none;
- }
-
-.xanadu-call-to-action-links a {
- padding-right: 20px;
- color: #000;
- cursor: pointer;
-}
-
-.xanadu-call-to-action-links a:hover {
- color: #fdb104;
- text-decoration: none;
-}
-
-.download-python-link,
-.download-notebook-link,
-.github-view-link {
- padding-bottom: 10px;
- /*border-bottom: 1px solid #c3c3c3;*/
- padding-right: 40px;
- display: flex;
- align-items: center;
- color: #747474;
-}
-
-.download-python-link:hover,
-.download-notebook-link:hover,
-.github-view-link:hover {
- /*border-bottom-color: {{ theme_download_button }};*/
- color: {{ theme_download_button }};
-}
-
-/* Navbar */
-
-.section::before {
- content: "";
- display: block;
- height: 50px; /* fixed header height*/
- margin: -70px 0 0; /* negative fixed header height */
-}
-
-.navbar {
- background-color: white;
- z-index: 10000;
- box-shadow: -1px 14px 30px -20px rgba(0,0,0,0.3);
-}
-
-.navbar li.dropdown {
- width: 250px;
- list-style-type: none;
-}
-
-.navbar li:hover > .dropdown-menu {
- display: block;
-}
-
-.navbar-brand {
- padding: 0px;
-}
-
-.navbar-nav {
- padding-bottom: 1px;
- padding-left: 30px;
-}
-
-
-.navbar .navbar-nav > li {
- transition-duration: 0s;
- margin-left: 20px;
- font-size: initial;
- color: black;
- font-family: 'Noto Sans', 'Roboto', sans-serif !important;
- margin-bottom: -9px;
- border-bottom: 3px solid;
- border-bottom-color: white;
-}
-
-.nav-item:hover,
-.nav-item.active {
- position: relative;
-}
-
-.nav-item:hover:after,
-.nav-item.active:after {
- border-bottom: 3px solid;
- content: "";
- border-bottom-color: {{ theme_download_button }}!important;
- position: absolute;
- bottom: -3px;
- width: 80%;
- left: 10%;
-}
-
-
-.navbar.navbar-light .breadcrumb .nav-item .nav-link, .navbar.navbar-light .navbar-nav .nav-item .nav-link {
- color: #000;
- transition: 0s;
-}
-
-.nav-link:hover {
- color: rgba(0,0,0,.7)!important;
-}
-
-.navbar.navbar-light .breadcrumb .nav-item.active > .nav-link, .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
- background-color: inherit!important;
-}
-
-
-
-
-.card {
- box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.05)!important;
- border: 0;
- border-radius: 10px!important;
- transition-duration: 0.4s;
- background-color: white;
-}
-
-
-.card:hover {
- box-shadow: 0 2px 5px 0 rgba(0,0,0,.05),0 2px 25px 2px rgba(0,0,0,.2)!important;
- border: 0;
- transition-duration: 0.4s;
- border-radius: 10px!important;
-}
-
-/* Input text
------------------------------------------*/
-.md-input {
- position:relative;
- left: -10px;
-}
-
-.md-input input {
- font-size:18px;
- padding: 15px 10px 10px 20px;
- display:block;
- width: 109%;
- border:none!important;
- border-bottom:1px solid #ddd!important;
- font-family: unset;
- background-color: #f9f9f9;
-}
-
-.md-input input:focus {
- outline:none;
-}
-
-.md-input label {
- color: #999;
- font-size: 18px;
- font-weight: 300;
- position: absolute;
- pointer-events: none;
- left: 20px;
- top: 15px;
- transition:0.2s ease all;
- -moz-transition:0.2s ease all;
- -webkit-transition:0.2s ease all;
-}
-
-/* active state */
-.md-input input:focus ~ label,
-.md-input input:valid ~ label {
- top: 4px;
- font-size: 10px;
- color: #5264AE;
-}
-
-.md-input input:invalid {
- box-shadow: none;
-}
-
-.md-input .bar {
- position:relative;
- display:block;
- width:300px;
-}
-
-.md-input .bar:before,
-.md-input .bar:after {
- content:'';
- height:1px;
- width:0;
- bottom:1px;
- position:absolute;
- background: {{ theme_download_button }};
- transition:0.2s ease all;
- -moz-transition:0.2s ease all;
- -webkit-transition:0.2s ease all;
- opacity: 0;
-}
-
-.md-input .bar:before {
- left:50%;
-}
-
-.md-input .bar:after {
- right:50%;
-}
-
-.md-input input:focus ~ .bar:before,
-.md-input input:focus ~ .bar:after {
- width:50%;
- opacity: 1;
-}
-
-div.body > div > span,
-.section > span {
- display: block;
- position: relative;
- top: -40px;
- visibility: hidden;
-}
-
-dl.attribute > dt:before,
-dl.staticmethod > dt:before,
-dl.classmethod > dt:before,
-dl.method > dt:before {
- content: '';
- display: block;
- position: relative;
- width: 0;
- margin-top: 60px
-}
-
-dl.class {
- padding-bottom: 20px;
-}
-
-dl.class dd > .rubric {
- margin-top: 60px;
-}
-
-dl.class dd > .rubric:last-of-type {
- margin-bottom: -40px;
-}
-
-dl.class > dd > table.docutils {
- margin-bottom: -40px;
- /*border-bottom: 1px solid lightgray;*/
-}
-
-dd > .collapse-header:first-of-type > h2 {
- margin-top: 70px;
-}
-
-
-dd > .collapse-header {
- margin-top: 60px;
-}
-
-.rotate {
- -moz-transition: all .1s linear;
- -webkit-transition: all .1s linear;
- transition: all .1s linear;
-}
-.rotate.up {
- -moz-transform:rotate(180deg);
- -webkit-transform:rotate(180deg);
- transform:rotate(180deg);
-}
-
-.o-tooltip--left::after {
- top: -2px;
- left: -10px;
- font-size: 12px;
-}
-
-a.copybtn {
- top: 20px;
- right: 14px;
- opacity: 0.5;
- padding: 0;
-}
-
-/* Code tabs
--------------------------------------------------- */
-
-div.sphinx-tabs > .code-tab,
-div.sphinx-tabs > div.closeable > button.code-tab[aria-selected="true"] {
- background-color: #f7f7f7; /*tomorrow*/
-}
-
-div.sphinx-tabs > .code-tab,
-div.sphinx-tabs > div.closeable {
- border-color: #ddd;
-}
-
-div.sphinx-tabs > div.closeable > button.code-tab {
- border-color: #ddd #ddd #f7f7f7; /*tomorrow*/
- color: {{ theme_navigation_button }};
-}
-
-div.sphinx-tabs > div.closeable > button.code-tab:focus {
- outline: none;
-}
-
-/* Overloaded Python functions
--------------------------------------------------- */
-dl.py > dd > ol {
- border-top: 1px solid #ccc;
- list-style: none;
- margin-top: 25px;
- padding-left: 0;
- padding-top: 25px;
-}
-
-dl.py > dd > ol > li > p {
- font-style: italic;
- font-weight: bold;
-}
-
-/* Syntax highlighting
--------------------------------------------------- */
-
-.highlight .hll { background-color: #d6d6d6 !important}
-/*.highlight { background: #ffffff; color: #4d4d4c !important}*/
-.highlight .c { color: #8e908c !important} /* Comment */
-.highlight .err { color: #c82829 !important} /* Error */
-.highlight .k { color: #8959a8 !important} /* Keyword */
-.highlight .l { color: #f5871f !important} /* Literal */
-.highlight .n { color: #2d2c2c !important} /* Name */
-.highlight .o { color: #3e999f !important} /* Operator */
-.highlight .p { color: #4d4d4c !important} /* Punctuation */
-.highlight .cm { color: #8e908c !important} /* Comment.Multiline */
-.highlight .cp { color: #8e908c !important} /* Comment.Preproc */
-.highlight .c1 { color: #8e908c !important} /* Comment.Single */
-.highlight .cs { color: #8e908c !important} /* Comment.Special */
-.highlight .gd { color: #c82829 !important} /* Generic.Deleted */
-.highlight .ge { font-style: italic !important} /* Generic.Emph */
-.highlight .gh { color: #4d4d4c; font-weight: bold !important} /* Generic.Heading */
-.highlight .gi { color: #718c00 !important} /* Generic.Inserted */
-/*.highlight .gp { color: #8e908c; font-weight: bold !important} /* Generic.Prompt */*/
-.highlight .gs { font-weight: bold !important} /* Generic.Strong */
-.highlight .gu { color: #3e999f; font-weight: bold !important} /* Generic.Subheading */
-.highlight .kc { color: #8959a8 !important} /* Keyword.Constant */
-.highlight .kd { color: #8959a8 !important} /* Keyword.Declaration */
-.highlight .kn { color: #3e999f !important} /* Keyword.Namespace */
-.highlight .kp { color: #8959a8 !important} /* Keyword.Pseudo */
-.highlight .kr { color: #8959a8 !important} /* Keyword.Reserved */
-.highlight .kt { color: #eab700 !important} /* Keyword.Type */
-.highlight .ld { color: #718c00 !important} /* Literal.Date */
-.highlight .m { color: #d27014 !important} /* Literal.Number */
-.highlight .s { color: #718c00 !important} /* Literal.String */
-.highlight .na { color: #4271ae !important} /* Name.Attribute */
-.highlight .nb { color: #4d4d4c !important} /* Name.Builtin */
-.highlight .nc { color: #eab700 !important} /* Name.Class */
-.highlight .no { color: #c82829 !important} /* Name.Constant */
-.highlight .nd { color: #3e999f !important} /* Name.Decorator */
-.highlight .ni { color: #4d4d4c !important} /* Name.Entity */
-.highlight .ne { color: #c82829 !important} /* Name.Exception */
-.highlight .nf { color: #4271ae !important} /* Name.Function */
-.highlight .nl { color: #4d4d4c !important} /* Name.Label */
-.highlight .nn { color: #B13A59 !important} /* Name.Namespace */
-.highlight .nx { color: #4271ae !important} /* Name.Other */
-.highlight .py { color: #4d4d4c !important} /* Name.Property */
-.highlight .nt { color: #3e999f !important} /* Name.Tag */
-.highlight .nv { color: #c82829 !important} /* Name.Variable */
-.highlight .ow { color: #3e999f !important} /* Operator.Word */
-.highlight .w { color: #4d4d4c !important} /* Text.Whitespace */
-.highlight .mf { color: #d27014 !important} /* Literal.Number.Float */
-.highlight .mh { color: #d27014 !important} /* Literal.Number.Hex */
-.highlight .mi { color: #d27014 !important} /* Literal.Number.Integer */
-.highlight .mo { color: #d27014 !important} /* Literal.Number.Oct */
-.highlight .sb { color: #718c00 !important} /* Literal.String.Backtick */
-.highlight .sc { color: #4d4d4c !important} /* Literal.String.Char */
-.highlight .sd { color: #8e908c !important} /* Literal.String.Doc */
-.highlight .s2 { color: #718c00 !important} /* Literal.String.Double */
-.highlight .se { color: #d27014 !important} /* Literal.String.Escape */
-.highlight .sh { color: #718c00 !important} /* Literal.String.Heredoc */
-.highlight .si { color: #d27014 !important} /* Literal.String.Interpol */
-.highlight .sx { color: #718c00 !important} /* Literal.String.Other */
-.highlight .sr { color: #718c00 !important} /* Literal.String.Regex */
-.highlight .s1 { color: #718c00 !important} /* Literal.String.Single */
-.highlight .ss { color: #718c00 !important} /* Literal.String.Symbol */
-.highlight .bp { color: #4d4d4c !important} /* Name.Builtin.Pseudo */
-.highlight .vc { color: #c82829 !important} /* Name.Variable.Class */
-.highlight .vg { color: #c82829 !important} /* Name.Variable.Global */
-.highlight .vi { color: #c82829 !important} /* Name.Variable.Instance */
-.highlight .il { color: #d27014 !important} /* Literal.Number.Integer.Long */
diff --git a/docs/xanadu_theme/theme.conf b/docs/xanadu_theme/theme.conf
deleted file mode 100644
index 5248671e..00000000
--- a/docs/xanadu_theme/theme.conf
+++ /dev/null
@@ -1,44 +0,0 @@
-[theme]
-inherit = basic
-stylesheet = xanadu.css
-
-[options]
-# Set to an html template to load custom HTML for the homepage
-index_template =
-# Set the name of the project to appear in the left sidebar.
-project_nav_name =
-# set the path to a logo to appear in the left sidebar.
-project_logo =
-# Path to a touch icon
-touch_icon =
-# Path to a smaller touch icon
-touch_icon_small =
-# Set this value to enable Disqus comments
-disqus_comments_shortname =
-# Set to enable google analytics
-google_analytics_account =
-# Specify a base_url used to generate sitemap.xml links. If not specified, then
-# no sitemap will be built.
-base_url =
-# Allow a separate homepage from the "master_doc"
-homepage =
-# Allow the project link to be overwritten to a custom URL.
-projectlink =
-# if the table of contents is large
-large_toc =
-# latex macros
-latex_macros =
-
-# the following are custom CSS colors than can be set
-navigation_button = #1f9094
-navigation_button_hover = #1c6e71
-toc_caption = #1f9094
-toc_hover = #1f9094
-table_header_bg = #e2f5f6
-table_header_border = #1f9094
-logo_hover_bg = #efefef
-download_button = #1f9094
-
-# sphinx gallery options
-gallery_dirs =
-github_repo =
diff --git a/python/jet/state.py b/python/jet/state.py
index d0ddde84..f5295f9f 100644
--- a/python/jet/state.py
+++ b/python/jet/state.py
@@ -141,7 +141,7 @@ def __init__(self, dim: int, size: int, data: Optional[np.ndarray] = None):
super().__init__(name=name, num_wires=size)
if data is None:
- self._state_vector = (np.arange(dim ** size) == 0).astype(np.complex128)
+ self._state_vector = (np.arange(dim**size) == 0).astype(np.complex128)
else:
self._state_vector = data.flatten()
diff --git a/python/requirements-dev.txt b/python/requirements-dev.txt
index 67f5a847..310f5edf 100644
--- a/python/requirements-dev.txt
+++ b/python/requirements-dev.txt
@@ -1,6 +1,6 @@
-black
+black==22.3.0
cmake>=3.14
-isort>5
-pylint
+isort[colors]==5.9.3
+pylint==2.11.1
pytest>=5,<6
wheel
diff --git a/python/tests/test_gate.py b/python/tests/test_gate.py
index c4a46fca..b942d303 100644
--- a/python/tests/test_gate.py
+++ b/python/tests/test_gate.py
@@ -18,7 +18,7 @@ def __init__(self):
super().__init__(name="MockGate", num_wires=2, dim=3)
def _data(self):
- return np.eye(3 ** 2) * (1 + 1j)
+ return np.eye(3**2) * (1 + 1j)
def _validate_dimension(self, dim):
if dim != 3:
@@ -37,7 +37,7 @@ def __init__(self, cutoff: int = 3):
super().__init__(name="MockFockGate", num_wires=2, cutoff=cutoff)
def _data(self):
- return np.eye(self.dimension ** 2) * (1 + 1j)
+ return np.eye(self.dimension**2) * (1 + 1j)
class MockQubitGate(jet.QubitGate):
diff --git a/python/tests/test_state.py b/python/tests/test_state.py
index b9e8f29a..46753498 100644
--- a/python/tests/test_state.py
+++ b/python/tests/test_state.py
@@ -94,10 +94,10 @@ def test_init(self):
def test_init_with_data(self):
"""Tests that the state vector of a qudit register can be manually specified."""
- tensor = jet.QuditRegister(dim=4, size=3, data=np.arange(4 ** 3)).tensor()
+ tensor = jet.QuditRegister(dim=4, size=3, data=np.arange(4**3)).tensor()
assert tensor.indices == ["0", "1", "2"]
assert tensor.shape == [4, 4, 4]
- assert tensor.data == list(range(4 ** 3))
+ assert tensor.data == list(range(4**3))
class TestQubit:
diff --git a/setup.py b/setup.py
index 71e4e7b5..b945c659 100644
--- a/setup.py
+++ b/setup.py
@@ -73,10 +73,9 @@ def build_extension(self, ext):
"maintainer": "Xanadu Inc.",
"maintainer_email": "software@xanadu.ai",
"name": "quantum-jet",
- "package_data": {"xir": ["ir.lark"]},
"package_dir": {"": "python"},
"packages": find_packages(where="python", exclude=["src", "tests"]),
- "provides": ["jet", "xir"],
+ "provides": ["jet"],
"url": "https://github.com/XanaduAI/jet",
"version": version,
"zip_safe": False,
@@ -96,6 +95,7 @@ def build_extension(self, ext):
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Scientific/Engineering :: Physics",
]
Contents
- {% set toctree = toctree(maxdepth=3, collapse=True, includehidden=True) %} - {% if display_toc %} - {{ toc | replace("", "
")}} - {% else %} -
- {{ toctree }} - {% endif %} -Downloads
-