spicex
======

.. grid:: 1
    :class-container: color-cards

    .. grid-item-card:: Differentiable SPICE Circuit Solver
      :columns: 12 12 12 12
      :class-card: spicex-summary

      **spicex** is a differentiable SPICE circuit solver implemented in JAX.

⚠️ SpiceX is currently being built and is not yet ready for use. Check back later! ⚠️

.. grid:: 3
   :class-container: product-offerings
   :margin: 0
   :padding: 0
   :gutter: 0

   .. grid-item-card:: Differentiable Simulation
      :columns: 12 6 6 4
      :class-card: sd-border-0
      :shadow: None

      End-to-end differentiable, ready for
      gradient-based design optimization and sensitivity analysis

   .. grid-item-card:: Modular & Composable
      :columns: 12 6 6 4
      :class-card: sd-border-0
      :shadow: None

      Build circuits from netlists or scripts and plug into your
      analysis or simulation pipelines

   .. grid-item-card:: GPU / TPU Ready
      :columns: 12 6 6 4
      :class-card: sd-border-0
      :shadow: None

      Runs on CPUs, GPUs, and TPUs for
      faster simulations and optimizations


.. grid:: 3
    :class-container: color-cards

    .. grid-item-card:: :material-regular:`laptop_chromebook;2em` Installation
      :columns: 12 6 6 4
      :link: pages/installation
      :link-type: doc
      :class-card: installation

    .. grid-item-card:: :material-regular:`rocket_launch;2em` Quickstart
      :columns: 12 6 6 4
      :link: pages/quickstart
      :link-type: doc
      :class-card: quickstart

    .. grid-item-card:: :material-regular:`library_books;2em` Examples
      :columns: 12 6 6 4
      :link: pages/examples
      :link-type: doc
      :class-card: examples


.. toctree::
    :maxdepth: 1
    :caption: Getting Started

    pages/installation
    pages/quickstart

.. toctree::
    :maxdepth: 1
    :caption: Tutorials & Examples

    pages/examples

.. toctree::
    :maxdepth: 1
    :caption: References

    pages/api
    pages/citing
    pages/about
