An object of this type is a matrix with Gates as entries. Some algebraic operations (matrix multiplication, determinant, etc.) are defined for this type. It is provided, in part, for convenience of setting up involved evaluation circuits. To see how to create a GateMatrix, see gateMatrix. For information about operations that can be performed on gate matrices, see working with gate matrices.

- Gate -- the class of all gates
- gateMatrix -- create a GateMatrix
- working with gate matrices

- GateMatrix * GateMatrix -- see arithmetic with circuits
- GateMatrix * Matrix -- see arithmetic with circuits
- GateMatrix * RingElement -- see arithmetic with circuits
- GateMatrix + GateMatrix -- see arithmetic with circuits
- GateMatrix + Matrix -- see arithmetic with circuits
- GateMatrix - GateMatrix -- see arithmetic with circuits
- GateMatrix - Matrix -- see arithmetic with circuits
- GateMatrix ^ List -- see arithmetic with circuits
- Matrix * GateMatrix -- see arithmetic with circuits
- Matrix + GateMatrix -- see arithmetic with circuits
- Matrix - GateMatrix -- see arithmetic with circuits
- RingElement * GateMatrix -- see arithmetic with circuits
- cCode(GateMatrix,GateMatrix,File) (missing documentation)
- compress(GateMatrix) -- see compressing circuits
- detGate(GateMatrix) (missing documentation)
- diff(GateMatrix,GateMatrix) -- see differentiating circuits
- diff(InputGate,GateMatrix) -- see differentiating circuits
- value(GateMatrix,ValueHashTable) -- see evaluating gates
- flatten(GateMatrix) (missing documentation)
- gateMatrix(GateMatrix) -- see gateMatrix -- create a GateMatrix
- makeCompiledSLProgram(GateMatrix,GateMatrix) (missing documentation)
- makeInterpretedSLProgram(GateMatrix,GateMatrix) -- see makeInterpretedSLProgram -- create a straight-line program
- makeSLProgram(GateMatrix,GateMatrix) -- see makeSLProgram -- create a straight-line program (either interpreted or compiled)
- matrix(GateMatrix) (missing documentation)
- countGates(GateMatrix) -- see measuring the size of circuits
- depth(GateMatrix) -- see measuring the size of circuits
- determinant(GateMatrix) -- see working with gate matrices
- entries(GateMatrix) -- see working with gate matrices
- GateMatrix _ List -- see working with gate matrices
- GateMatrix _ Sequence -- see working with gate matrices
- GateMatrix | GateMatrix -- see working with gate matrices
- GateMatrix | Matrix -- see working with gate matrices
- GateMatrix || GateMatrix -- see working with gate matrices
- GateMatrix || Matrix -- see working with gate matrices
- Matrix | GateMatrix -- see working with gate matrices
- Matrix || GateMatrix -- see working with gate matrices
- numColumns(GateMatrix) -- see working with gate matrices
- numRows(GateMatrix) -- see working with gate matrices
- submatrix(GateMatrix,List,List) -- see working with gate matrices
- substitute(GateMatrix,GateMatrix,GateMatrix) -- see working with gate matrices
- substitute(GateMatrix,HashTable) -- see working with gate matrices
- substitute(GateMatrix,List) -- see working with gate matrices
- substitute(GateMatrix,Option) -- see working with gate matrices
- transpose(GateMatrix) -- see working with gate matrices

The object GateMatrix is a type, with ancestor classes List < VisibleList < BasicList < Thing.