A complex multiplier providing a complex product of a first complex input, includes a first component input collection comprising an A1R and an A1I, and a second complex number defined by a LogA2R and an LogA2I, comprising:
- a collection of logarithm calculators, receiving said first complex input to create a first complex log version number;
- a collection of adders, adding said first complex log version number to said LogA2R to create a LogA1RA2R and a LogA1IA2R while adding said first complex log version number to said LogA2I to create a LogA1IA2I and a LogA1RA2I;
- a collection of exponential calculators, exponentiating each member of a complex log component collection to create a corresponding member of a complex numeric component collection;
- and
- wherein said complex log component collection includes said LogA1RA2R and said LogA1IA2I, said LogA1IA2R and said LogA1RA2I;
- wherein said complex numeric component collection includes an A1RA2R, an A1IA2I, an A1IA2R, and an A1RA2I;
- wherein said complex product includes an A12R and an A12I;
- wherein said first complex log version number includes a LogA1R and a LogA1I;
- wherein whenever said A1R equals zero, said A1RA2R equals said zero and said A1RA2I equals said zero, further comprising:
- wherein whenever said A1R equals zero, said LogA1R indicates negative infinity;
- wherein whenever said LogA1R indicates said negative infinity, said LogA1RA2R indicates said negative infinity and said LogA1RA2I indicates said negative infinity;
- wherein whenever said LogA1RA2R indicates said negative infinity, said A1RA2R equals zero;
- and
- wherein whenever said LogA1RA2I indicates said negative infinity, said A1RA2I equals zero;
- wherein whenever said A1I equals said zero, said A1IA2R equals said zero and said A1IA2R equals said zero, further comprising:
- wherein whenever said A1I equals zero, said LogA1I indicates said negative infinity;
- wherein whenever said LogA1I indicates said negative infinity, said LogA1IA2R indicates said negative infinity and said LogA1IA2I indicates said negative infinity;
- wherein whenever said LogA1IA2R indicates said negative infinity, said A1IA2R equals zero;
- and
- wherein whenever said LogA1IA2I indicates said negative infinity, said A1IA2I equals zero.