2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
|
|
!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 o(t,n,e,r,o){let a,s,f,u,i=n[0],c=r[0],h=0,b=0;c>i==c>-i?(a=i,i=n[++h]):(a=c,c=r[++b]);let l=0;if(h<t&&b<e)for(c>i==c>-i?(s=i+a,f=a-(s-i),i=n[++h]):(s=c+a,f=a-(s-c),c=r[++b]),a=s,0!==f&&(o[l++]=f);h<t&&b<e;)c>i==c>-i?(s=a+i,u=s-a,f=a-(s-u)+(i-u),i=n[++h]):(s=a+c,u=s-a,f=a-(s-u)+(c-u),c=r[++b]),a=s,0!==f&&(o[l++]=f);for(;h<t;)s=a+i,u=s-a,f=a-(s-u)+(i-u),i=n[++h],a=s,0!==f&&(o[l++]=f);for(;b<e;)s=a+c,u=s-a,f=a-(s-u)+(c-u),c=r[++b],a=s,0!==f&&(o[l++]=f);return 0===a&&0!==l||(o[l++]=a),l}function a(t,n,e,r,a,s,f,u){return o(o(t,n,e,r,f),f,a,s,u)}function s(t,n,r,o){let a,s,f,u,i,c,h,b,l,M,d;h=e*r,M=h-(h-r),d=r-M;let p=n[0];a=p*r,h=e*p,b=h-(h-p),l=p-b,f=l*d-(a-b*M-l*M-b*d);let y=0;0!==f&&(o[y++]=f);for(let x=1;x<t;x++)p=n[x],u=p*r,h=e*p,b=h-(h-p),l=p-b,i=l*d-(u-b*M-l*M-b*d),s=a+i,c=s-a,f=a-(s-c)+(i-c),0!==f&&(o[y++]=f),a=u+s,f=s-(a-u),0!==f&&(o[y++]=f);return 0===a&&0!==y||(o[y++]=a),y}function f(t,n){for(let e=0;e<t;e++)n[e]=-n[e];return t}function u(t){return new Float64Array(t)}const i=u(4),c=u(4),h=u(4),b=u(4),l=u(4),M=u(4),d=u(4),p=u(4),y=u(4),x=u(4),g=u(24),m=u(24),T=u(24),j=u(24),w=u(24),A=u(24),F=u(24),k=u(24),q=u(24),v=u(24),z=u(1152),B=u(1152),C=u(1152),D=u(1152),E=u(1152),G=u(2304),H=u(2304),I=u(3456),J=u(5760),K=u(8),L=u(8),N=u(8),O=u(16),P=u(24),Q=u(48),R=u(48),S=u(96),U=u(192),V=u(384),W=u(384),X=u(384),Y=u(768);function Z(t,n,e,r,o,f,u){return a(s(4,t,r,K),K,s(4,n,o,L),L,s(4,e,f,N),N,O,u)}function $(t,n,e,r,u,i,c,h,b,l,M,d){const p=o(o(t,n,e,r,Q),Q,f(o(u,i,c,h,R),R),R,S);return a(s(s(p,S,b,U),U,b,V),V,s(s(p,S,l,U),U,l,W),W,s(s(p,S,M,U),U,M,X),X,Y,d)}const _=u(96),tt=u(96),nt=u(96),et=u(1152);function rt(t,n,e,r,o,f,u,i,c,h){const b=Z(t,n,e,r,o,f,P);return a(s(s(b,P,u,Q),Q,u,_),_,s(s(b,P,i,Q),Q,i,tt),tt,s(s(b,P,c,Q),Q,c,nt),nt,U,h)}function ot(t,n,s,u,K,L,N,O,P,Q,R,S,U,V,W,X){let Y,_,tt,nt,ot,at,st,ft,ut,it,ct,ht,bt,lt,Mt,dt,pt,yt,xt,gt,mt,Tt,jt,wt,At,Ft,kt,qt,vt,zt,Bt;const Ct=t-U,Dt=u-U,Et=N-U,Gt=Q-U,Ht=n-V,It=K-V,Jt=O-V,Kt=R-V,Lt=s-W,Nt=L-W,Ot=P-W,Pt=S-W;qt=Ct*It,gt=e*Ct,mt=gt-(gt-Ct),Tt=Ct-mt,gt=e*It,jt=gt-(gt-It),wt=It-jt,vt=Tt*wt-(qt-mt*jt-Tt*jt-mt*wt),zt=Dt*Ht,gt=e*Dt,mt=gt-(gt-Dt),Tt=Dt-mt,gt=e*Ht,jt=gt-(gt-Ht),wt=Ht-jt,Bt=Tt*wt-(zt-mt*jt-Tt*jt-mt*wt),At=vt-Bt,xt=vt-At,i[0]=vt-(At+xt)+(xt-Bt),Ft=qt+At,xt=Ft-qt,kt=qt-(Ft-xt)+(At-xt),At=kt-zt,xt=kt-At,i[1]=kt-(At+xt)+(xt-zt),Y=Ft+At,xt=Y-Ft,i[2]=Ft-(Y-xt)+(At-xt),i[3]=Y,qt=Dt*Jt,gt=e*Dt,mt=gt-(gt-Dt),Tt=Dt-mt,gt=e*Jt,jt=gt-(gt-Jt),wt=Jt-jt,vt=Tt*wt-(qt-mt*jt-Tt*jt-mt*wt),zt=Et*It,gt=e*Et,mt=gt-(gt-Et),Tt=Et-mt,gt=e*It,jt=gt-(gt-It),wt=It-jt,Bt=Tt*wt-(zt-mt*jt-Tt*jt-mt*wt),At=vt-Bt,xt=vt-At,c[0]=vt-(At+xt)+(xt-Bt),Ft=qt+At,xt=Ft-qt,kt=qt-(Ft-xt)+(At-xt),At=kt-zt,xt=kt-At,c[1]=kt-(At+xt)+(xt-zt),_=Ft+At,xt=_-Ft,c[2]=Ft-(_-xt)+(At-xt),c[3]=_,qt=Et*Kt,gt=e*Et,mt=gt-(gt-Et),Tt=Et-mt,gt=e*Kt,jt=gt-(gt-Kt),wt=Kt-jt,vt=Tt*wt-(qt-mt*jt-Tt*jt-mt*wt),zt=Gt*Jt,gt=e*Gt,mt=gt-(gt-Gt),Tt=Gt-mt,gt=e*Jt,jt=gt-(gt-Jt),wt=Jt-jt,Bt=Tt*wt-(zt-mt*jt-Tt*jt-mt*wt),At=vt-Bt,xt=vt-At,h[0]=vt-(At+xt)+(xt-Bt),Ft=qt+At,xt=Ft-qt,kt=qt-(Ft-xt)+(At-xt),At=kt-zt,xt=kt-At,h[1]=kt-(At+xt)+(xt-zt),tt=Ft+At,xt=tt-Ft,h[2]=Ft-(tt-xt)+(At-xt),h[3]=tt,qt=Gt*Ht,gt=e*Gt,mt=gt-(gt-Gt),Tt=Gt-mt,gt=e*Ht,jt=gt-(gt-Ht),wt=Ht-jt,vt=Tt*wt-(qt-mt*jt-Tt*jt-mt*wt),zt=Ct*Kt,gt=e*Ct,mt=gt-(gt-Ct),Tt=Ct-mt,gt=e*Kt,jt=gt-(gt-Kt),wt=Kt-jt,Bt=Tt*wt-(zt-mt*jt-Tt*jt-mt*wt),At=vt-Bt,xt=vt-At,y[0]=vt-(At+xt)+(xt-Bt),Ft=qt+At,xt=Ft-qt,kt=qt-(Ft-xt)+(At-xt),At=kt-zt,xt=kt-At,y[1]=kt-(At+xt)+(xt-zt),nt=Ft+At,xt=nt-Ft,y[2]=Ft-(nt-xt)+(At-xt),y[3]=nt,qt=Ct*Jt,gt=e*Ct,mt=gt-(gt-Ct),Tt=Ct-mt,gt=e*Jt,jt=gt-(gt-Jt),wt=Jt-jt,vt=Tt*wt-(qt-mt*jt-Tt*jt-mt*wt),zt=Et*Ht,gt=e*Et,mt=gt-(gt-Et),Tt=Et-mt,gt=e*Ht,jt=gt-(gt-Ht),wt=Ht-jt,Bt=Tt*wt-(zt-mt*jt-Tt*jt-mt*wt),At=vt-Bt,xt=vt-At,M[0]=vt-(At+xt)+(xt-Bt),Ft=qt+At,xt=Ft-qt,kt=qt-(Ft-xt
|