class QPanda::QubitPoolFactory

Overview

Factory for class QubitPool. More…

#include <QubitPoolFactory.h>

class QubitPoolFactory
{
public:
    // typedefs

    typedef std::function<QubitPool*(size_t)> size_constructor_t;
    typedef std::map<std::string, size_constructor_t> size_constructor_stack_t;

    // fields

    size_constructor_stack_t _Qubit_Pool_Constructor;

    // methods

    static QubitPoolFactory& GetFactoryInstance();
    QubitPool* GetPoolWithoutTopology(size_t);

    void registerclass_size_(
        std::string&,
        size_constructor_t constructor
        );
};

Detailed Documentation

Factory for class QubitPool.

Methods

static QubitPoolFactory& GetFactoryInstance()

Get the static instance of factory.

Returns:

QubitPoolFactory &