2.0.0 • Published 10 years ago

simd v2.0.0

Weekly downloads
65
License
(MIT OR Zlib)
Repository
github
Last release
10 years ago

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