marqov-quantumflow

This product is a fork of QuantumFlow (https://github.com/gecrooks/quantumflow),
Copyright 2020- Gavin E. Crooks and contributors, licensed under the Apache
License, Version 2.0.

This fork is maintained by Marqov. It is based on upstream tag v1.4.0
(commit 31d5058708588c5d40934b1cc482ab83829c4e9c). Modifications by Marqov include:
  - packaging metadata and dependency constraints (distribution name
    "marqov-quantumflow", version source);
  - fork-specific CI, publication workflows, and installed-wheel verification;
  - this NOTICE; and in README.md a fork banner, a coexistence warning, and
    fork-specific installation instructions, links, and badges;
  - quantumflow/config.py: the distribution name used for importlib.metadata
    lookups was changed from "quantumflow" to "marqov-quantumflow" so that
    version/about introspection resolves against the renamed distribution;
  - quantumflow/__init__.py: an import-time warning was added that fires when
    both the "quantumflow" and "marqov-quantumflow" distributions are installed
    in the same environment (they provide the same top-level package and
    overwrite each other);
  - quantumflow/xbraket.py: Braket XY conversion now uses the current
    instruction's angle rather than a value left over from a previous gate;
  - quantumflow/states.py: sampling probabilities close to unit total mass are
    normalized within the existing absolute tolerance, without changing the
    state; nonfinite and materially unnormalized states are rejected;
  - regression tests for the Braket XY and numerical sampling corrections.
The original LICENSE and all source copyright headers are retained unchanged.
