Quantum Gate Decomposer  v1.3
Powerful decomposition of almost any unitary into U3 and CNOT gates
List of all members | Public Attributes
row_indices Struct Reference

Structure containing row limits for the partitioning of the matrix product calculations. More...

#include <dot.h>

Public Attributes

size_t Arows
 The number of rows in matrix A participating in the multiplication sub-problem. More...
 
size_t Arows_end
 The last row in matrix A participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Arows_start, Arows_end) ) More...
 
size_t Arows_start
 The firs row in matrix A participating in the multiplication sub-problem. More...
 
size_t Brows
 The number of rows in matrix B participating in the multiplication sub-problem. More...
 
size_t Brows_end
 The last row in matrix B participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Brows_start, Brows_end) ) More...
 
size_t Brows_start
 The firs row in matrix B participating in the multiplication sub-problem. More...
 
size_t Crows
 The number of rows in matrix C participating in the multiplication sub-problem. More...
 
size_t Crows_end
 The last row in matrix C participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Crows_start, Crows_end) ) More...
 
size_t Crows_start
 The firs row in matrix C participating in the multiplication sub-problem. More...
 

Detailed Description

Structure containing row limits for the partitioning of the matrix product calculations.

(the partitioning follows the divide-and-conquer strategy)

Definition at line 77 of file dot.h.

Member Data Documentation

◆ Arows

size_t row_indices::Arows

The number of rows in matrix A participating in the multiplication sub-problem.

Definition at line 84 of file dot.h.

◆ Arows_end

size_t row_indices::Arows_end

The last row in matrix A participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Arows_start, Arows_end) )

Definition at line 82 of file dot.h.

◆ Arows_start

size_t row_indices::Arows_start

The firs row in matrix A participating in the multiplication sub-problem.

Definition at line 80 of file dot.h.

◆ Brows

size_t row_indices::Brows

The number of rows in matrix B participating in the multiplication sub-problem.

Definition at line 90 of file dot.h.

◆ Brows_end

size_t row_indices::Brows_end

The last row in matrix B participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Brows_start, Brows_end) )

Definition at line 88 of file dot.h.

◆ Brows_start

size_t row_indices::Brows_start

The firs row in matrix B participating in the multiplication sub-problem.

Definition at line 86 of file dot.h.

◆ Crows

size_t row_indices::Crows

The number of rows in matrix C participating in the multiplication sub-problem.

Definition at line 96 of file dot.h.

◆ Crows_end

size_t row_indices::Crows_end

The last row in matrix C participating in the multiplication sub-problem. (The rows are picked from a closed-open range [Crows_start, Crows_end) )

Definition at line 94 of file dot.h.

◆ Crows_start

size_t row_indices::Crows_start

The firs row in matrix C participating in the multiplication sub-problem.

Definition at line 92 of file dot.h.


The documentation for this struct was generated from the following file: