libqasm
library for handling cQASM files
Public Member Functions | Protected Attributes | List of all members
compiler::SubCircuit Class Reference

Public Member Functions

 SubCircuit ()
 
 SubCircuit (const char *name, const int subcircuit_number, const int linenumber)
 
int numberIterations () const
 
void numberIterations (int iterations)
 
int getLineNumber () const
 
size_t rankSubCircuit () const
 
const std::string & nameSubCircuit () const
 
void addOperationsCluster (OperationsCluster *opclus)
 
OperationsClusterlastOperationsCluster ()
 
const std::vector< OperationsCluster * > & getOperationsCluster () const
 
void printMembers () const
 

Protected Attributes

std::string name_
 
int number_iterations_
 
size_t subcircuit_number_
 
int linenumber_
 
std::vector< OperationsCluster * > operations_cluster_
 

Detailed Description

Definition at line 497 of file qasm_ast.hpp.

#include <qasm_ast.hpp>

Collaboration diagram for compiler::SubCircuit:
Collaboration graph
[legend]

Constructor & Destructor Documentation

◆ SubCircuit() [1/2]

compiler::SubCircuit::SubCircuit ( )
inline

Definition at line 502 of file qasm_ast.hpp.

◆ SubCircuit() [2/2]

compiler::SubCircuit::SubCircuit ( const char *  name,
const int  subcircuit_number,
const int  linenumber 
)
inline

Definition at line 506 of file qasm_ast.hpp.

Member Function Documentation

◆ numberIterations() [1/2]

int compiler::SubCircuit::numberIterations ( ) const
inline

Definition at line 514 of file qasm_ast.hpp.

◆ numberIterations() [2/2]

void compiler::SubCircuit::numberIterations ( int  iterations)
inline

Definition at line 519 of file qasm_ast.hpp.

◆ getLineNumber()

int compiler::SubCircuit::getLineNumber ( ) const
inline

Definition at line 524 of file qasm_ast.hpp.

◆ rankSubCircuit()

size_t compiler::SubCircuit::rankSubCircuit ( ) const
inline

Definition at line 529 of file qasm_ast.hpp.

◆ nameSubCircuit()

const std::string& compiler::SubCircuit::nameSubCircuit ( ) const
inline

Definition at line 534 of file qasm_ast.hpp.

◆ addOperationsCluster()

void compiler::SubCircuit::addOperationsCluster ( OperationsCluster opclus)
inline

Definition at line 539 of file qasm_ast.hpp.

◆ lastOperationsCluster()

OperationsCluster* compiler::SubCircuit::lastOperationsCluster ( )
inline

Definition at line 544 of file qasm_ast.hpp.

◆ getOperationsCluster()

const std::vector<OperationsCluster*>& compiler::SubCircuit::getOperationsCluster ( ) const
inline

Definition at line 549 of file qasm_ast.hpp.

◆ printMembers()

void compiler::SubCircuit::printMembers ( ) const
inline

Definition at line 554 of file qasm_ast.hpp.

Member Data Documentation

◆ name_

std::string compiler::SubCircuit::name_
protected

Definition at line 565 of file qasm_ast.hpp.

◆ number_iterations_

int compiler::SubCircuit::number_iterations_
protected

Definition at line 566 of file qasm_ast.hpp.

◆ subcircuit_number_

size_t compiler::SubCircuit::subcircuit_number_
protected

Definition at line 567 of file qasm_ast.hpp.

◆ linenumber_

int compiler::SubCircuit::linenumber_
protected

Definition at line 568 of file qasm_ast.hpp.

◆ operations_cluster_

std::vector<OperationsCluster*> compiler::SubCircuit::operations_cluster_
protected

Definition at line 569 of file qasm_ast.hpp.


The documentation for this class was generated from the following file: