UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 3.06 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ const t=new Float32Array(1);function n(t){--t;for(let n=1;n<32;n<<=1)t|=t>>n;return t+1}function r(t,n,r){return Math.min(Math.max(t,n),r)}function e(t,n){return 0===n?0:Math.round(t/n)*n}function u(t){return!(t&t-1)}function i(t){return t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t}function a(t){return 10**Math.ceil(Math.LOG10E*Math.log(t))}function o(t,n,r){return t+(n-t)*r}function f(t,n){const r=-t*t/(2*n);return 1/Math.sqrt(2*Math.PI*n)*Math.exp(r)}function c(t,n,r,e,u){return o(e,u,(t-n)/(r-n))}function s(t){return t*Math.PI/180}function M(t){return 180*t/Math.PI}function h(t,n=1e-6){return(t<0?-1:1)/Math.max(Math.abs(t),n)}function b(t){return Math.acos(r(t,-1,1))}function l(t){return Math.asin(r(t,-1,1))}function m(t,n,r=1e-6){if(t===n)return!0;if(!Number.isFinite(t)||!Number.isFinite(n))return!1;return(t>n?t-n:n-t)<=r}function N(t,n,r=1e-6){return!m(t,n,r)&&t>n}function F(t,n,r=1e-6){return!m(t,n,r)&&t<n}function g(t,n,r=1e-6){return m(t,n,r)||t>n}function E(t,n,r=1e-6){return m(t,n,r)||t<n}const I=new DataView(new ArrayBuffer(Float64Array.BYTES_PER_ELEMENT));function p(t){return I.setFloat64(0,t),I.getBigInt64(0)}function x(t){return I.setBigInt64(0,t),I.getFloat64(0)}const B=BigInt("1000000"),w=y(1);function y(t){const n=p(t=Math.abs(t)),r=x(n<=B?B:n-B);return Math.abs(t-r)}function P(t,n,r=w){if(t===n)return!0;if(!Number.isFinite(t)||!Number.isFinite(n))return!1;if(null!=r){if(y(Math.min(Math.abs(t),Math.abs(n)))<r)return Math.abs(t-n)<=r}const e=p(t),u=p(n);if(e<0!=u<0)return!1;return!((e<u?u-e:e-u)>B)}function A(t,n,r=1e-6){if(t===n)return!0;if(!Number.isFinite(t)||!Number.isFinite(n))return!1;const e=Math.abs(t-n),u=Math.abs(t),i=Math.abs(n);if(0===t||0===n||u<1e-12&&i<1e-12){if(e>.01*r)return!1}else if(e/(u+i)>r)return!1;return!0}function S(t){return d(Math.max(-q,Math.min(t,q)))}function d(n){return t[0]=n,t[0]}function L(t,n,e){const u=r((e-t)/(n-t),0,1);return u*u*(3-2*u)}function T(t){const n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],r=t[3]*t[3]+t[4]*t[4]+t[5]*t[5],e=t[6]*t[6]+t[7]*t[7]+t[8]*t[8];return!(m(n,1)&&m(r,1)&&m(e,1))}function _(t,n){return(t%n+n)%n}const q=d(34028234663852886e22);function v(t,n,r){if(void 0===r||0===+r)return Math[t](n);if(n=+n,r=+r,isNaN(n)||"number"!=typeof r||r%1!=0)return NaN;let e=n.toString().split("e");return e=(n=Math[t](+(e[0]+"e"+(e[1]?+e[1]-r:-r)))).toString().split("e"),+(e[0]+"e"+(e[1]?+e[1]+r:r))}export{b as acosClamped,l as asinClamped,r as clamp,S as clampFloat32,v as decimalAdjust,s as deg2rad,m as floatEqualAbsolute,A as floatEqualRelative,P as floatEqualUlp,N as floatGreaterThan,g as floatGreaterThanOrEqual,F as floatLessThan,E as floatLessThanOrEqual,f as gauss,T as hasScaling,u as isPowerOfTwo,o as lerp,_ as moduloPositive,a as nextHighestPowerOfTen,n as nextHighestPowerOfTwo,i as nextPowerOfTwo,q as numberMaxFloat32,M as rad2deg,h as reciprocalClamped,e as roundToNearest,c as scale,L as smoothstep};