WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2007012179) KARATSUBA BASED MULTIPLIER AND METHOD
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2007/012179    International Application No.:    PCT/CA2006/001211
Publication Date: 01.02.2007 International Filing Date: 21.07.2006
IPC:
G06F 7/38 (2006.01), G06F 7/487 (2006.01)
Applicants: ELLIPTIC SEMICONDUCTOR INC. [CA/CA]; 308 Legget Drive, Suite 202, Kanata, Ontario K2K 1Y6 (CA) (For All Designated States Except US).
ST DENIS, Thomas, J. [CA/CA]; (CA) (For US Only).
HAMILTON, Neil, F. [CA/CA]; (CA) (For US Only)
Inventors: ST DENIS, Thomas, J.; (CA).
HAMILTON, Neil, F.; (CA)
Agent: FREEDMAN, Gordon; Freedman & Associates, 117 Centrepointe Drive, Suite 350, Nepean, Ontario K2G 5X3 (CA)
Priority Data:
60/701,990 25.07.2005 US
11/245,182 07.10.2005 US
Title (EN) KARATSUBA BASED MULTIPLIER AND METHOD
(FR) METHODE ET MULTIPLICATEUR DE KARATSUBA
Abstract: front page image
(EN)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’ = (x1+x2)[m-l:0]*(y1,+y2)[m-l:0] and determining C = C' + ((y1,+y2)[2m:2m] AND (x1+x2)[m-l:0] + (x1+x2)[2m:2m] AND (y1+y2)[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.
(FR)La présente invention concerne une méthode de multiplication de grands entiers. Deux grands entiers, x et y sont utilisés, des valeurs sont déterminées conformément au processus de multiplication de Karatsuba basé sur x et y. Des première et deuxième valeurs sont également déterminées conformément à la méthode de multiplication de Karatsuba. La troisième valeur destinée à être utilisée conformément à la méthode de multiplication de Karatsuba est déterminée par la détermination de C' tel que C' = (x1+x2)[m-l:0]*(y1,+y2)[m-l:0] et par la détermination de C tel que C = C' + ((y1,+y2)[2m:2m] ET (x1+x2)[m-l:0] + (x1+x2)[2m:2m] ET (y1+y2)[m:0]) « où m « est une opération de décalage au niveau du bit, et où ET est exécuté au moyen d'un ET booléen d'un bit unique au sein d'un premier opérande avec chaque bit d'un deuxième opérande et où D[j:k] représente les bits jième à ktième de D.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)