Quickstart

This page gives a brief overview of the kinds of workflows supported by GraphCalc. The examples below are intentionally lightweight and are meant to serve as starting points for deeper exploration of the library.

Working with graphs

GraphCalc provides graph-focused functionality under graphcalc.graphs for constructing graphs, computing invariants, and working with specialized graph families.

Typical graph workflows include:

  • generating graphs from named families

  • computing classical and structural invariants

  • studying graph neighborhoods, domination parameters, or spectral data

  • working with graph families arising from polytope constructions

Working with hypergraphs

The graphcalc.hypergraphs package provides tools for constructing hypergraphs and computing hypergraph-specific invariants and properties.

Typical hypergraph workflows include:

  • constructing uniform hypergraphs

  • studying acyclicity, chromatic behavior, matching, and transversals

  • computing structural descriptors and extremal quantities

  • generating data for computational exploration

Working with quantum information

The graphcalc.quantum package supports finite-dimensional quantum states, channels, and measurements.

Typical quantum workflows include:

  • constructing standard state families such as basis, Bell, GHZ, W, and Werner states

  • computing quantities such as entropy, purity, fidelity, and negativity

  • testing structural properties such as purity, separability-related conditions, or channel validity

  • generating datasets from parameter grids and exporting them for analysis

Working with solver-backed routines

GraphCalc also includes solver-based functionality that can be used in discrete and combinatorial workflows where optimization-based computations are needed.

Typical solver workflows include:

  • computing quantities defined through optimization formulations

  • integrating combinatorial constructions with linear or integer programming

  • using generated objects as inputs to downstream solver routines

Next steps

Use the API Reference for a complete module-level reference.

See Examples for additional examples and patterns of use.