fmix
Advanced tools
Comparing version 0.1.0 to 1.0.0
16
index.js
@@ -1,11 +0,9 @@ | ||
var imul = require('imul') | ||
export default function fmix (input) { | ||
input ^= (input >>> 16) | ||
input = Math.imul(input, 0x85ebca6b) | ||
input ^= (input >>> 13) | ||
input = Math.imul(input, 0xc2b2ae35) | ||
input ^= (input >>> 16) | ||
module.exports = function fmix (h) { | ||
h ^= (h >>> 16) | ||
h = imul(h, 0x85ebca6b) | ||
h ^= (h >>> 13) | ||
h = imul(h, 0xc2b2ae35) | ||
h ^= (h >>> 16) | ||
return (h >>> 0) | ||
return (input >>> 0) | ||
} |
{ | ||
"name": "fmix", | ||
"version": "0.1.0", | ||
"version": "1.0.0", | ||
"license": "MIT", | ||
"repository": "LinusU/fmix", | ||
"type": "module", | ||
"exports": "./index.js", | ||
"scripts": { | ||
"test": "standard && node test" | ||
"test": "standard && node test && ts-readme-generator --check" | ||
}, | ||
"dependencies": { | ||
"imul": "^1.0.0" | ||
"devDependencies": { | ||
"standard": "^16.0.3", | ||
"ts-readme-generator": "^0.5.1" | ||
}, | ||
"devDependencies": { | ||
"standard": "^7.1.2" | ||
"engines": { | ||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0" | ||
} | ||
} |
@@ -14,3 +14,3 @@ # Finalization mix | ||
```js | ||
const fmix = require('fmix') | ||
import fmix from 'fmix' | ||
@@ -23,5 +23,6 @@ console.log(fmix(0xdeadbeef)) | ||
### fmix(input: number) => number | ||
### `fmix(input)` | ||
Returns the finalization mix value of the number `input`. | ||
- `input` (`number`, required) | ||
- returns `number` - finalization mix value of the number `input` | ||
@@ -28,0 +29,0 @@ ## See also |
40
test.js
@@ -1,22 +0,22 @@ | ||
var fmix = require('./') | ||
var assert = require('assert') | ||
import { strictEqual } from 'node:assert' | ||
import fmix from './index.js' | ||
assert.equal(fmix(0), 0) | ||
strictEqual(fmix(0), 0) | ||
assert.equal(fmix(0x20645650), 0x8d69a732) | ||
assert.equal(fmix(0x35742f07), 0x9cd4a747) | ||
assert.equal(fmix(0x3a7d2a06), 0xf317e399) | ||
assert.equal(fmix(0x5456a322), 0x468db38a) | ||
assert.equal(fmix(0x6f5e7ee3), 0x84b3daac) | ||
assert.equal(fmix(0xafacfcf9), 0x1e273f97) | ||
assert.equal(fmix(0xb1bb772d), 0x19f54a85) | ||
assert.equal(fmix(0xb2f541ba), 0x22a57a9c) | ||
assert.equal(fmix(0xc4829a56), 0xcffc790b) | ||
assert.equal(fmix(0xdb12e192), 0x173ea289) | ||
assert.equal(fmix(0xdcaf6ceb), 0x4249660f) | ||
assert.equal(fmix(0xdeadbeef), 0x0de5c6a9) | ||
assert.equal(fmix(0xdeed8655), 0xa8180872) | ||
assert.equal(fmix(0xe458ddfc), 0xee1fc9fc) | ||
assert.equal(fmix(0xfd7e6623), 0xbde895f1) | ||
assert.equal(fmix(0xfe15c4d2), 0x67809cf5) | ||
assert.equal(fmix(0xff0ac0a8), 0x4074c32d) | ||
strictEqual(fmix(0x20645650), 0x8d69a732) | ||
strictEqual(fmix(0x35742f07), 0x9cd4a747) | ||
strictEqual(fmix(0x3a7d2a06), 0xf317e399) | ||
strictEqual(fmix(0x5456a322), 0x468db38a) | ||
strictEqual(fmix(0x6f5e7ee3), 0x84b3daac) | ||
strictEqual(fmix(0xafacfcf9), 0x1e273f97) | ||
strictEqual(fmix(0xb1bb772d), 0x19f54a85) | ||
strictEqual(fmix(0xb2f541ba), 0x22a57a9c) | ||
strictEqual(fmix(0xc4829a56), 0xcffc790b) | ||
strictEqual(fmix(0xdb12e192), 0x173ea289) | ||
strictEqual(fmix(0xdcaf6ceb), 0x4249660f) | ||
strictEqual(fmix(0xdeadbeef), 0x0de5c6a9) | ||
strictEqual(fmix(0xdeed8655), 0xa8180872) | ||
strictEqual(fmix(0xe458ddfc), 0xee1fc9fc) | ||
strictEqual(fmix(0xfd7e6623), 0xbde895f1) | ||
strictEqual(fmix(0xfe15c4d2), 0x67809cf5) | ||
strictEqual(fmix(0xff0ac0a8), 0x4074c32d) |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
4766
0
8
30
1
31
Yes
2
- Removedimul@^1.0.0
- Removedimul@1.0.1(transitive)