(
value: number|number[], n: number, name: string)
| 22 | * @returns An array of numbers. |
| 23 | */ |
| 24 | export function normalizeArray( |
| 25 | value: number|number[], n: number, name: string): number[] { |
| 26 | if (typeof value === 'number') { |
| 27 | return pyListRepeat(value, n); |
| 28 | } else { |
| 29 | if (value.length !== n) { |
| 30 | throw new ValueError( |
| 31 | `The ${name} argument must be an integer or tuple of ${n} integers.` + |
| 32 | ` Received: ${value.length} elements.`); |
| 33 | } |
| 34 | for (let i = 0; i < n; ++i) { |
| 35 | const singleValue = value[i]; |
| 36 | if (!isInteger(singleValue)) { |
| 37 | throw new ValueError( |
| 38 | `The ${name} argument must be an integer or tuple of ${n}` + |
| 39 | ` integers. Received: ${JSON.stringify(value)} including a` + |
| 40 | ` non-integer number ${singleValue}`); |
| 41 | } |
| 42 | } |
| 43 | return value; |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * Determines output length of a convolution given input length. |
no test coverage detected
searching dependent graphs…