Documentation for microsoft::quantum::AllocationAnalysis

microsoft::quantum::AllocationAnalysis

Public Classes

Name
struct ResourceAccessLocation

Public Types

Name
enum ResourceType { NotResource, QubitResource, ResultResource}
using std::unordered_map< llvm::Value *, ResourceAccessLocation > ResourceValueToId
using std::vector< ResourceAccessLocation > ResourceAccessList

Public Attributes

Name
uint64_t largest_qubit_index
uint64_t largest_result_index
uint64_t usage_qubit_counts
uint64_t usage_result_counts
ResourceValueToId access_map
ResourceAccessList resource_access

Public Types Documentation

enum ResourceType

Enumerator Value Description
NotResource
QubitResource
ResultResource

using ResourceValueToId

using microsoft::quantum::AllocationAnalysis::ResourceValueToId =  std::unordered_map<llvm::Value*, ResourceAccessLocation>;

using ResourceAccessList

using microsoft::quantum::AllocationAnalysis::ResourceAccessList =  std::vector<ResourceAccessLocation>;

Public Attributes Documentation

variable largest_qubit_index

uint64_t largest_qubit_index {0};

variable largest_result_index

uint64_t largest_result_index {0};

variable usage_qubit_counts

uint64_t usage_qubit_counts {0};

variable usage_result_counts

uint64_t usage_result_counts {0};

variable access_map

ResourceValueToId access_map {};

variable resource_access

ResourceAccessList resource_access {};

Updated on 1 August 2023 at 16:25:10 UTC