struct Int
pub struct Int {
pub neg bool
pub abs []int
}用途
公开结构体 `Int`。
参数
negbool- 字段(bool)
abs[]int- 字段([]int)
API
#math/big大整数 Int 与有理数 Rat。无 Float。
struct Intpub struct Int {
pub neg bool
pub abs []int
}公开结构体 `Int`。
neg boolabs []intnew_intpub fn new_int(x int) Int构造 int。
x intInt — 该类型的值
(&mut Int) set_int64pub fn (z &mut Int) set_int64(x int)`&mut Int` 上的方法:设置 int64。
z &mut Intx int(&mut Int) setpub fn (z &mut Int) set(x &Int)在 `&mut Int` 上调用 `set`。
z &mut Intx &Int(&mut Int) set_bytespub fn (z &mut Int) set_bytes(buf string)`&mut Int` 上的方法:设置 bytes。
z &mut Intbuf string(&mut Int) set_stringpub fn (z &mut Int) set_string(s string, base0 int) int`&mut Int` 上的方法:设置 string。失败时 throw。
z &mut Ints stringbase0 intint — 该类型的值
(&Int) signpub fn (z &Int) sign() int`&Int` 上的方法:签名。
z &Intint — 该类型的值
(&Int) cmppub fn (z &Int) cmp(y &Int) int在 `&Int` 上调用 `cmp`。
z &Inty &Intint — 该类型的值
(&Int) bit_lenpub fn (z &Int) bit_len() int`&Int` 上的方法:bit长度。
z &Intint — 该类型的值
(&Int) bitpub fn (z &Int) bit(i int) int在 `&Int` 上调用 `bit`。
z &Inti intint — 该类型的值
(&Int) bytespub fn (z &Int) bytes() string`&Int` 上的方法:返回已缓冲的字节串。
z &Intstring — 结果字符串
(&Int) textpub fn (z &Int) text() string`&Int` 上的方法:返回当前文本。
z &Intstring — 结果字符串
(&Int) int64pub fn (z &Int) int64() int在 `&Int` 上调用 `int64`。
z &Intint — 该类型的值
(&mut Int) addpub fn (z &mut Int) add(x &Int, y &Int)`&mut Int` 上的方法:相加。
z &mut Intx &Inty &Int(&mut Int) subpub fn (z &mut Int) sub(x &Int, y &Int)`&mut Int` 上的方法:相减。
z &mut Intx &Inty &Int(&mut Int) mulpub fn (z &mut Int) mul(x &Int, y &Int)`&mut Int` 上的方法:相乘。
z &mut Intx &Inty &Int(&mut Int) negpub fn (z &mut Int) neg(x &Int)在 `&mut Int` 上调用 `neg`。
z &mut Intx &Int(&mut Int) abspub fn (z &mut Int) abs(x &Int)`&mut Int` 上的方法:绝对值。
z &mut Intx &Int(&mut Int) lshpub fn (z &mut Int) lsh(x &Int, n int)在 `&mut Int` 上调用 `lsh`。
z &mut Intx &Intn int(&mut Int) rshpub fn (z &mut Int) rsh(x &Int, n int)在 `&mut Int` 上调用 `rsh`。
z &mut Intx &Intn int(&mut Int) quopub fn (z &mut Int) quo(x &Int, y &Int) int`&mut Int` 上的方法:商。失败时 throw。
z &mut Intx &Inty &Intint — 该类型的值
(&mut Int) rempub fn (z &mut Int) rem(x &Int, y &Int) int`&mut Int` 上的方法:余。失败时 throw。
z &mut Intx &Inty &Intint — 该类型的值
(&mut Int) modpub fn (z &mut Int) mod(x &Int, m &Int) int`&mut Int` 上的方法:取模。失败时 throw。
z &mut Intx &Intm &Intint — 该类型的值
(&mut Int) exppub fn (z &mut Int) exp(x &Int, y &Int, m &Int) int`&mut Int` 上的方法:e 的幂。失败时 throw。
z &mut Intx &Inty &Intm &Intint — 该类型的值
(&mut Int) gcdpub fn (z &mut Int) gcd(a &Int, b &Int)`&mut Int` 上的方法:最大公约数。
z &mut Inta &Intb &Int(&mut Int) mod_inversepub fn (z &mut Int) mod_inverse(g &Int, n &Int) int`&mut Int` 上的方法:取模inverse。失败时 throw。
z &mut Intg &Intn &Intint — 该类型的值
(&Int) probably_primepub fn (x &Int) probably_prime(nchecks int) bool`&Int` 上的方法:probably素数。
x &Intnchecks intbool — 是否成立
struct Ratpub struct Rat {
}公开结构体 `Rat`。
无
new_ratpub fn new_rat(a int, b int) Rat构造 rat。
a intb intRat — 该类型的值
(&mut Rat) set_fracpub fn (z &mut Rat) set_frac(a &Int, b &Int) int`&mut Rat` 上的方法:设置 frac。失败时 throw。
z &mut Rata &Intb &Intint — 该类型的值
(&Rat) numpub fn (z &Rat) num() Int`&Rat` 上的方法:分子。
z &RatInt — 该类型的值
(&Rat) denompub fn (z &Rat) denom() Int`&Rat` 上的方法:分母。
z &RatInt — 该类型的值
(&Rat) signpub fn (z &Rat) sign() int`&Rat` 上的方法:签名。
z &Ratint — 该类型的值
(&mut Rat) addpub fn (z &mut Rat) add(x &Rat, y &Rat)`&mut Rat` 上的方法:相加。
z &mut Ratx &Raty &Rat(&mut Rat) subpub fn (z &mut Rat) sub(x &Rat, y &Rat)`&mut Rat` 上的方法:相减。
z &mut Ratx &Raty &Rat(&mut Rat) mulpub fn (z &mut Rat) mul(x &Rat, y &Rat)`&mut Rat` 上的方法:相乘。
z &mut Ratx &Raty &Rat(&mut Rat) quopub fn (z &mut Rat) quo(x &Rat, y &Rat) int`&mut Rat` 上的方法:商。失败时 throw。
z &mut Ratx &Raty &Ratint — 该类型的值
const to_zeropub const to_zero = 0公开常量 `to_zero`。 值为 `0`
无
const to_nearest_evenpub const to_nearest_even = 1公开常量 `to_nearest_even`。 值为 `1`
无
const to_neg_infpub const to_neg_inf = 2公开常量 `to_neg_inf`。 值为 `2`
无
const to_pos_infpub const to_pos_inf = 3公开常量 `to_pos_inf`。 值为 `3`
无
const away_from_zeropub const away_from_zero = 4公开常量 `away_from_zero`。 值为 `4`
无
struct Floatpub struct Float {
pub prec int
pub neg bool
pub mant Int
pub exp int
pub form int
pub mode int
}公开结构体 `Float`。
prec intneg boolmant Intexp intform intmode intnew_floatpub fn new_float() Float构造 float。
无
Float — 该类型的值
(&mut Float) set_precpub fn (z &mut Float) set_prec(p int)`&mut Float` 上的方法:设置 prec。
z &mut Floatp int(&Float) precisionpub fn (z &Float) precision() int在 `&Float` 上调用 `precision`。
z &Floatint — 该类型的值
(&mut Float) set_modepub fn (z &mut Float) set_mode(m int)`&mut Float` 上的方法:设置 mode。
z &mut Floatm int(&Float) roundingpub fn (z &Float) rounding() int在 `&Float` 上调用 `rounding`。
z &Floatint — 该类型的值
(&mut Float) set_infpub fn (z &mut Float) set_inf(neg bool)`&mut Float` 上的方法:设置 inf。
z &mut Floatneg bool(&mut Float) set_nanpub fn (z &mut Float) set_nan()`&mut Float` 上的方法:设置 nan。
z &mut Float(&Float) is_infpub fn (z &Float) is_inf() bool`&Float` 上的方法:是否为无穷。
z &Floatbool — 是否成立
(&Float) is_nanpub fn (z &Float) is_nan() bool`&Float` 上的方法:是否为 NaN。
z &Floatbool — 是否成立
(&mut Float) setpub fn (z &mut Float) set(x &Float)在 `&mut Float` 上调用 `set`。
z &mut Floatx &Float(&mut Float) set_int64pub fn (z &mut Float) set_int64(x int)`&mut Float` 上的方法:设置 int64。
z &mut Floatx int(&mut Float) set_intpub fn (z &mut Float) set_int(x &Int)`&mut Float` 上的方法:设置 int。
z &mut Floatx &Int(&Float) to_int64pub fn (z &Float) to_int64() int`&Float` 上的方法:转换为 int64。失败时 throw。
z &Floatint — 该类型的值
(&Float) signbitpub fn (z &Float) signbit() bool`&Float` 上的方法:符号位。
z &Floatbool — 是否成立
(&Float) unbiased_exppub fn (z &Float) unbiased_exp() int`&Float` 上的方法:unbiased指数。
z &Floatint — 该类型的值
(&Float) mantissapub fn (z &Float) mantissa() Float在 `&Float` 上调用 `mantissa`。
z &FloatFloat — 该类型的值
(&mut Float) set_mant_exppub fn (z &mut Float) set_mant_exp(mant &Float, exp int)`&mut Float` 上的方法:设置 mant exp。
z &mut Floatmant &Floatexp int(&Float) signpub fn (z &Float) sign() int`&Float` 上的方法:签名。
z &Floatint — 该类型的值
(&Float) cmppub fn (z &Float) cmp(y &Float) int在 `&Float` 上调用 `cmp`。失败时 throw。
z &Floaty &Floatint — 该类型的值
(&mut Float) addpub fn (z &mut Float) add(x &Float, y &Float)`&mut Float` 上的方法:相加。
z &mut Floatx &Floaty &Float(&mut Float) subpub fn (z &mut Float) sub(x &Float, y &Float)`&mut Float` 上的方法:相减。
z &mut Floatx &Floaty &Float(&mut Float) mulpub fn (z &mut Float) mul(x &Float, y &Float)`&mut Float` 上的方法:相乘。
z &mut Floatx &Floaty &Float(&mut Float) quopub fn (z &mut Float) quo(x &Float, y &Float) int`&mut Float` 上的方法:商。失败时 throw。
z &mut Floatx &Floaty &Floatint — 该类型的值
(&Float) textpub fn (z &Float) text() string`&Float` 上的方法:返回当前文本。
z &Floatstring — 结果字符串
(&mut Float) set_stringpub fn (z &mut Float) set_string(s string) int`&mut Float` 上的方法:设置 string。失败时 throw。
z &mut Floats stringint — 该类型的值
(&mut Float) set_float64pub fn (z &mut Float) set_float64(x f64) int`&mut Float` 上的方法:设置 float64。失败时 throw。
z &mut Floatx f64int — 该类型的值