cirq_google.serialization.op_deserializer.OpDeserializer
Generic supertype for operation deserializers.
Each operation deserializer describes how to deserialize operation protos
with a particular serialized_id
to a specific type of Cirq operation.
Attributes |
serialized_id
|
Returns the string identifier for the accepted serialized objects.
This ID denotes the serialization format this deserializer consumes. For
example, one of the common deserializers converts objects with the id
'xy' into PhasedXPowGates.
|
Methods
from_proto
View source
@abc.abstractmethod
from_proto(
proto,
*,
arg_function_language: str = '',
constants: List[cirq_google.api.v2.program_pb2.Constant
],
deserialized_constants: List[Any]
) -> cirq.Operation
Converts a proto-formatted operation into a Cirq operation.
Args |
proto
|
The proto object to be deserialized.
|
arg_function_language
|
The arg_function_language field from
Program.Language .
|
constants
|
The list of Constant protos referenced by constant
table indices in proto .
|
deserialized_constants
|
The deserialized contents of constants .
|
Returns |
The deserialized operation represented by proto .
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-06-27 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-06-27 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-27 UTC."],[],[]]