Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

files of the binding to python #22

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

files of the binding to python #22

wants to merge 1 commit into from

Conversation

KevinMTO
Copy link
Collaborator

No description provided.

Copy link

Cpp-Linter Report ⚠️

Some files did not pass the configured checks!

clang-tidy reports: 106 concern(s)
  • src/python/bindings.cpp:1:10: error: [clang-diagnostic-error]

    'dd/MDDPackage.hpp' file not found

    #include "dd/MDDPackage.hpp"
             ^~~~~~~~~~~~~~~~~~~
  • src/python/bindings.cpp:105:6: warning: [readability-identifier-naming]

    invalid case style for function 'is_none_or_empty'

    bool is_none_or_empty(const py::object& obj) {
         ^~~~~~~~~~~~~~~~
         isNoneOrEmpty
  • src/python/bindings.cpp:105:41: warning: [misc-unused-parameters]

    parameter 'obj' is unused

    bool is_none_or_empty(const py::object& obj) {
                                            ^~~
                                             /*obj*/
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:106:23: warning: statement should be inside braces [google-readability-braces-around-statements,readability-braces-around-statements]
        if (obj.is_none())
                          ^
                           {
  • src/python/bindings.cpp:119:39: warning: [misc-unused-parameters]

    parameter 'dims' is unused

    bool checkDim(const std::vector<int>& dims, const std::variant<int, std::vector<int>>& target) {
                                          ^~~~
                                           /*dims*/
  • src/python/bindings.cpp:119:88: warning: [misc-unused-parameters]

    parameter 'target' is unused

    bool checkDim(const std::vector<int>& dims, const std::variant<int, std::vector<int>>& target) {
                                                                                           ^~~~~~
                                                                                            /*target*/
  • src/python/bindings.cpp:130:20: warning: [readability-simplify-boolean-expr]

    redundant boolean literal in conditional return statement

                return false; // Different sizes, not exactly equal
                       ^
  • src/python/bindings.cpp:142:10: warning: [readability-identifier-naming]

    invalid case style for function 'complex_vector_to_list'

    py::list complex_vector_to_list(const CVec& vec) {
             ^~~~~~~~~~~~~~~~~~~~~~
             complexVectorToList
  • src/python/bindings.cpp:142:45: warning: [misc-unused-parameters]

    parameter 'vec' is unused

    py::list complex_vector_to_list(const CVec& vec) {
                                                ^~~
                                                 /*vec*/
  • src/python/bindings.cpp:143:14: warning: [cppcoreguidelines-init-variables]

    variable 'pyList' is not initialized

        py::list pyList;
                 ^
                        = 0
  • src/python/bindings.cpp:165:38: warning: [misc-unused-parameters]

    parameter 'circ' is unused

    Circuit_info readCircuit(py::object& circ) {
                                         ^~~~
                                          /*circ*/
  • src/python/bindings.cpp:166:13: warning: [cppcoreguidelines-init-variables]

    variable 'result' is not initialized

        Circuit result;
                ^
                       = 0
  • src/python/bindings.cpp:168:25: warning: [cppcoreguidelines-init-variables]

    variable 'num_qudits' is not initialized

        unsigned int        num_qudits = circ.attr("_num_qudits").cast<unsigned int>();
                            ^
                                       = 0
  • src/python/bindings.cpp:168:25: warning: [readability-identifier-naming]

    invalid case style for local variable 'num_qudits'

        unsigned int        num_qudits = circ.attr("_num_qudits").cast<unsigned int>();
                            ^~~~~~~~~~
                            numQudits
  • src/python/bindings.cpp:169:25: warning: [cppcoreguidelines-init-variables]

    variable 'dimensions' is not initialized

        std::vector<size_t> dimensions = circ.attr("_dimensions").cast<std::vector<size_t>>();
                            ^
                                       = 0
  • src/python/bindings.cpp:171:10: warning: [cppcoreguidelines-init-variables]

    variable 'result_empty' is not initialized

        bool result_empty = py::isinstance<py::none>(circ.attr("instructions"));
             ^
                          = 0
  • src/python/bindings.cpp:171:10: warning: [readability-identifier-naming]

    invalid case style for local variable 'result_empty'

        bool result_empty = py::isinstance<py::none>(circ.attr("instructions"));
             ^~~~~~~~~~~~
             resultEmpty
  • src/python/bindings.cpp:174:18: warning: [cppcoreguidelines-init-variables]

    variable 'it' is not initialized

        py::iterator it = py::iter(circ.attr("instructions"));
                     ^
                        = 0
  • src/python/bindings.cpp:178:20: warning: [cppcoreguidelines-init-variables]

    variable 'obj_handle' is not initialized

            py::handle obj_handle = *it;
                       ^
                                  = 0
  • src/python/bindings.cpp:178:20: warning: [readability-identifier-naming]

    invalid case style for local variable 'obj_handle'

            py::handle obj_handle = *it;
                       ^~~~~~~~~~
                       objHandle
  • src/python/bindings.cpp:179:20: warning: [cppcoreguidelines-init-variables]

    variable 'obj' is not initialized

            py::object obj        = py::reinterpret_borrow<py::object>(obj_handle);
                       ^
                           = 0
  • src/python/bindings.cpp:181:21: warning: [cppcoreguidelines-init-variables]

    variable 'tag' is not initialized

            std::string tag = obj.attr("qasm_tag").cast<std::string>();
                        ^
                            = 0
  • src/python/bindings.cpp:183:14: warning: [cppcoreguidelines-init-variables]

    variable 'dagger' is not initialized

            bool dagger = obj.attr("dagger").cast<bool>();
                 ^
                        = 0
  • src/python/bindings.cpp:185:21: warning: [cppcoreguidelines-init-variables]

    variable 'gate_type' is not initialized

            std::string gate_type = py::cast<std::string>(obj.attr("gate_type").attr("name"));
                        ^
                                  = 0
  • src/python/bindings.cpp:185:21: warning: [readability-identifier-naming]

    invalid case style for local variable 'gate_type'

            std::string gate_type = py::cast<std::string>(obj.attr("gate_type").attr("name"));
                        ^~~~~~~~~
                        gateType
  • src/python/bindings.cpp:188:26: warning: [cppcoreguidelines-init-variables]

    variable 'dims_obj' is not initialized

            py::object       dims_obj = obj.attr("_dimensions");
                             ^
                                      = 0
  • src/python/bindings.cpp:188:26: warning: [readability-identifier-naming]

    invalid case style for local variable 'dims_obj'

            py::object       dims_obj = obj.attr("_dimensions");
                             ^~~~~~~~
                             dimsObj
  • src/python/bindings.cpp:189:26: warning: [cppcoreguidelines-init-variables]

    variable 'dims' is not initialized

            std::vector<int> dims;
                             ^
                                  = 0
  • src/python/bindings.cpp:190:49: warning: [bugprone-branch-clone]

    repeated branch in conditional chain

            if (py::isinstance<py::int_>(dims_obj)) {
                                                    ^
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:192:10: note: end of the original
            } else if (py::isinstance<py::list>(dims_obj)) {
             ^
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:192:56: note: clone 1 starts here
            } else if (py::isinstance<py::list>(dims_obj)) {
                                                           ^
  • src/python/bindings.cpp:197:26: warning: [cppcoreguidelines-init-variables]

    variable 'target_qudits_obj' is not initialized

            py::object       target_qudits_obj = obj.attr("_target_qudits");
                             ^
                                               = 0
  • src/python/bindings.cpp:197:26: warning: [readability-identifier-naming]

    invalid case style for local variable 'target_qudits_obj'

            py::object       target_qudits_obj = obj.attr("_target_qudits");
                             ^~~~~~~~~~~~~~~~~
                             targetQuditsObj
  • src/python/bindings.cpp:198:26: warning: [cppcoreguidelines-init-variables]

    variable 'target_qudits' is not initialized

            std::vector<int> target_qudits;
                             ^
                                           = 0
  • src/python/bindings.cpp:198:26: warning: [readability-identifier-naming]

    invalid case style for local variable 'target_qudits'

            std::vector<int> target_qudits;
                             ^~~~~~~~~~~~~
                             targetQudits
  • src/python/bindings.cpp:199:58: warning: [bugprone-branch-clone]

    repeated branch in conditional chain

            if (py::isinstance<py::int_>(target_qudits_obj)) {
                                                             ^
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:201:10: note: end of the original
            } else if (py::isinstance<py::list>(target_qudits_obj)) {
             ^
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:201:65: note: clone 1 starts here
            } else if (py::isinstance<py::list>(target_qudits_obj)) {
                                                                    ^
  • src/python/bindings.cpp:205:20: warning: [cppcoreguidelines-init-variables]

    variable 'params' is not initialized

            py::object params;
                       ^
                              = 0
  • src/python/bindings.cpp:206:9: warning: [bugprone-branch-clone]

    if with identical then and else branches

            if (is_none_or_empty(obj.attr("_params"))) {
            ^
    /home/runner/work/mqt-misim/mqt-misim/src/python/bindings.cpp:207:11: note: else branch starts here
            } else {
              ^
  • src/python/bindings.cpp:215:24: warning: [cppcoreguidelines-init-variables]

    variable 'controls_data' is not initialized

                py::object controls_data = obj.attr("_controls_data");
                           ^
                                         = 0
  • src/python/bindings.cpp:215:24: warning: [readability-identifier-naming]

    invalid case style for local variable 'controls_data'

                py::object controls_data = obj.attr("_controls_data");
                           ^~~~~~~~~~~~~
                           controlsData
  • src/python/bindings.cpp:231:12: warning: [readability-identifier-naming]

    invalid case style for function 'parse_noise_model'

    NoiseModel parse_noise_model(const py::dict& noise_model) {
               ^~~~~~~~~~~~~~~~~
               parseNoiseModel
  • src/python/bindings.cpp:231:46: warning: [misc-unused-parameters]

    parameter 'noise_model' is unused

    NoiseModel parse_noise_model(const py::dict& noise_model) {
                                                 ^~~~~~~~~~~
                                                  /*noise_model*/
  • src/python/bindings.cpp:232:16: warning: [cppcoreguidelines-init-variables]

    variable 'newNoiseModel' is not initialized

        NoiseModel newNoiseModel;
                   ^
                                 = 0
  • src/python/bindings.cpp:264:45: warning: [misc-unused-parameters]

    parameter 'circuitInfo' is unused

    Circuit generateCircuit(const Circuit_info& circuitInfo, const NoiseModel& noiseModel) {
                                                ^~~~~~~~~~~
                                                 /*circuitInfo*/
  • src/python/bindings.cpp:264:76: warning: [misc-unused-parameters]

    parameter 'noiseModel' is unused

    Circuit generateCircuit(const Circuit_info& circuitInfo, const NoiseModel& noiseModel) {
                                                                               ^~~~~~~~~~
                                                                                /*noiseModel*/
  • src/python/bindings.cpp:270:24: warning: [cppcoreguidelines-init-variables]

    variable 'gen' is not initialized

        std::mt19937_64    gen(rd() + currentTimeMs);
                           ^
                               = 0
  • src/python/bindings.cpp:272:13: warning: [cppcoreguidelines-init-variables]

    variable 'noisyCircuit' is not initialized

        Circuit noisyCircuit;
                ^
                             = 0
  • src/python/bindings.cpp:428:44: warning: [misc-unused-parameters]

    parameter 'dd' is unused

    dd::MDDPackage::mEdge getGate(const ddpkg& dd, const Instruction& instruction) {
                                               ^~
                                                /*dd*/
  • src/python/bindings.cpp:428:67: warning: [misc-unused-parameters]

    parameter 'instruction' is unused

    dd::MDDPackage::mEdge getGate(const ddpkg& dd, const Instruction& instruction) {
                                                                      ^~~~~~~~~~~
                                                                       /*instruction*/
  • src/python/bindings.cpp:431:27: warning: [cppcoreguidelines-init-variables]

    variable 'gate' is not initialized

        dd::MDDPackage::mEdge gate;
                              ^
                                   = 0
  • src/python/bindings.cpp:434:25: warning: [cppcoreguidelines-init-variables]

    variable 'tq' is not initialized

        dd::QuantumRegister tq = 0;
                            ^
                               = 0
  • src/python/bindings.cpp:437:18: warning: [cppcoreguidelines-init-variables]

    variable 'controlSet' is not initialized

        dd::Controls controlSet{};
                     ^
                                = 0
  • src/python/bindings.cpp:439:42: warning: [cppcoreguidelines-init-variables]

    variable 'ctrlQudits' is not initialized

            std::vector<dd::QuantumRegister> ctrlQudits = std::get<0>(control_set);
                                             ^
                                                        = 0
  • src/python/bindings.cpp:440:42: warning: [cppcoreguidelines-init-variables]

    variable 'ctrlLevels' is not initialized

            std::vector<dd::Control::Type>   ctrlLevels = std::get<1>(control_set);
                                             ^
                                                        = 0
  • src/python/bindings.cpp:452:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::RXY(theta, phi);
                               ^
                                      = 0
  • src/python/bindings.cpp:457:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::RXY3(theta, phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:462:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::RXY4(theta, phi, leva, levb);
                                ^
                                       = 0
  • src/python/bindings.cpp:466:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::RXY5(theta, phi, leva, levb);
                                ^
                                       = 0
  • src/python/bindings.cpp:469:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::RXY6(theta, phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:472:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::RXY7(theta, phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:483:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::RZ(phi);
                               ^
                                      = 0
  • src/python/bindings.cpp:487:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::RZ3(phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:491:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::RZ4(phi, leva, levb);
                                ^
                                       = 0
  • src/python/bindings.cpp:495:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::RZ5(phi, leva, levb);
                                ^
                                       = 0
  • src/python/bindings.cpp:498:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::RZ6(phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:501:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::RZ7(phi, leva, levb);
                               ^
                                      = 0
  • src/python/bindings.cpp:512:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::VirtRZ(phi, leva);
                               ^
                                      = 0
  • src/python/bindings.cpp:516:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::VirtRZ3(phi, leva);
                               ^
                                      = 0
  • src/python/bindings.cpp:520:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::VirtRZ4(phi, leva);
                                ^
                                       = 0
  • src/python/bindings.cpp:524:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::VirtRZ5(phi, leva);
                                ^
                                       = 0
  • src/python/bindings.cpp:527:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::VirtRZ6(phi, leva);
                               ^
                                      = 0
  • src/python/bindings.cpp:530:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::VirtRZ7(phi, leva);
                               ^
                                      = 0
  • src/python/bindings.cpp:535:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::Xmat;
                               ^
                                      = 0
  • src/python/bindings.cpp:539:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::X3;
                               ^
                                      = 0
  • src/python/bindings.cpp:543:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::X4;
                                ^
                                       = 0
  • src/python/bindings.cpp:547:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::X5;
                                ^
                                       = 0
  • src/python/bindings.cpp:550:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::X6;
                               ^
                                      = 0
  • src/python/bindings.cpp:553:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::X7;
                               ^
                                      = 0
  • src/python/bindings.cpp:558:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::Smat;
                               ^
                                      = 0
  • src/python/bindings.cpp:562:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::S3();
                               ^
                                      = 0
  • src/python/bindings.cpp:566:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::S4();
                                ^
                                       = 0
  • src/python/bindings.cpp:570:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::S5();
                                ^
                                       = 0
  • src/python/bindings.cpp:573:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::S6();
                               ^
                                      = 0
  • src/python/bindings.cpp:576:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::S7();
                               ^
                                      = 0
  • src/python/bindings.cpp:581:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::Zmat;
                               ^
                                      = 0
  • src/python/bindings.cpp:585:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::Z3();
                               ^
                                      = 0
  • src/python/bindings.cpp:589:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::Z4();
                                ^
                                       = 0
  • src/python/bindings.cpp:593:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::Z5();
                                ^
                                       = 0
  • src/python/bindings.cpp:596:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::Z6();
                               ^
                                      = 0
  • src/python/bindings.cpp:599:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::Z7();
                               ^
                                      = 0
  • src/python/bindings.cpp:605:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::GateMatrix matrix = dd::H();
                               ^
                                      = 0
  • src/python/bindings.cpp:609:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::TritMatrix matrix = dd::H3();
                               ^
                                      = 0
  • src/python/bindings.cpp:613:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuartMatrix matrix = dd::H4();
                                ^
                                       = 0
  • src/python/bindings.cpp:617:29: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::QuintMatrix matrix = dd::H5();
                                ^
                                       = 0
  • src/python/bindings.cpp:620:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SextMatrix matrix = dd::H6();
                               ^
                                      = 0
  • src/python/bindings.cpp:623:28: warning: [cppcoreguidelines-init-variables]

    variable 'matrix' is not initialized

                dd::SeptMatrix matrix = dd::H7();
                               ^
                                      = 0
  • src/python/bindings.cpp:648:43: warning: [misc-unused-parameters]

    parameter 'numLines' is unused

    CVec ddsimulator(dd::QuantumRegisterCount numLines, const std::vector<size_t>& dims, const Circuit& circuit) {
                                              ^~~~~~~~
                                               /*numLines*/
  • src/python/bindings.cpp:648:80: warning: [misc-unused-parameters]

    parameter 'dims' is unused

    CVec ddsimulator(dd::QuantumRegisterCount numLines, const std::vector<size_t>& dims, const Circuit& circuit) {
                                                                                   ^~~~
                                                                                    /*dims*/
  • src/python/bindings.cpp:648:101: warning: [misc-unused-parameters]

    parameter 'circuit' is unused

    CVec ddsimulator(dd::QuantumRegisterCount numLines, const std::vector<size_t>& dims, const Circuit& circuit) {
                                                                                                        ^~~~~~~
                                                                                                         /*circuit*/
  • src/python/bindings.cpp:649:17: warning: [cppcoreguidelines-init-variables]

    variable 'dd' is not initialized

        const ddpkg dd  = std::make_unique<dd::MDDPackage>(numLines, dims);
                    ^
                       = 0
  • src/python/bindings.cpp:676:44: warning: [misc-unused-parameters]

    parameter 'circ' is unused

    py::list stateVectorSimulation(py::object& circ, py::object& noiseModel) {
                                               ^~~~
                                                /*circ*/
  • src/python/bindings.cpp:676:62: warning: [misc-unused-parameters]

    parameter 'noiseModel' is unused

    py::list stateVectorSimulation(py::object& circ, py::object& noiseModel) {
                                                                 ^~~~~~~~~~
                                                                  /*noiseModel*/
  • src/python/bindings.cpp:680:13: warning: [cppcoreguidelines-init-variables]

    variable 'noisyCircuit' is not initialized

        Circuit noisyCircuit = original_circuit;
                ^
                             = 0
  • src/python/bindings.cpp:682:16: warning: [cppcoreguidelines-init-variables]

    variable 'noiseModelDict' is not initialized

        py::dict   noiseModelDict = noiseModel.attr("quantum_errors").cast<py::dict>();
                   ^
                                  = 0
  • src/python/bindings.cpp:683:16: warning: [cppcoreguidelines-init-variables]

    variable 'newNoiseModel' is not initialized

        NoiseModel newNoiseModel  = parse_noise_model(noiseModelDict);
                   ^
                                 = 0
  • src/python/bindings.cpp:687:10: warning: [cppcoreguidelines-init-variables]

    variable 'myList' is not initialized

        CVec myList = ddsimulator(static_cast<dd::QuantumRegisterCount>(numQudits), static_cast<std::vector<size_t>>(dims), noisyCircuit);
             ^
                    = 0
  • src/python/bindings.cpp:689:14: warning: [cppcoreguidelines-init-variables]

    variable 'result' is not initialized

        py::list result = complex_vector_to_list(myList);
                 ^
                        = 0
  • src/python/bindings.cpp:694:1: warning: [readability-identifier-naming]

    invalid case style for function 'PYBIND11_MODULE'

    PYBIND11_MODULE(pymisim, m) {
    ^~~~~~~~~~~~~~~
    pybinD11Module
  • src/python/bindings.cpp:694:24: warning: [readability-named-parameter]

    all parameters should be named in a function

    PYBIND11_MODULE(pymisim, m) {
                           ^
                            /*unused*/  /*unused*/

Have any feedback or feature suggestions? Share it here.

Copy link

codecov bot commented Apr 18, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 67.2%. Comparing base (f775b69) to head (f972516).

Additional details and impacted files
@@          Coverage Diff          @@
##            main     #22   +/-   ##
=====================================
  Coverage   67.2%   67.2%           
=====================================
  Files         16      16           
  Lines       2270    2270           
  Branches     377     377           
=====================================
  Hits        1527    1527           
  Misses       743     743           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant