Method and system for processing complex numbers
OwnerSolomon Khmelnikinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerSolomon Khmelnikinventor
Estimating the term…
The invention provides a method and apparatus for storing complex number data in formats or codes which allow efficient complex number arithmetic operations to be performed and for performing such complex number arithmetic operations. According to one aspect of the invention, a method for coding complex numbers is provided for use in a data processing system. In response to receiving an instruction, two data elements representing the real and imaginary parts of a complex number are read. These two elements are then used to generate a single code for the complex number which is stored as a single data element. As a result of this coding, arithmetic operations on complex numbers may be performed on a single data element which contains both real and imaginary data. According to another aspect of the invention, a coprocessor is described. This coprocessor has stored therein data representing sequences of instructions which, when combined with certain unique circuitry also contained therein and executed, cause the coprocessor to perform the above described method and to perform complex number arithmetic operations.
A method of storing at least one complex number Z consisting of a real part Xa and an imaginary part Xb, each of said real part Xa and said imaginary part Xb having a separate base 2 binary code, in the memory of a complex number arithmetic processor as a single base −2 binary code K(Z), said method comprising the steps of:
A method of storing at least one complex number Z having a single base -2 binary code K(Z) and a scaling factor u, in the memory of a complex number arithmetic processor as a separate real part Xa and a separate imaginary part Xb, each of said real part Xa and said imaginary part Xb having a separate base 2 binary code, said method comprising the steps of:
A method of performing an arithmetic operation on at least one complex number in a complex number arithmetic processor, comprising the steps of:
An adder circuit for adding a first complex number and a second complex number, said first and said second complex numbers being stored as single base −2 binary codes under a coding system f(p,m), said adder circuit having a plurality of stages, each said stage comprising:
An adder circuit for adding a first complex number and a second complex number, said first and said second complex numbers being stored as single base −2 binary codes under a coding system f(p,m), said adder circuit having a plurality of stages, each said stage comprising:
An adder circuit for adding a first complex number and a second complex number, said first and said second complex numbers being stored as single base −2 binary codes under a coding system f(p,m), said adder circuit having a plurality of stages, each said stage comprising:
A complex number arithmetic processor for performing an arithmetic operation on at least one complex number, comprising:
Dependencies are inferred from the claim text.