| 69 | cast(x: number, dtype: 'expression'): undefined | Expression; |
| 70 | cast(x: number[], dtype: 'float64'): undefined | number[]; |
| 71 | cast(x: number[], dtype: 'float32'): undefined | number[]; |
| 72 | cast(x: number[], dtype: 'int32'): undefined | number[]; |
| 73 | cast(x: number[], dtype: 'uint8'): undefined | number[]; |
| 74 | cast(x: number[], dtype: 'complex128'): undefined | Complex[]; |
| 75 | cast(x: number[], dtype: 'complex64'): undefined | Complex[]; |
| 76 | cast(x: number[], dtype: 'bool'): undefined | boolean[]; |
| 77 | // cast(x: number[], dtype: 'string'): undefined | string[]; |
| 78 | cast(x: number[], dtype: 'expression'): undefined | Expression[]; |
| 79 | cast( |
| 80 | x: number | number[], |
| 81 | dtype: TensorDataType |
| 82 | ): |
| 83 | | undefined |
| 84 | | Complex |
| 85 | | number |
| 86 | | boolean |
| 87 | // | string |
| 88 | | Expression |
| 89 | | Complex[] |
| 90 | | number[] |
| 91 | | boolean[] |
| 92 | // | string[] |
| 93 | | Expression[] { |
| 94 | const ce = this.ce; |
| 95 | switch (dtype) { |
| 96 | case 'float64': |
| 97 | case 'float32': |
| 98 | case 'int32': |
| 99 | case 'uint8': |
| 100 | return x; |
| 101 | case 'complex128': |
| 102 | case 'complex64': |
| 103 | return Array.isArray(x) |
| 104 | ? x.map((x) => ce.complex(x)) |
| 105 | : this.ce.complex(x); |
| 106 | case 'bool': |
| 107 | return Array.isArray(x) |
| 108 | ? x.map((x) => (x === 0 ? false : true)) |
| 109 | : x === 0 |
| 110 | ? false |
| 111 | : true; |
| 112 | // case 'string': |
| 113 | // return Array.isArray(x) |
| 114 | // ? x.map((x) => Number(x).toString()) |
| 115 | // : Number(x).toString(); |