MCPcopy Create free account
hub / github.com/cortex-js/compute-engine / cast

Method cast

src/compute-engine/tensor/tensor-fields.ts:71–112  ·  view source on GitHub ↗
(
    x: number | number[],
    dtype: TensorDataType
  )

Source from the content-addressed store, hash-verified

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();

Callers

nothing calls this directly

Calls 3

complexMethod · 0.80
mapMethod · 0.65
numberMethod · 0.65

Tested by

no test coverage detected