Math::BigInt::Calc - 純 Perl 模組,用於支援 Math::BigInt
# to use it with Math::BigInt
use Math::BigInt lib => 'Calc';
# to use it with Math::BigFloat
use Math::BigFloat lib => 'Calc';
# to use it with Math::BigRat
use Math::BigRat lib => 'Calc';
# explicitly set base length and whether to "use integer"
use Math::BigInt::Calc base_len => 4, use_int => 1;
use Math::BigInt lib => 'Calc';
Math::BigInt::Calc 繼承自 Math::BigInt::Lib。
在此函式庫中,數字在內部以 B = 10**N 為基底表示,其中 N 是不會在中間運算中造成溢位的最大整數。基底 B 元素儲存在陣列中,最不顯著的元素儲存在陣列元素 0 中。沒有前導零元素,除非數字為零時,只有一個零元素。例如,如果 B = 10000,數字 1234567890 在內部表示為 [7890, 3456, 12]。
當模組載入時,它會計算最大指數,即 10 的次方,可以在運算中使用和不使用「使用整數」。預設值是使用此最大指數。如果「base_len」值和「use_int」值的組合超過最大值,就會擲出錯誤。
可以使用「base_len」選項明確指定基底長度。該值必須是正整數。
use Math::BigInt::Calc base_len => 4; # use 10000 as internal base
此選項用於指定是否應在內部運算中使用「使用整數」。該值被解釋為布林值,因此使用 0 或 "" 表示 false,其他任何內容表示 true。如果「base_len」未與「use_int」一起指定,則使用基底長度的目前值。
use Math::BigInt::Calc use_int => 1; # use "use integer" internally
此概觀僅包含特定於 Math::BigInt::Calc
的方法。對於其他方法,請參閱 Math::BigInt::Lib。
指定所需的基底長度,以及是否在運算中啟用「使用整數」。
Math::BigInt::Calc -> _base_len($base_len, $use_int);
請注意,最好在載入模組時將基底長度和是否使用整數指定為選項,例如這樣
use Math::BigInt::Calc base_len => 6, use_int => 1;
Math::BigInt::Lib,以取得 API 的說明。
替代函式庫 Math::BigInt::FastCalc、Math::BigInt::GMP、Math::BigInt::Pari、Math::BigInt::GMPz 和 Math::BigInt::BitVect。
使用這些函式庫的一些模組 Math::BigInt、Math::BigFloat 和 Math::BigRat。