mateogianolio/vectorious

View on GitHub
src/core/swap.bench.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { swap } from './swap';
import { random } from './random';
import { bench } from '../bench';

bench(
  'core',
  'swap',
  (n: number) => [
    random(n),
    Math.floor(Math.random() * Math.sqrt(n)),
    Math.floor(Math.random() * Math.sqrt(n)),
  ],
  (x, i: number, j: number): void => {
    x.swap(i, j);
  },
  (x, i: number, j: number): void => {
    swap(x, i, j);
  }
);