Package detail

simd

ljharb225(MIT OR Zlib)2.0.0

SIMD polyfill

simd, ES7, ES2016, 128-bit

readme

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

Introduction

Overview

Data Types

changelog

2.0.0 / 2015-06-17

  • Remove DataView support
  • store and storeN methods now return the instance, for chaining.
  • Update es5-shim, es6-shim, eslint. Run npm run lint as part of tests.
  • Test up to io.js v2.3
  • Add SIMD.{float32x4, float64x2, int32x4, int16x8, int8x16}#{toString, toLocaleString, valueOf}
  • Capitalize type names; add Bool types

1.0.0 / 2015-05-23

  • Initial release.