2 lines
25 KiB
JavaScript
Raw Permalink Normal View History

2026-05-31 13:21:13 +02:00
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).predicates={})}(this,function(t){"use strict";const n=11102230246251565e-32,e=134217729,r=(3+8*n)*n;function s(t,n,e,r,s){let o,a,c,f,i=n[0],u=r[0],h=0,b=0;u>i==u>-i?(o=i,i=n[++h]):(o=u,u=r[++b]);let M=0;if(h<t&&b<e)for(u>i==u>-i?(a=i+o,c=o-(a-i),i=n[++h]):(a=u+o,c=o-(a-u),u=r[++b]),o=a,0!==c&&(s[M++]=c);h<t&&b<e;)u>i==u>-i?(a=o+i,f=a-o,c=o-(a-f)+(i-f),i=n[++h]):(a=o+u,f=a-o,c=o-(a-f)+(u-f),u=r[++b]),o=a,0!==c&&(s[M++]=c);for(;h<t;)a=o+i,f=a-o,c=o-(a-f)+(i-f),i=n[++h],o=a,0!==c&&(s[M++]=c);for(;b<e;)a=o+u,f=a-o,c=o-(a-f)+(u-f),u=r[++b],o=a,0!==c&&(s[M++]=c);return 0===o&&0!==M||(s[M++]=o),M}function o(t,n,e,r,o,a,c,f){return s(s(t,n,e,r,c),c,o,a,f)}function a(t,n,r,s){let o,a,c,f,i,u,h,b,M,l,d;h=e*r,l=h-(h-r),d=r-l;let p=n[0];o=p*r,h=e*p,b=h-(h-p),M=p-b,c=M*d-(o-b*l-M*l-b*d);let y=0;0!==c&&(s[y++]=c);for(let x=1;x<t;x++)p=n[x],f=p*r,h=e*p,b=h-(h-p),M=p-b,i=M*d-(f-b*l-M*l-b*d),a=o+i,u=a-o,c=o-(a-u)+(i-u),0!==c&&(s[y++]=c),o=f+a,c=a-(o-f),0!==c&&(s[y++]=c);return 0===o&&0!==y||(s[y++]=o),y}function c(t,n){for(let e=0;e<t;e++)n[e]=-n[e];return t}function f(t,n){let e=n[0];for(let r=1;r<t;r++)e+=n[r];return e}function i(t){return new Float64Array(t)}const u=i(4),h=i(8),b=i(12),M=i(16),l=i(4);const d=i(4),p=i(4),y=i(4),x=i(4),g=i(4),m=i(4),T=i(4),j=i(4),w=i(4),A=i(8),F=i(8),k=i(8),q=i(4),v=i(8),z=i(8),B=i(16),C=i(12);let D=i(192),E=i(192);function G(t,n,e){t=s(t,D,n,e,E);const r=D;return D=E,E=r,t}function H(t,n,r,s,o,a,c,f){let i,u,h,b,M,l,d,p,y,x,g,m,T,j,w;return 0===t?0===n?(c[0]=0,f[0]=0,1):(w=-n,x=w*r,u=e*w,h=u-(u-w),b=w-h,u=e*r,M=u-(u-r),l=r-M,c[0]=b*l-(x-h*M-b*M-h*l),c[1]=x,x=n*o,u=e*n,h=u-(u-n),b=n-h,u=e*o,M=u-(u-o),l=o-M,f[0]=b*l-(x-h*M-b*M-h*l),f[1]=x,2):0===n?(x=t*s,u=e*t,h=u-(u-t),b=t-h,u=e*s,M=u-(u-s),l=s-M,c[0]=b*l-(x-h*M-b*M-h*l),c[1]=x,w=-t,x=w*a,u=e*w,h=u-(u-w),b=w-h,u=e*a,M=u-(u-a),l=a-M,f[0]=b*l-(x-h*M-b*M-h*l),f[1]=x,2):(x=t*s,u=e*t,h=u-(u-t),b=t-h,u=e*s,M=u-(u-s),l=s-M,g=b*l-(x-h*M-b*M-h*l),m=n*r,u=e*n,h=u-(u-n),b=n-h,u=e*r,M=u-(u-r),l=r-M,T=b*l-(m-h*M-b*M-h*l),d=g-T,i=g-d,c[0]=g-(d+i)+(i-T),p=x+d,i=p-x,y=x-(p-i)+(d-i),d=y-m,i=y-d,c[1]=y-(d+i)+(i-m),j=p+d,i=j-p,c[2]=p-(j-i)+(d-i),c[3]=j,x=n*o,u=e*n,h=u-(u-n),b=n-h,u=e*o,M=u-(u-o),l=o-M,g=b*l-(x-h*M-b*M-h*l),m=t*a,u=e*t,h=u-(u-t),b=t-h,u=e*a,M=u-(u-a),l=a-M,T=b*l-(m-h*M-b*M-h*l),d=g-T,i=g-d,f[0]=g-(d+i)+(i-T),p=x+d,i=p-x,y=x-(p-i)+(d-i),d=y-m,i=y-d,f[1]=y-(d+i)+(i-m),j=p+d,i=j-p,f[2]=p-(j-i)+(d-i),f[3]=j,4)}function I(t,n,r,s,o){let a,c,f,i,u,h,b,M,l,d,p,y,x;return p=n*r,c=e*n,f=c-(c-n),i=n-f,c=e*r,u=c-(c-r),h=r-u,y=i*h-(p-f*u-i*u-f*h),c=e*s,u=c-(c-s),h=s-u,b=y*s,c=e*y,f=c-(c-y),i=y-f,q[0]=i*h-(b-f*u-i*u-f*h),M=p*s,c=e*p,f=c-(c-p),i=p-f,d=i*h-(M-f*u-i*u-f*h),l=b+d,a=l-b,q[1]=b-(l-a)+(d-a),x=M+l,q[2]=l-(x-M),q[3]=x,t=G(t,4,q),0!==o&&(c=e*o,u=c-(c-o),h=o-u,b=y*o,c=e*y,f=c-(c-y),i=y-f,q[0]=i*h-(b-f*u-i*u-f*h),M=p*o,c=e*p,f=c-(c-p),i=p-f,d=i*h-(M-f*u-i*u-f*h),l=b+d,a=l-b,q[1]=b-(l-a)+(d-a),x=M+l,q[2]=l-(x-M),q[3]=x,t=G(t,4,q)),t}const J=i(4),K=i(4),L=i(4),N=i(4),O=i(4),P=i(4),Q=i(4),R=i(4),S=i(8),U=i(8),V=i(8),W=i(8),X=i(8),Y=i(8),Z=i(8),$=i(8),_=i(8),tt=i(4),nt=i(4),et=i(4),rt=i(8),st=i(16),ot=i(16),at=i(16),ct=i(32),ft=i(32),it=i(48),ut=i(64);let ht=i(1152),bt=i(1152);function Mt(t,n,e){t=s(t,ht,n,e,bt);const r=ht;return ht=bt,bt=r,t}const lt=i(4),dt=i(4),pt=i(4),yt=i(4),xt=i(4),gt=i(4),mt=i(4),Tt=i(4),jt=i(4),wt=i(4),At=i(24),Ft=i(24),kt=i(24),qt=i(24),vt=i(24),zt=i(24),Bt=i(24),Ct=i(24),Dt=i(24),Et=i(24),Gt=i(1152),Ht=i(1152),It=i(1152),Jt=i(1152),Kt=i(1152),Lt=i(2304),Nt=i(2304),Ot=i(3456),Pt=i(5760),Qt=i(8),Rt=i(8),St=i(8),Ut=i(16),Vt=i(24),Wt=i(48),Xt=i(48),Yt=i(96),Zt=i(192),$t=i(384),_t=i(384),tn=i(384),nn=i(768);function en(t,n,e,r,s,c,f){return o(a(4,t,r,Qt),Qt,a(4,n,s,Rt),Rt,a(4,e,c,St),St,Ut,f)}function rn(t,n,e,r,f,i,u,h,b,M,l,d){const p=s(s(t,n,e,r,Wt),Wt,c(s(f,i,u,h,Xt),Xt),Xt,Yt);return o(a(a(p,Yt,b,Zt),Zt,b,$t),$t,a(a(p,Yt,M,Zt),Zt,M,_t),_t,a(a(p,Yt,