Computer product and method for sparse matrices
OwnerGautam Doshi, Roger Golliver +1inventors
InventorsGautam Doshi, Roger Golliver, Bob Norin
Life of this patent
Estimating the term…
Loading patent…
OwnerGautam Doshi, Roger Golliver +1inventors
InventorsGautam Doshi, Roger Golliver, Bob Norin
Estimating the term…
A computer program product and method for multiplying a sparse matrix by a vector are disclosed. The computer program product includes a computer readable medium for storing instructions, which, when executed by a computer, cause the computer to efficiently multiply a sparse matrix by a vector, and produce a resulting vector. The computer is made to create a first array containing the non-zero elements of the sparse matrix, and a second array containing the end_of_row position of the last non-zero element in each row of the sparse matrix. A variable is initialized, and then, for each row of the second array, the computer is made to do one of two things. Either, it equates the variable to the sum of the variable and the product of a particular element of the first array and a particular element of the vector. Or, it equates a particular element of the resulting vector to the variable, and then equates the variable to a particular value.
A computer readable medium for storing instructions which, when executed by a computer, cause the computer to multiply a sparse matrix by a vector and produce a resulting vector, by performing the steps of:
A method for causing a computer to multiply a sparse matrix by a vector and produce a resulting vector, comprising the steps of:
A computer system, comprising a microprocessor and a medium containing instructions, wherein the instructions, when executed by a computer, cause the computer to multiply a sparse matrix by a vector and produce a resulting vector, by performing the steps of:
A computer readable medium for storing instructions which, when executed by a computer, causes the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
A method for causing a computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, comprising the steps of:
A computer system, comprising a microprocessor and a medium containing instructions, wherein the instructions, when executed by a computer, cause the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
A computer readable medium for storing instructions which, when executed by a computer, cause the computer to multiply a matrix having m rows and n columns containing non-zero elements and zero elements by an initial array having n rows and p columns and produce a resulting array having m rows and p columns, by performing the steps of:
A method for causing a computer to multiply a matrix having m rows and n columns containing non-zero elements and zero elements by an initial array having n rows and p columns and produce a resulting array having m rows and p columns, comprising the steps of:
A computer system, comprising a microprocessor and a medium containing instructions, wherein the instructions, when executed by a computer, cause the computer to multiply a matrix having m rows and n columns containing non-zero elements and zero elements by an initial array having n rows and p columns and produce a resulting array having m rows and p columns, by performing the steps of:
A computer readable medium for storing instructions which, when executed by a computer, cause the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
A method for causing a computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, comprising the steps of:
A computer system, comprising a microprocessor and a medium containing instructions, wherein the instructions, when executed by a computer, cause the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
A computer readable medium for storing instructions which, when executed by a computer, cause the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
A method for causing a computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, comprising the steps of:
A computer system, comprising a microprocessor and a medium containing instructions, wherein the instructions, when executed by a computer, cause the computer to multiply a matrix having rows and columns containing non-zero elements and zero elements by a vector and produce a resulting vector, by performing the steps of:
Dependencies are inferred from the claim text.