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 |