Skip to content
This repository has been archived by the owner on Apr 23, 2021. It is now read-only.
/ simd Public archive

ES7 (proposed) SIMD numeric type shim/polyfill

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-source
Notifications You must be signed in to change notification settings

ljharb/simd

simd Version Badge

Build Status dependency status dev dependency status License Downloads

npm badge

browser support

ES7 (proposed) SIMD numeric type shim/polyfill

128-bit SIMD numeric value type ECMAScript straw man proposal.

Source:

Nearly every word of this README and line of code and tests are taken directly from ecmascript_simd.

The purpose of this is to make it a require-able module, that does not automatically modify the global environment, for use in the es7-shim.

Requirements

The SIMD polyfill requires Typed Arrays to be present in the engine. A Typed Array polyfill can be found here - source is from here.

Usage:

var SIMD = require('simd');
var a = SIMD.float32x4(1.0, 2.0, 3.0, 4.0);
var b = SIMD.float32x4(5.0, 6.0, 7.0, 8.0);
var c = SIMD.float32x4.add(a,b);
assert.deepEqual(c, [6.0, 8.0, 10.0, 12.0]);

To install the shim in the global environment:

var simd = require('simd');
simd.shim();
assert.equal(SIMD, simd);

About

ES7 (proposed) SIMD numeric type shim/polyfill

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-source

Code of conduct

Security policy

Stars

Watchers

Forks