Skip to main content
IBM Quantum Platform

OperatorTrait

class OperatorTrait(*args, **kwargs)

Bases: Protocol

Um protocolo que indica todos os métodos implementados pelas classes de operadores.


Atributos

groups

Retorna os índices dos grupos.


Métodos

adjoint

adjoint()

Retorna o adjunto desse operador.

Tipo de retorno

Eu

equiv

equiv(other, atol)

Verifica se este operador é equivalente a outro, dentro da tolerância absoluta especificada.

Parâmetros

Tipo de retorno

bool

from_terms

classmethod from_terms(terms)

Cria um novo operador a partir de um iterador (veja também iter_terms()).

Parâmetros

terms (Iterable)

Tipo de retorno

Eu

from_terms_with_groups

classmethod from_terms_with_groups(terms)

Cria um novo operador a partir de um iterador (veja também iter_terms_with_groups()).

Parâmetros

terms (Iterable)

Tipo de retorno

Eu

get_coeffs

get_coeffs()

Retorna os coeficientes dos termos.

Tipo de retorno

lista [ complexa ]

get_support

get_support()

Retorna o conjunto de índices de modo sobre os quais este operador atua.

Tipo de retorno

frozenset [ int ]

group_weights

group_weights()

Retorna a magnitude média absoluta do coeficiente de cada grupo.

Isso equivale a (mas é mais econômico do que) reduzir get_coeffs() e groups a um único valor por grupo em NumPy,, pois não copia um valor por termo não agrupado para fora do operador apenas para agregá-lo novamente.

Tipo de retorno

list [ float ] | None

has_groups

has_groups()

Retorna se este operador rastreia índices de grupo.

Isso equivale a (mas é mais barato do que) verificar op.groups is not None, pois não copia os índices do grupo para fora do operador a fim de inspecioná-los.

Tipo de retorno

bool

ichop

ichop(atol)

Corta os coeficientes que estão abaixo da tolerância absoluta desse operador.

Parâmetros

atol (float)

iter_terms

iter_terms()

Percorre os termos desse operador.

Tipo de retorno

Iterador

iter_terms_with_groups

iter_terms_with_groups()

Percorre os termos desse operador com seus índices de grupo.

Tipo de retorno

Iterador

normal_ordered

normal_ordered(*args, **kwargs)

Retorna a forma ordenada normalmente desse operador.

Nota

Uma implementação específica desse método pode aceitar argumentos adicionais.

Tipo de retorno

Eu

num_groups

num_groups()

Retorna o número de grupos.

Tipo de retorno

int | None

one

classmethod one()

Constrói o operador de identidade multiplicativa.

Tipo de retorno

Eu

relabel_modes

relabel_modes(permutation)

Reetiqueta os modos do operador.

Parâmetros

permutation (list[int])

Tipo de retorno

Eu

simplify

simplify(atol)

Simplifica os termos desse operador, descartando aqueles que estão abaixo da tolerância absoluta.

Parâmetros

atol (float)

Tipo de retorno

Eu

split_out_groups

split_out_groups(group_indices=None)

Divide esse operador em uma lista opcional de novos operadores com base em seu groups.

Nota

Se group_indices for omitido, todos os grupos serão criados, em ordem de índice. Caso contrário, apenas os índices solicitados são criados, na ordem indicada.

Parâmetros

group_indices (Sequence[int] | None)

Tipo de retorno

list [ Self ]

zero

classmethod zero()

Constrói o operador de identidade aditiva.

Tipo de retorno

Eu

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.