1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-quantum

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
MetricCalculationUtils.cs 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Chris Granade Отправлено 21.07.2021 03:24 bebdfc9
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators;
namespace Microsoft.Quantum.Samples.UnitTesting
{
static class MetricCalculationUtils
{
/// <summary>
/// Returns an instance of QCTraceSimulator configured to collect
/// circuit metrics.
/// </summary>
public static QCTraceSimulator GetSimulatorForMetricsCalculation()
{
// Setup QCTraceSimulator to collect all available metrics
var config = new QCTraceSimulatorConfiguration
{
UseDepthCounter = true,
UsePrimitiveOperationsCounter = true,
UseWidthCounter = true
};
// Set up gate times to compute T depth
config.TraceGateTimes[PrimitiveOperationsGroups.CNOT] = 0;
config.TraceGateTimes[PrimitiveOperationsGroups.QubitClifford] = 0;
config.TraceGateTimes[PrimitiveOperationsGroups.Measure] = 0;
config.TraceGateTimes[PrimitiveOperationsGroups.R] = 0;
config.TraceGateTimes[PrimitiveOperationsGroups.T] = 1;
// Create an instance of Quantum Computer Trace Simulator
return new QCTraceSimulator(config);
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-quantum.git
git@api.gitlife.ru:oschina-mirror/mirrors-quantum.git
oschina-mirror
mirrors-quantum
mirrors-quantum
main