QR decomposition in an integrated circuit device
First Claim
1. Matrix processing circuitry for performing QR decomposition of an input matrix, said matrix processing circuitry comprising:
- multiplication/addition circuitry for performing multiplication and addition/subtraction operations on a plurality of inputs;
division/square-root circuitry for performing division and square-root operations on an output of said multiplication/addition circuitry;
a first memory for storing said input matrix;
a second memory for storing a selected vector of said input matrix; and
a selector for inputting to said multiplication/addition circuitry any one or more of a vector of said input matrix, said selected vector, and an output of said division/square-root circuitry;
wherein;
on respective successive passes;
a respective vector of said input matrix is read from said first memory into said second memory, andsaid matrix processing circuitry computes elements of a respective vector of an R matrix of said QR decomposition and replaces said respective vector of said input matrix in said first memory with said respective vector of said R matrix; and
after all vectors of said input matrix have been processed, said first memory contains an output matrix of said QR decomposition.
1 Assignment
0 Petitions
Accused Products
Abstract
Circuitry for performing QR decomposition of an input matrix includes multiplication/addition circuitry for performing multiplication and addition/subtraction operations on a plurality of inputs, division/square-root circuitry for performing division and square-root operations on an output of the multiplication/addition circuitry, a first memory for storing the input matrix, a second memory for storing a selected vector of the input matrix, and a selector for inputting to the multiplication/addition circuitry any one or more of a vector of the input matrix, the selected vector, and an output of the division/square-root circuitry. On respective successive passes, a respective vector of the input matrix is read from a first memory into a second memory, and elements of a respective vector of an R matrix of the QR decomposition are computed and the respective vector of the input matrix in the first memory is replaced with the respective vector of the R matrix.
-
Citations
20 Claims
-
1. Matrix processing circuitry for performing QR decomposition of an input matrix, said matrix processing circuitry comprising:
-
multiplication/addition circuitry for performing multiplication and addition/subtraction operations on a plurality of inputs; division/square-root circuitry for performing division and square-root operations on an output of said multiplication/addition circuitry; a first memory for storing said input matrix; a second memory for storing a selected vector of said input matrix; and a selector for inputting to said multiplication/addition circuitry any one or more of a vector of said input matrix, said selected vector, and an output of said division/square-root circuitry;
wherein;on respective successive passes; a respective vector of said input matrix is read from said first memory into said second memory, and said matrix processing circuitry computes elements of a respective vector of an R matrix of said QR decomposition and replaces said respective vector of said input matrix in said first memory with said respective vector of said R matrix; and after all vectors of said input matrix have been processed, said first memory contains an output matrix of said QR decomposition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of performing QR decomposition of an input matrix using an integrated circuit device, said method comprising:
-
on respective successive passes; reading a respective vector of said input matrix from a first memory into a second memory; and computing elements of a respective vector of an R matrix of said QR decomposition and replacing said respective vector of said input matrix in said first memory with said respective vector of said R matrix;
wherein;after all vectors of said input matrix have been processed, said first memory contains an output matrix of said QR decomposition. - View Dependent Claims (8, 9)
-
-
10. A method of configuring a programmable integrated circuit device as circuitry for performing QR decomposition of an input matrix, said method comprising:
-
configuring logic of said programmable integrated circuit device as multiplication/addition circuitry for performing multiplication and addition/subtraction operations on a plurality of inputs; configuring logic of said programmable integrated circuit device as division/square-root circuitry for performing division and square-root operations on an output of said multiplication/addition circuitry; configuring memory on said programmable integrated circuit device as a first memory for storing said input matrix; configuring memory on said programmable integrated circuit device as a second memory for storing a selected vector of said input matrix; configuring logic of said programmable integrated circuit device as a selector for inputting to said multiplication/addition circuitry any one or more of a vector of said input matrix, said selected vector, and an output of said division/square-root circuitry; and configuring said circuitry for performing QR decomposition of an input matrix to, on respective successive passes; read a respective vector of said input matrix from said first memory into said second memory, and compute elements of a respective vector of an R matrix of said QR decomposition and replace said respective vector of said input matrix in said first memory with said respective vector of said R matrix;
wherein;after all vectors of said input matrix have been processed, said first memory contains an output matrix of said QR decomposition. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable data storage medium encoded with non-transitory machine-executable instructions for configuring a programmable integrated circuit device as circuitry for performing QR decomposition of an input matrix, said instructions comprising:
-
instructions to configure logic of said programmable integrated circuit device as multiplication/addition circuitry for performing multiplication and addition/subtraction operations on a plurality of inputs; instructions to configure logic of said programmable integrated circuit device as division/square-root circuitry for performing division and square-root operations on an output of said multiplication/addition circuitry; instructions to configure memory of said programmable integrated circuit device as a first memory for storing said input matrix; instructions to configure memory of said programmable integrated circuit device as a second memory for storing a selected vector of said input matrix; instructions to configure logic of said programmable integrated circuit device as a selector for inputting to said multiplication/addition circuitry any one or more of a vector of said input matrix, said selected vector, and an output of said division/square-root circuitry; and instructions to configure logic of said programmable integrated circuit device to, on respective successive passes; read a respective vector of said input matrix from said first memory into said second memory, and compute elements of a respective vector of an R matrix of said QR decomposition and replace said respective vector of said input matrix in said first memory with said respective vector of said R matrix;
wherein;after all vectors of said input matrix have been processed, said first memory contains an output matrix of said QR decomposition. - View Dependent Claims (17, 18, 19, 20)
-
Specification