发明名称 |
KARATSUBA BASED MULTIPLIER AND METHOD |
摘要 |
<p>A method of multiplying large integers is disclosed. Two large numbers, x and y, are provided, values are determined in accordance with the Karatsuba multiplication process based on x and y. A first and second value according to the Karatsuba multiplication method are also determined. The third value for use in accordance with the Karatsuba multiplication method is determined by determining C' = (x<SUB>1</SUB>+x<SUB>2</SUB>)[m-l:0]*(y<SUB>1</SUB>,+y<SUB>2</SUB>)[m-l:0] and determining C = C' + ((y<SUB>1</SUB>,+y<SUB>2</SUB>)[2m:2m] AND (x<SUB>1</SUB>+x<SUB>2</SUB>)[m-l:0] + (x<SUB>1</SUB>+x<SUB>2</SUB>)[2m:2m] AND (y<SUB>1</SUB>+y<SUB>2</SUB>)[m:0]) « m, where « is a bitwise shift operation, wherein AND is performed by performing a Boolean AND of a single bit within a first operand with each bit within a second operand and wherein D[j:k] refers to the jth to kth bits of D.</p> |
申请公布号 |
WO2007012179(A2) |
申请公布日期 |
2007.02.01 |
申请号 |
WO2006CA01211 |
申请日期 |
2006.07.21 |
申请人 |
ELLIPTIC SEMICONDUCTOR INC.;ST DENIS, THOMAS, J.;HAMILTON, NEIL, F. |
发明人 |
ST DENIS, THOMAS, J.;HAMILTON, NEIL, F. |
分类号 |
|
主分类号 |
|
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|