SNT Architecture ================ SciNumTools v3 is a layered C++ framework. :doc:`CORE ` supplies shared infrastructure, :doc:`VAL ` represents scalar and array values, and :doc:`EXS ` evaluates expressions. :doc:`PUQ ` adds physical quantities and units. :doc:`DIP ` combines these capabilities to define and evaluate scientific input parameters, while :doc:`API ` exposes them to applications and services. :doc:`MAT ` is planned as a future module for materials and chemical composition. The module structure appears in the C++ namespaces and, where exposed, the Python modules. Each linked module page provides details and usage guides. .. image:: ../_static/module-dependencies.svg :alt: Dependency flow from CORE through VAL and EXS to PUQ, then to DIP, MAT, and API. :width: 100%