UNPKG

@tensorflow/tfjs-core

Version:

Hardware-accelerated JavaScript library for machine intelligence

54 lines 2.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var jasmine_util_1 = require("../jasmine_util"); var test_util_1 = require("../test_util"); var complex_util = require("./complex_util"); describe('complex_util', function () { it('mergeRealAndImagArrays', function () { var real = new Float32Array([1, 2, 3]); var imag = new Float32Array([4, 5, 6]); var complex = complex_util.mergeRealAndImagArrays(real, imag); expect(complex).toEqual(new Float32Array([1, 4, 2, 5, 3, 6])); }); it('splitRealAndImagArrays', function () { var complex = new Float32Array([1, 4, 2, 5, 3, 6]); var result = complex_util.splitRealAndImagArrays(complex); expect(result.real).toEqual(new Float32Array([1, 2, 3])); expect(result.imag).toEqual(new Float32Array([4, 5, 6])); }); it('complexWithEvenIndex', function () { var complex = new Float32Array([1, 2, 3, 4, 5, 6]); var result = complex_util.complexWithEvenIndex(complex); expect(result.real).toEqual(new Float32Array([1, 5])); expect(result.imag).toEqual(new Float32Array([2, 6])); }); it('complexWithOddIndex', function () { var complex = new Float32Array([1, 2, 3, 4, 5, 6]); var result = complex_util.complexWithOddIndex(complex); expect(result.real).toEqual(new Float32Array([3])); expect(result.imag).toEqual(new Float32Array([4])); }); }); jasmine_util_1.describeWithFlags('complex_util exponents', test_util_1.ALL_ENVS, function () { it('exponents inverse=false', function () { var inverse = false; var result = complex_util.exponents(5, inverse); test_util_1.expectArraysClose(result.real, new Float32Array([1, 0.30901700258255005])); test_util_1.expectArraysClose(result.imag, new Float32Array([0, -0.9510565400123596])); }); it('exponents inverse=true', function () { var inverse = true; var result = complex_util.exponents(5, inverse); test_util_1.expectArraysClose(result.real, new Float32Array([1, 0.30901700258255005])); test_util_1.expectArraysClose(result.imag, new Float32Array([0, 0.9510565400123596])); }); }); jasmine_util_1.describeWithFlags('complex_util assignment', test_util_1.ALL_ENVS, function () { it('assign complex value in TypedArray', function () { var t = new Float32Array(4); complex_util.assignToTypedArray(t, 1, 2, 0); complex_util.assignToTypedArray(t, 3, 4, 1); test_util_1.expectArraysClose(t, new Float32Array([1, 2, 3, 4])); }); }); //# sourceMappingURL=complex_util_test.js.map