q

package
v0.0.0-...-d4941c9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2019 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package q is a generated protocol buffer package.

It is generated from these files:

q.proto

It has these top-level messages:

Complex128
Vector
Matrix
Qubit
Q
None
QRequest
ApplyRequest
ControlledRequest
QResponse

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterQsimServer

func RegisterQsimServer(s *grpc.Server, srv QsimServer)

Types

type ApplyRequest

type ApplyRequest struct {
	M *Matrix `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"`
	Q []*Q    `protobuf:"bytes,2,rep,name=q" json:"q,omitempty"`
}

func (*ApplyRequest) Descriptor

func (*ApplyRequest) Descriptor() ([]byte, []int)

func (*ApplyRequest) GetM

func (m *ApplyRequest) GetM() *Matrix

func (*ApplyRequest) GetQ

func (m *ApplyRequest) GetQ() []*Q

func (*ApplyRequest) ProtoMessage

func (*ApplyRequest) ProtoMessage()

func (*ApplyRequest) Reset

func (m *ApplyRequest) Reset()

func (*ApplyRequest) String

func (m *ApplyRequest) String() string

type Complex128

type Complex128 struct {
	Absolute float64 `protobuf:"fixed64,1,opt,name=absolute" json:"absolute,omitempty"`
	Theta    float64 `protobuf:"fixed64,2,opt,name=theta" json:"theta,omitempty"`
}

func (*Complex128) Descriptor

func (*Complex128) Descriptor() ([]byte, []int)

func (*Complex128) GetAbsolute

func (m *Complex128) GetAbsolute() float64

func (*Complex128) GetTheta

func (m *Complex128) GetTheta() float64

func (*Complex128) ProtoMessage

func (*Complex128) ProtoMessage()

func (*Complex128) Reset

func (m *Complex128) Reset()

func (*Complex128) String

func (m *Complex128) String() string

type ControlledRequest

type ControlledRequest struct {
	Control []*Q  `protobuf:"bytes,1,rep,name=control" json:"control,omitempty"`
	Target  *Q    `protobuf:"bytes,2,opt,name=target" json:"target,omitempty"`
	K       int64 `protobuf:"varint,3,opt,name=k" json:"k,omitempty"`
}

func (*ControlledRequest) Descriptor

func (*ControlledRequest) Descriptor() ([]byte, []int)

func (*ControlledRequest) GetControl

func (m *ControlledRequest) GetControl() []*Q

func (*ControlledRequest) GetK

func (m *ControlledRequest) GetK() int64

func (*ControlledRequest) GetTarget

func (m *ControlledRequest) GetTarget() *Q

func (*ControlledRequest) ProtoMessage

func (*ControlledRequest) ProtoMessage()

func (*ControlledRequest) Reset

func (m *ControlledRequest) Reset()

func (*ControlledRequest) String

func (m *ControlledRequest) String() string

type Matrix

type Matrix struct {
	Vectors []*Vector `protobuf:"bytes,1,rep,name=vectors" json:"vectors,omitempty"`
}

func (*Matrix) Descriptor

func (*Matrix) Descriptor() ([]byte, []int)

func (*Matrix) GetVectors

func (m *Matrix) GetVectors() []*Vector

func (*Matrix) ProtoMessage

func (*Matrix) ProtoMessage()

func (*Matrix) Reset

func (m *Matrix) Reset()

func (*Matrix) String

func (m *Matrix) String() string

type None

type None struct {
}

func (*None) Descriptor

func (*None) Descriptor() ([]byte, []int)

func (*None) ProtoMessage

func (*None) ProtoMessage()

func (*None) Reset

func (m *None) Reset()

func (*None) String

func (m *None) String() string

type Q

type Q struct {
	Qubit *Qubit `protobuf:"bytes,1,opt,name=qubit" json:"qubit,omitempty"`
}

func (*Q) Descriptor

func (*Q) Descriptor() ([]byte, []int)

func (*Q) GetQubit

func (m *Q) GetQubit() *Qubit

func (*Q) ProtoMessage

func (*Q) ProtoMessage()

func (*Q) Reset

func (m *Q) Reset()

func (*Q) String

func (m *Q) String() string

type QRequest

type QRequest struct {
	Q []*Q `protobuf:"bytes,1,rep,name=q" json:"q,omitempty"`
}

func (*QRequest) Descriptor

func (*QRequest) Descriptor() ([]byte, []int)

func (*QRequest) GetQ

func (m *QRequest) GetQ() []*Q

func (*QRequest) ProtoMessage

func (*QRequest) ProtoMessage()

func (*QRequest) Reset

func (m *QRequest) Reset()

func (*QRequest) String

func (m *QRequest) String() string

type QResponse

type QResponse struct {
	Q *Q `protobuf:"bytes,1,opt,name=q" json:"q,omitempty"`
}

func (*QResponse) Descriptor

func (*QResponse) Descriptor() ([]byte, []int)

func (*QResponse) GetQ

func (m *QResponse) GetQ() *Q

func (*QResponse) ProtoMessage

func (*QResponse) ProtoMessage()

func (*QResponse) Reset

func (m *QResponse) Reset()

func (*QResponse) String

func (m *QResponse) String() string

type QsimClient

type QsimClient interface {
	H(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	X(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	Y(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	Z(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	S(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	T(ctx context.Context, in *QRequest, opts ...grpc.CallOption) (*QResponse, error)
	Apply(ctx context.Context, in *ApplyRequest, opts ...grpc.CallOption) (*QResponse, error)
	ControlledR(ctx context.Context, in *ControlledRequest, opts ...grpc.CallOption) (*QResponse, error)
	ControlledZ(ctx context.Context, in *ControlledRequest, opts ...grpc.CallOption) (*QResponse, error)
	ControlledNOT(ctx context.Context, in *ControlledRequest, opts ...grpc.CallOption) (*QResponse, error)
	QFT(ctx context.Context, in *None, opts ...grpc.CallOption) (*QResponse, error)
	InverseQFT(ctx context.Context, in *None, opts ...grpc.CallOption) (*QResponse, error)
}

func NewQsimClient

func NewQsimClient(cc *grpc.ClientConn) QsimClient

type Qubit

type Qubit struct {
	Vector *Vector `protobuf:"bytes,1,opt,name=vector" json:"vector,omitempty"`
}

func (*Qubit) Descriptor

func (*Qubit) Descriptor() ([]byte, []int)

func (*Qubit) GetVector

func (m *Qubit) GetVector() *Vector

func (*Qubit) ProtoMessage

func (*Qubit) ProtoMessage()

func (*Qubit) Reset

func (m *Qubit) Reset()

func (*Qubit) String

func (m *Qubit) String() string

type Vector

type Vector struct {
	Vector []*Complex128 `protobuf:"bytes,1,rep,name=vector" json:"vector,omitempty"`
}

func (*Vector) Descriptor

func (*Vector) Descriptor() ([]byte, []int)

func (*Vector) GetVector

func (m *Vector) GetVector() []*Complex128

func (*Vector) ProtoMessage

func (*Vector) ProtoMessage()

func (*Vector) Reset

func (m *Vector) Reset()

func (*Vector) String

func (m *Vector) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL