{"version":3,"file":"pow-CSegXoNu.cjs","names":["identity","linearish","transformer","copy"],"sources":["../node_modules/d3-scale/src/pow.js"],"sourcesContent":["import {linearish} from \"./linear.js\";\nimport {copy, identity, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformPow(exponent) {\n  return function(x) {\n    return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n  };\n}\n\nfunction transformSqrt(x) {\n  return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n  return x < 0 ? -x * x : x * x;\n}\n\nexport function powish(transform) {\n  var scale = transform(identity, identity),\n      exponent = 1;\n\n  function rescale() {\n    return exponent === 1 ? transform(identity, identity)\n        : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n        : transform(transformPow(exponent), transformPow(1 / exponent));\n  }\n\n  scale.exponent = function(_) {\n    return arguments.length ? (exponent = +_, rescale()) : exponent;\n  };\n\n  return linearish(scale);\n}\n\nexport default function pow() {\n  var scale = powish(transformer());\n\n  scale.copy = function() {\n    return copy(scale, pow()).exponent(scale.exponent());\n  };\n\n  initRange.apply(scale, arguments);\n\n  return scale;\n}\n\nexport function sqrt() {\n  return pow.apply(null, arguments).exponent(0.5);\n}\n"],"x_google_ignoreList":[0],"mappings":"0EAIA,SAAS,EAAa,EAAU,CAC9B,OAAO,SAAS,EAAG,CACjB,OAAO,EAAI,EAAI,GAAU,CAAC,KAAG,GAAqB,IAAG,CACvD,CACF,CAEA,SAAS,EAAc,EAAG,CACxB,OAAO,EAAI,EAAI,CAAC,KAAK,KAAK,CAAC,CAAC,EAAI,KAAK,KAAK,CAAC,CAC7C,CAEA,SAAS,EAAgB,EAAG,CAC1B,OAAO,EAAI,EAAI,CAAC,EAAI,EAAI,EAAI,CAC9B,CAEA,SAAgB,EAAO,EAAW,CAChC,IAAI,EAAQ,EAAUA,EAAAA,EAAUA,EAAAA,CAAQ,EACpC,EAAW,EAEf,SAAS,GAAU,CACjB,OAAO,IAAa,EAAI,EAAUA,EAAAA,EAAUA,EAAAA,CAAQ,EAC9C,IAAa,GAAM,EAAU,EAAe,CAAe,EAC3D,EAAU,EAAa,CAAQ,EAAG,EAAa,EAAI,CAAQ,CAAC,CACpE,CAMA,MAJA,GAAM,SAAW,SAAS,EAAG,CAC3B,OAAO,UAAU,QAAU,EAAW,CAAC,EAAG,EAAQ,GAAK,CACzD,EAEOC,EAAAA,EAAU,CAAK,CACxB,CAEA,SAAwB,GAAM,CAC5B,IAAI,EAAQ,EAAOC,EAAAA,EAAY,CAAC,EAQhC,MANA,GAAM,KAAO,UAAW,CACtB,OAAOC,EAAAA,EAAK,EAAO,EAAI,CAAC,EAAE,SAAS,EAAM,SAAS,CAAC,CACrD,EAEA,EAAA,EAAU,MAAM,EAAO,SAAS,EAEzB,CACT,CAEA,SAAgB,GAAO,CACrB,OAAO,EAAI,MAAM,KAAM,SAAS,EAAE,SAAS,EAAG,CAChD"}