內容

名稱

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

可以使用「base_len」選項明確指定基底長度。該值必須是正整數。

use Math::BigInt::Calc base_len => 4;  # use 10000 as internal base
use_int

此選項用於指定是否應在內部運算中使用「使用整數」。該值被解釋為布林值,因此使用 0 或 "" 表示 false,其他任何內容表示 true。如果「base_len」未與「use_int」一起指定,則使用基底長度的目前值。

use Math::BigInt::Calc use_int => 1;   # use "use integer" internally

方法

此概觀僅包含特定於 Math::BigInt::Calc 的方法。對於其他方法,請參閱 Math::BigInt::Lib

_base_len()

指定所需的基底長度,以及是否在運算中啟用「使用整數」。

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::FastCalcMath::BigInt::GMPMath::BigInt::PariMath::BigInt::GMPzMath::BigInt::BitVect

使用這些函式庫的一些模組 Math::BigIntMath::BigFloatMath::BigRat