old_contents: var isect = require('./ray-aabb');
  var Suite = require('benchmark').Suite;
  
  var suite = new Suite();
  
  var boxa = [
    [-1, -1, -1],
    [ 1,  1,  1]
  ];
  var origina = [-2, 0, 0];
  var dira = [1, 0, 0];
  var idira = [1, Infinity, Infinity]
  var neara = 0;
  var fara = 10;
  
  suite.add('raycast along x axis', function() {
    isect(origina, dira, idira, boxa, neara, fara);
  })
  
  suite.on('cycle', function(event) {
    console.log(String(event.target));
  });
  
  suite.on('complete', function() {
    console.log('Fastest is ' + this.filter('fastest').pluck('name'));
  });
  
  suite.run();
  
new_contents: var isect = require('./ray-aabb');
  var Suite = require('benchmark').Suite;
  
  var suite = new Suite();
  
  var boxa = [
    [-1, -1, -1],
    [ 1,  1,  1]
  ];
  var origina = [-2, 0, 0];
  var dira = [1, 0, 0];
  var idira = [1, Infinity, Infinity]
  var neara = 0;
  var fara = 10;
  
  
  var ray = isect.createRay(origina, dira);
  suite.add('raycast along x axis', function() {
    isect(ray, boxa);
  })
  
  suite.on('cycle', function(event) {
    console.log(String(event.target));
  });
  
  suite.on('complete', function() {
    console.log('Fastest is ' + this.filter('fastest').pluck('name'));
  });
  
  suite.run();
  
subject: update how benchmark creates rays