b-random
▸ function bFlatRoots
(d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): object
Defined in predictive-random/bigint/b-random.ts:33
Generates and returns a polynomial with random roots (with coefficients
given densely as an array of bigints from highest to
lowest power, e.g. [5n,-3n,0n]
represents the polynomial 5x^2 - 3x
).
all roots will approximate real values so is not at all representative of a natural random root distribution
the exact same polynomial will be created on each call to this function if the same seed is used; this is by design to improve testing.
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
d | number | - | the degree of the polynomials |
a | number | 0 | defaults to 0; the lower bound of the coefficients |
b | number | 1 | defaults to 1; the upper bound of the coefficients |
seed | number | SEED | defaults to 123456789; a seed value in [0,4294967296] |
odds | number | 0 | defaults to 0; the odds that a root will be doubled (applied recursively so that some roots could be tripled, etc. |
Returns: object
Name | Type |
---|---|
p | bigint[] |
seed | number |
▸ function bFlatRootsArr
(n
: number, d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): bigint[][]
Defined in predictive-random/bigint/b-random.ts:67
Generates and returns an array of polynomials with random roots (with
coefficients given densely as an array of bigints from highest to
lowest power, e.g. [5n,-3n,0n]
represents the polynomial 5x^2 - 3x
).
all roots will approximate real values so is not at all representative of a natural random root distribution
the exact same polynomials will be created on each call to this function if the same seed is used; this is by design to improve testing.
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
n | number | - | the number of polynomials to generate. |
d | number | - | the degree of the polynomials |
a | number | 0 | defaults to 0; the lower bound of the coefficients |
b | number | 1 | defaults to 1; the upper bound of the coefficients |
seed | number | SEED | defaults to 123456789; a seed value in [0,4294967296] |
odds | number | 0 | defaults to 0; the odds that a root will be doubled (applied recursively so that some roots could be tripled, etc. |
Returns: bigint[][]
▸ function bFlatCoefficients
(d
: number, a?
: number, b?
: number, seed?
: number): object
Defined in predictive-random/bigint/b-random.ts:96
Generates and returns a polynomial with random coefficients
(with coefficients given densely as an array of bigints from highest to
lowest power, e.g. [5n,-3n,0n]
represents the polynomial 5x^2 - 3x
).
- the exact same polynomials will be created on each call to this function if the same seed is used; this is by design to improve testing.
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
d | number | - | the length of the polynomial coefficients array |
a | number | 0 | defaults to 0; the lower bound of the coefficients |
b | number | 1 | defaults to 1; the upper bound of the coefficients |
seed | number | SEED | defaults to 123456789; a seed value in [0,4294967296] |
Returns: object
Name | Type |
---|---|
p | bigint[] |
seed | number |
▸ function bFlatCoefficientsArr
(n
: number, d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): bigint[][]
Defined in predictive-random/bigint/b-random.ts:126
Generates and returns an array of polynomials with random coefficients
(with coefficients given densely as an array of bigints from highest to
lowest power, e.g. [5n,-3n,0n]
represents the polynomial 5x^2 - 3x
).
- the exact same polynomials will be created on each call to this function if the same seed is used; this is by design to improve testing.
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
n | number | - | the number of polynomials to generate. |
d | number | - | the length of the polynomial coefficients array |
a | number | 0 | defaults to 0; the lower bound of the coefficients |
b | number | 1 | defaults to 1; the upper bound of the coefficients |
seed | number | SEED | defaults to 123456789; a seed value in [0,4294967296] |
odds | number | 0 | defaults to 0; the odds that a root will be doubled (applied recursively so that some roots could be tripled, etc. |
Returns: bigint[][]