Skip to content

module numpy.dragon4

Source: stdlib/numpy/dragon4.codon


BigInt

Fields

length: int

blocks: Ptr[u32]

Properties

even @property Method is a class property

Magic methods

__init__(self, length: int, blocks: Ptr[u32])

__init__(self)

__str__(self)

__getitem__(self, idx: int)

__setitem__(self, idx: int, val: u32)

__setitem__(self, idx: int, val: u64)

__len__(self)

__bool__(self)

__eq__(self, other: BigInt)

__ne__(self, other: BigInt)

__lt__(self, other: BigInt)

__le__(self, other: BigInt)

__gt__(self, other: BigInt)

__ge__(self, other: BigInt)

Methods

make_pow10(i: u32)

copy(self, dst: BigInt)

set(self, val: u64)

set(self, hi: u64, lo: u64)

set(self, val: u32)

compare(self, rhs: BigInt)

add(self, lhs: BigInt, rhs: BigInt)

mul(self, lhs: BigInt, rhs: BigInt)

mul(self, lhs: BigInt, rhs: u32)

mul2(self, in_: BigInt)

mul2(self)

mul10(self)

pow10(self, exponent: u32, temp: BigInt)

mul_pow10(self, exponent: u32, temp: BigInt)

pow2(self, exponent: u32)

div_with_rem_maxq9(self, divisor: BigInt)

lshift(self, shift: u32)


dragon4(bigints, exponent: i32, mantissa_bit: u32, has_unequal_margins: bool, digit_mode: int, cutoff_mode: int, cutoff_max: int, cutoff_min: int, out_buffer: cobj, buffer_size: int, out_exponent: Ptr[i32])


format_positional(buffer: cobj, buffer_size: int, mantissa, exponent: i32, signbit: byte, mantissa_bit: u32, has_unequal_margins: bool, digit_mode: int, cutoff_mode: int, precision: i32, min_digits: i32, trim_mode: int, digits_left: int, digits_right: int)


format_scientific(buffer: cobj, buffer_size: int, mantissa, exponent: i32, signbit: byte, mantissa_bit: u32, has_unequal_margins: bool, digit_mode: int, precision: i32, min_digits: i32, trim_mode: int, digits_left: int, exp_digits: int)



format_float_bits(buffer: cobj, buffer_size: int, mantissa, exponent: i32, signbit: byte, mantissa_bit: u32, has_unequal_margins: bool, scientific: bool, digit_mode: int, cutoff_mode: int, precision: i32, min_digits: i32, sign: bool, trim_mode: int, digits_left: int, digits_right: int, exp_digits: int)


format_ieee16(value: float16, scientific: bool = False, unique: bool = True, fractional: bool = True, precision: int = -1, min_digits: int = -1, sign: bool = False, trim_mode: str = "k", digits_left: int = -1, digits_right: int = -1, exp_digits: int = -1)


format_ieee32(value: float32, scientific: bool = False, unique: bool = True, fractional: bool = True, precision: int = -1, min_digits: int = -1, sign: bool = False, trim_mode: str = "k", digits_left: int = -1, digits_right: int = -1, exp_digits: int = -1)


format_ieee64(value: float, scientific: bool = False, unique: bool = True, fractional: bool = True, precision: int = -1, min_digits: int = -1, sign: bool = False, trim_mode: str = "k", digits_left: int = -1, digits_right: int = -1, exp_digits: int = -1)


format_ieee128(value: float128, scientific: bool = False, unique: bool = True, fractional: bool = True, precision: int = -1, min_digits: int = -1, sign: bool = False, trim_mode: str = "k", digits_left: int = -1, digits_right: int = -1, exp_digits: int = -1)


format_float(value, scientific: bool = False, unique: bool = True, fractional: bool = True, precision: int = -1, min_digits: int = -1, sign: bool = False, trim_mode: str = "k", digits_left: int = -1, digits_right: int = -1, exp_digits: int = -1)


format_float_positional(x, precision: Optional[int] = None, unique: bool = True, fractional: bool = True, trim: str = "k", sign: bool = False, pad_left: Optional[int] = None, pad_right: Optional[int] = None, min_digits: Optional[int] = None)


format_float_scientific(x, precision: Optional[int] = None, unique: bool = True, trim: str = "k", sign: bool = False, pad_left: Optional[int] = None, exp_digits: Optional[int] = None, min_digits: Optional[int] = None)