BlaziumBigNum

Inherits: RefCounted < Object

Number representation up to 1e(2^64), useful for incremental games.

Description

Number representation up to 1e(2^64), useful for incremental games.

Tutorials

Methods

BlaziumBigNum

abs_num() const

BlaziumBigNum

add(other: BlaziumBigNum) const

String

as_string(precision: int = -1) const

int

compare_to(other: BlaziumBigNum) const

BlaziumBigNum

div(other: BlaziumBigNum) const

BlaziumBigNum

exp(n: int) static

BlaziumBigNum

from_bignum(value: BlaziumBigNum) static

BlaziumBigNum

from_float(value: float) static

BlaziumBigNum

from_mantissa_exponent(mantissa: float, exponent: int) static

BlaziumBigNum

from_string(value: String) static

int

get_default_max_digits() static

int

get_default_print_precision() static

int

get_exponent() const

BlaziumBigNum

get_inf() static

float

get_mantissa() const

BlaziumBigNum

get_max() static

BlaziumBigNum

get_min() static

BlaziumBigNum

get_nan() static

bool

is_approximately_equal(other: BlaziumBigNum, tolerance: float = 1e-09) const

bool

is_equal_to(other: BlaziumBigNum) const

bool

is_greater_than(other: BlaziumBigNum) const

bool

is_greater_than_or_equal_to(other: BlaziumBigNum) const

bool

is_inf() const

bool

is_less_than(other: BlaziumBigNum) const

bool

is_less_than_or_equal_to(other: BlaziumBigNum) const

bool

is_nan() const

bool

is_negative() const

bool

is_positive() const

float

log10() const

BlaziumBigNum

max_of(a: BlaziumBigNum, b: BlaziumBigNum) static

BlaziumBigNum

min_of(a: BlaziumBigNum, b: BlaziumBigNum) static

BlaziumBigNum

mul(other: BlaziumBigNum) const

BlaziumBigNum

negate() const

void

parse_float(value: float)

void

parse_mantissa_exponent(mantissa: float, exponent: int)

void

parse_string(value: String)

BlaziumBigNum

pow_float(power: float) const

BlaziumBigNum

pow_int(power: int) const

BlaziumBigNum

root(n: int) const

void

set_default_max_digits(max_digits: int) static

void

set_default_print_precision(precision: int) static

BlaziumBigNum

sqroot() const

BlaziumBigNum

sub(other: BlaziumBigNum) const

int

to_int() const

String

to_pretty_string(precision: int = -1) const


Method Descriptions

BlaziumBigNum abs_num() const 🔗

Returns the absolute value.


BlaziumBigNum add(other: BlaziumBigNum) const 🔗

Adds other and returns the new value.


String as_string(precision: int = -1) const 🔗

Returns the value as a string with a specified precision.

Use to_pretty_string() if you need the scientific e notation.


int compare_to(other: BlaziumBigNum) const 🔗

Does a comparison with other.

Returns 1 if other is bigger, -1 if other is smaller and 0 if it is equal.


BlaziumBigNum div(other: BlaziumBigNum) const 🔗

Divides by other and returns the new value.


BlaziumBigNum exp(n: int) static 🔗

Returns e^n.


BlaziumBigNum from_bignum(value: BlaziumBigNum) static 🔗

Creates a BlaziumBigNum from value.


BlaziumBigNum from_float(value: float) static 🔗

Creates a BlaziumBigNum from value.


BlaziumBigNum from_mantissa_exponent(mantissa: float, exponent: int) static 🔗

Creates a BlaziumBigNum from a mantissa and a exponent.


BlaziumBigNum from_string(value: String) static 🔗

Creates a BlaziumBigNum from a string representing a number, supports scientific e notation.

var big_num = BlaziumBigNum.from_string("1.2e200")

int get_default_max_digits() static 🔗

Returns the default amount of "real" digits to display before using scientific notation.


int get_default_print_precision() static 🔗

Returns the default amount of fractional digits to display on scientific notation.


int get_exponent() const 🔗

Returns the exponent.


BlaziumBigNum get_inf() static 🔗

Returns the infinite representation.


float get_mantissa() const 🔗

Returns the mantissa.


BlaziumBigNum get_max() static 🔗

Returns the maximum value.


BlaziumBigNum get_min() static 🔗

Returns the minimum value.


BlaziumBigNum get_nan() static 🔗

Returns the not-a-number representation.


bool is_approximately_equal(other: BlaziumBigNum, tolerance: float = 1e-09) const 🔗

Returns true if other is equal within a tolerance.


bool is_equal_to(other: BlaziumBigNum) const 🔗

Returns true if other is equal.


bool is_greater_than(other: BlaziumBigNum) const 🔗

Returns true if other is smaller.


bool is_greater_than_or_equal_to(other: BlaziumBigNum) const 🔗

Returns true if other is smaller or equal.


bool is_inf() const 🔗

Returns true if is infinite.


bool is_less_than(other: BlaziumBigNum) const 🔗

Returns true if other is greater.


bool is_less_than_or_equal_to(other: BlaziumBigNum) const 🔗

Returns true if other is greater or equal.


bool is_nan() const 🔗

Returns true if is not a number.


bool is_negative() const 🔗

Returns true if is negative.


bool is_positive() const 🔗

Returns true if is positive.


float log10() const 🔗

Returns log10(num), or NAN if the result would be too large.


BlaziumBigNum max_of(a: BlaziumBigNum, b: BlaziumBigNum) static 🔗

Returns the greater of a and b.


BlaziumBigNum min_of(a: BlaziumBigNum, b: BlaziumBigNum) static 🔗

Returns the smaller of a and b.


BlaziumBigNum mul(other: BlaziumBigNum) const 🔗

Multiplies by other and returns the new value.


BlaziumBigNum negate() const 🔗

Returns the negative.


void parse_float(value: float) 🔗

Sets the value using value.


void parse_mantissa_exponent(mantissa: float, exponent: int) 🔗

Sets the value using a mantissa and a exponent.


void parse_string(value: String) 🔗

Sets the value using a string representing a number, supports scientific e notation.


BlaziumBigNum pow_float(power: float) const 🔗

Returns num^power.


BlaziumBigNum pow_int(power: int) const 🔗

Returns num^power.


BlaziumBigNum root(n: int) const 🔗

Returns the nth root.


void set_default_max_digits(max_digits: int) static 🔗

Sets the default amount of "real" digits to display before using scientific notation.


void set_default_print_precision(precision: int) static 🔗

Sets the default amount of fractional digits to display on scientific notation.


BlaziumBigNum sqroot() const 🔗

Returns the square root.


BlaziumBigNum sub(other: BlaziumBigNum) const 🔗

Subtracts other and returns the new value.


int to_int() const 🔗

Returns the value as a integer.


String to_pretty_string(precision: int = -1) const 🔗

Returns the value as a string using scientific e notation with a specified precision.