import r from"./clone.js";import{arrayDims as n}from"./array.js";function t(r,n){return r===n}function e(r,n){return!(!r&&n)&&(!(r&&!n)&&(r===n||r.length===n.length&&r.every((function(r,t){return r===n[t]}))))}function a(r,n){return!(!r&&n)&&(!(r&&!n)&&(r===n||r[0]===n[0]&&r[1]===n[1]))}function o(r,t){if(!r&&t)return!1;if(r&&!t)return!1;if(!r&&!t)return!0;if(r===t)return!0;if(r.length!==t.length)return!1;var u=n(r);return!!e(u,n(t))&&(2===u.length?r.every((function(r,n){return a(r,t[n])})):3===u.length&&r.every((function(r,n){return o(r,t)})))}var u=1e-7;function i(r,n,t){return void 0===t&&(t=1e-7),Math.abs(r-n)