我正在使用密碼學,需要使用一些非常大的數字。我還使用新的英特爾指令進行無需乘法運算,該指令需要m128i數據類型,這是通過加載一個以浮點數據爲參數的函數來完成的。自定義數據類型C
我需要存儲2^1223整數,然後將其平方並存儲該值。
我知道我可以使用GMP庫,但我認爲創建兩個數據類型都可以更快,這兩個數據類型都存儲2^1224和2^2448等值。它會有更少的開銷。我打算使用karatsuba乘以數字,所以我需要在數據類型上執行的唯一操作是增加,因爲我將打破數字以適應m128i。
有人可以指導我的方向,可以幫助我創建我需要的整數大小的材料。
您是否認爲自己編寫的代碼將比已經被高度優化(和調試)的代碼更快? (雖然如果你是出於興趣而做這件事,請繼續照原樣:)) – huon 2012-03-11 11:50:54