anchor.diff:      cvxpy
       cython  # generates some cython files at runtime that need to be cython-ized
       numpy
  +    pybind11
     ];
   
     preBuild = ''
  
positive.code:     cmake
      ninja
      scikit-build
      pybind11
    ];
  
    buildInputs = [
      blas
      catch2
      fmt
      muparserx
      nlohmann_json
      spdlog
    ];
  
  
negative.code:   dontUseCmakeConfigure = true;
  
    # *** Testing ***
    pythonImportsCheck = [
      "qiskit.providers.aer"
      "qiskit.providers.aer.backends.qasm_simulator"
      "qiskit.providers.aer.backends.controller_wrappers" # Checks C++ files built correctly. Only exists if built & moved to output
    ];
    disabledTests = [
      # these tests don't work with cvxpy >= 1.1.15
      "test_clifford"
      "test_approx_random"
      "test_snapshot" # TODO: these ~30 tests fail on setup due to pytest fixture issues?
      "test_initialize_2" # TODO: simulations appear incorrect, off by >10%.
      "test_pauli_error_2q_gate_from_string_1qonly"
  
      # these fail for some builds. Haven't been able to reproduce error locally.
      "test_kraus_gate_noise"
  