Sha256: f9df0fec81b214486f50b3394c3dcedd5832c132d8ca443df33754c73305dd1a

Contents?: true

Size: 875 Bytes

Versions: 2

Compression:

Stored size: 875 Bytes

Contents

var ε = 1e-6,
    ε2 = ε * ε,
    π = Math.PI,
    sqrtπ = Math.sqrt(π),
    radians = π / 180,
    degrees = 180 / π;

var projection = d3.geo.projection,
    projectionMutator = d3.geo.projectionMutator;

function sinci(x) {
  return x ? x / Math.sin(x) : 1;
}

function sgn(x) {
  return x > 0 ? 1 : x < 0 ? -1 : 0;
}

function asqrt(x) {
  return x > 0 ? Math.sqrt(x) : 0;
}

function asin(x) {
  return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
}

function acos(x) {
  return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
}

function tanh(x) {
  x = Math.exp(2 * x);
  return (x - 1) / (x + 1);
}

function sinh(x) {
  return .5 * (Math.exp(x) - Math.exp(-x));
}

function cosh(x) {
  return .5 * (Math.exp(x) + Math.exp(-x));
}

function arsinh(x) {
  return Math.log(x + asqrt(x * x + 1));
}

function arcosh(x) {
  return Math.log(x + asqrt(x * x - 1));
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
d3js-plugins-rails-0.0.4 vendor/assets/javascripts/d3/plugins/geo/projection/projection.js
d3js-plugins-rails-0.0.3 vendor/assets/javascripts/d3/plugins/geo/projection/projection.js