MCPcopy Index your code
hub / github.com/tensorflow/tfjs / complexAbs

Function complexAbs

tfjs-backend-cpu/src/kernels/ComplexAbs.ts:23–39  ·  view source on GitHub ↗
(args: {inputs: ComplexAbsInputs, backend: MathBackendCPU})

Source from the content-addressed store, hash-verified

21
22export const complexAbs =
23 (args: {inputs: ComplexAbsInputs, backend: MathBackendCPU}) => {
24 const {x} = args.inputs;
25 const cpuBackend = args.backend;
26 const resultValues = new Float32Array(util.sizeFromShape(x.shape));
27 const complexVals = cpuBackend.data.get(x.dataId);
28 const real = complexVals.complexTensorInfos.real;
29 const imag = complexVals.complexTensorInfos.imag;
30 const realVals = cpuBackend.data.get(real.dataId).values as Float32Array;
31 const imagVals = cpuBackend.data.get(imag.dataId).values as Float32Array;
32 for (let i = 0; i < realVals.length; i++) {
33 const real = realVals[i];
34 const imag = imagVals[i];
35 resultValues[i] = Math.hypot(real, imag);
36 }
37
38 return cpuBackend.makeOutput(resultValues, x.shape, 'float32');
39 };
40
41export const complexAbsConfig: KernelConfig = {
42 kernelName: ComplexAbs,

Callers

nothing calls this directly

Calls 2

getMethod · 0.45
makeOutputMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…