random
const
flatRootsArr:
(n
: number, d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): number[][]
Defined in predictive-random/double/random.ts:83
Generates and returns an array of polynomials with random roots (with coefficients
given densely as an array of double floating point numbers from highest to
lowest power, e.g. [5,-3,0]
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.
example
Parameters:
Name | Type | Description |
---|---|---|
n | number | the number of polynomials to generate. |
d | number | the degree of the polynomials |
a? | number | defaults to 0; the lower bound of the coefficients |
b? | number | defaults to 1; the upper bound of the coefficients |
seed? | number | defaults to 123456789; a seed value in [0,4294967296] |
odds? | number | defaults to 0; the odds that a root will be doubled (applied recursively so that some roots could be tripled, etc. |
Returns: number[][]
const
flatCoefficientsArr:
(n
: number, d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): number[][]
Defined in predictive-random/double/random.ts:110
Generates and returns an array of polynomials with random coefficients (with coefficients
given densely as an array of double floating point numbers from highest to
lowest power, e.g. [5,-3,0]
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.
example
Parameters:
Name | Type | Description |
---|---|---|
n | number | the number of polynomials to generate. |
d | number | the length of the polynomial coefficients array |
a? | number | defaults to 0; the lower bound of the coefficients |
b? | number | defaults to 1; the upper bound of the coefficients |
seed? | number | defaults to 123456789; a seed value in [0,4294967296] |
odds? | number | defaults to 0; the odds that a root will be doubled (applied recursively so that some roots could be tripled, etc. |
Returns: number[][]
â–¸ function flatRoots
(d
: number, a?
: number, b?
: number, seed?
: number, odds?
: number): object
Defined in predictive-random/double/random.ts:213
Generates and returns an array of polynomials with random roots (with coefficients
given densely as an array of double floating point numbers from highest to
lowest power, e.g. [5,-3,0]
represents the polynomial 5x^2 - 3x
).
also returns a new seed value that can be used as the input to the next call to a predictive random function
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.
example
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 | number[] |
seed | number |
â–¸ function flatCoefficients
(d
: number, a?
: number, b?
: number, seed?
: number): object
Defined in predictive-random/double/random.ts:254
Generates and returns an array of polynomials with random coefficients (with coefficients
given densely as an array of double floating point numbers from highest to
lowest power, e.g. [5,-3,0]
represents the polynomial 5x^2 - 3x
).
also returns a new seed value that can be used as the input to the next call to a predictive random function
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.
example
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
d | number | - | the length of the polynomial coefficients array |
a | number | -1 | 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 | number[] |
seed | number |