mirror of
https://github.com/nunocoracao/blowfish.git
synced 2025-04-21 05:21:53 +02:00
1 line
5.7 KiB
JavaScript
1 line
5.7 KiB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).predicates={})}(this,(function(t){"use strict";const e=134217729;function n(t,e,n,o,r){let f,u,s,i,a=e[0],c=o[0],l=0,b=0;c>a==c>-a?(f=a,a=e[++l]):(f=c,c=o[++b]);let d=0;if(l<t&&b<n)for(c>a==c>-a?(u=a+f,s=f-(u-a),a=e[++l]):(u=c+f,s=f-(u-c),c=o[++b]),f=u,0!==s&&(r[d++]=s);l<t&&b<n;)c>a==c>-a?(u=f+a,i=u-f,s=f-(u-i)+(a-i),a=e[++l]):(u=f+c,i=u-f,s=f-(u-i)+(c-i),c=o[++b]),f=u,0!==s&&(r[d++]=s);for(;l<t;)u=f+a,i=u-f,s=f-(u-i)+(a-i),a=e[++l],f=u,0!==s&&(r[d++]=s);for(;b<n;)u=f+c,i=u-f,s=f-(u-i)+(c-i),c=o[++b],f=u,0!==s&&(r[d++]=s);return 0===f&&0!==d||(r[d++]=f),d}function o(t,n,o,r){let f,u,s,i,a,c,l,b,d,h,M;l=e*o,h=l-(l-o),M=o-h;let p=n[0];f=p*o,l=e*p,b=l-(l-p),d=p-b,s=d*M-(f-b*h-d*h-b*M);let y=0;0!==s&&(r[y++]=s);for(let x=1;x<t;x++)p=n[x],i=p*o,l=e*p,b=l-(l-p),d=p-b,a=d*M-(i-b*h-d*h-b*M),u=f+a,c=u-f,s=f-(u-c)+(a-c),0!==s&&(r[y++]=s),f=i+u,s=u-(f-i),0!==s&&(r[y++]=s);return 0===f&&0!==y||(r[y++]=f),y}function r(t){return new Float64Array(t)}const f=r(4),u=r(4),s=r(4),i=r(4),a=r(4),c=r(4),l=r(4),b=r(4),d=r(4),h=r(8),M=r(8),p=r(8),y=r(4),x=r(8),g=r(8),j=r(8),m=r(12);let T=r(192),_=r(192);function v(t,e,o){t=n(t,T,e,o,_);const r=T;return T=_,_=r,t}function w(t,n,o,r,f,u,s,i){let a,c,l,b,d,h,M,p,y,x,g,j,m,T,_;return 0===t?0===n?(s[0]=0,i[0]=0,1):(_=-n,x=_*o,c=e*_,l=c-(c-_),b=_-l,c=e*o,d=c-(c-o),h=o-d,s[0]=b*h-(x-l*d-b*d-l*h),s[1]=x,x=n*f,c=e*n,l=c-(c-n),b=n-l,c=e*f,d=c-(c-f),h=f-d,i[0]=b*h-(x-l*d-b*d-l*h),i[1]=x,2):0===n?(x=t*r,c=e*t,l=c-(c-t),b=t-l,c=e*r,d=c-(c-r),h=r-d,s[0]=b*h-(x-l*d-b*d-l*h),s[1]=x,_=-t,x=_*u,c=e*_,l=c-(c-_),b=_-l,c=e*u,d=c-(c-u),h=u-d,i[0]=b*h-(x-l*d-b*d-l*h),i[1]=x,2):(x=t*r,c=e*t,l=c-(c-t),b=t-l,c=e*r,d=c-(c-r),h=r-d,g=b*h-(x-l*d-b*d-l*h),j=n*o,c=e*n,l=c-(c-n),b=n-l,c=e*o,d=c-(c-o),h=o-d,m=b*h-(j-l*d-b*d-l*h),M=g-m,a=g-M,s[0]=g-(M+a)+(a-m),p=x+M,a=p-x,y=x-(p-a)+(M-a),M=y-j,a=y-M,s[1]=y-(M+a)+(a-j),T=p+M,a=T-p,s[2]=p-(T-a)+(M-a),s[3]=T,x=n*f,c=e*n,l=c-(c-n),b=n-l,c=e*f,d=c-(c-f),h=f-d,g=b*h-(x-l*d-b*d-l*h),j=t*u,c=e*t,l=c-(c-t),b=t-l,c=e*u,d=c-(c-u),h=u-d,m=b*h-(j-l*d-b*d-l*h),M=g-m,a=g-M,i[0]=g-(M+a)+(a-m),p=x+M,a=p-x,y=x-(p-a)+(M-a),M=y-j,a=y-M,i[1]=y-(M+a)+(a-j),T=p+M,a=T-p,i[2]=p-(T-a)+(M-a),i[3]=T,4)}function A(t,n,o,r,f){let u,s,i,a,c,l,b,d,h,M,p,x,g;return p=n*o,s=e*n,i=s-(s-n),a=n-i,s=e*o,c=s-(s-o),l=o-c,x=a*l-(p-i*c-a*c-i*l),s=e*r,c=s-(s-r),l=r-c,b=x*r,s=e*x,i=s-(s-x),a=x-i,y[0]=a*l-(b-i*c-a*c-i*l),d=p*r,s=e*p,i=s-(s-p),a=p-i,M=a*l-(d-i*c-a*c-i*l),h=b+M,u=h-b,y[1]=b-(h-u)+(M-u),g=d+h,y[2]=h-(g-d),y[3]=g,t=v(t,4,y),0!==f&&(s=e*f,c=s-(s-f),l=f-c,b=x*f,s=e*x,i=s-(s-x),a=x-i,y[0]=a*l-(b-i*c-a*c-i*l),d=p*f,s=e*p,i=s-(s-p),a=p-i,M=a*l-(d-i*c-a*c-i*l),h=b+M,u=h-b,y[1]=b-(h-u)+(M-u),g=d+h,y[2]=h-(g-d),y[3]=g,t=v(t,4,y)),t}t.orient3d=function(t,r,y,_,F,O,P,k,q,z,B,C){const D=t-z,E=_-z,G=P-z,H=r-B,I=F-B,J=k-B,K=y-C,L=O-C,N=q-C,Q=E*J,R=G*I,S=G*H,U=D*J,V=D*I,W=E*H,X=K*(Q-R)+L*(S-U)+N*(V-W),Y=(Math.abs(Q)+Math.abs(R))*Math.abs(K)+(Math.abs(S)+Math.abs(U))*Math.abs(L)+(Math.abs(V)+Math.abs(W))*Math.abs(N),Z=7771561172376103e-31*Y;return X>Z||-X>Z?X:function(t,r,y,_,F,O,P,k,q,z,B,C,D){let E,G,H,I,J,K,L,N,Q,R,S,U,V,W,X,Y,Z,$,tt,et,nt,ot,rt,ft;const ut=t-z,st=_-z,it=P-z,at=r-B,ct=F-B,lt=k-B,bt=y-C,dt=O-C,ht=q-C;et=st*lt,U=e*st,V=U-(U-st),W=st-V,U=e*lt,X=U-(U-lt),Y=lt-X,nt=W*Y-(et-V*X-W*X-V*Y),ot=it*ct,U=e*it,V=U-(U-it),W=it-V,U=e*ct,X=U-(U-ct),Y=ct-X,rt=W*Y-(ot-V*X-W*X-V*Y),Z=nt-rt,S=nt-Z,f[0]=nt-(Z+S)+(S-rt),$=et+Z,S=$-et,tt=et-($-S)+(Z-S),Z=tt-ot,S=tt-Z,f[1]=tt-(Z+S)+(S-ot),ft=$+Z,S=ft-$,f[2]=$-(ft-S)+(Z-S),f[3]=ft,et=it*at,U=e*it,V=U-(U-it),W=it-V,U=e*at,X=U-(U-at),Y=at-X,nt=W*Y-(et-V*X-W*X-V*Y),ot=ut*lt,U=e*ut,V=U-(U-ut),W=ut-V,U=e*lt,X=U-(U-lt),Y=lt-X,rt=W*Y-(ot-V*X-W*X-V*Y),Z=nt-rt,S=nt-Z,u[0]=nt-(Z+S)+(S-rt),$=et+Z,S=$-et,tt=et-($-S)+(Z-S),Z=tt-ot,S=tt-Z,u[1]=tt-(Z+S)+(S-ot),ft=$+Z,S=ft-$,u[2]=$-(ft-S)+(Z-S),u[3]=ft,et=ut*ct,U=e*ut,V=U-(U-ut),W=ut-V,U=e*ct,X=U-(U-ct),Y=ct-X,nt=W*Y-(et-V*X-W*X-V*Y),ot=st*at,U=e*st,V=U-(U-st),W=st-V,U=e*at,X=U-(U-at),Y=at-X,rt=W*Y-(ot-V*X-W*X-V*Y),Z=nt-rt,S=nt-Z,s[0]=nt-(Z+S)+(S-rt),$=et+Z,S=$-et,tt=et-($-S)+(Z-S),Z=tt-ot,S=tt-Z,s[1]=tt-(Z+S)+(S-ot),ft=$+Z,S=ft-$,s[2]=$-(ft-S)+(Z-S),s[3]=ft,E=n(n(o(4,f,bt,x),x,o(4,u,dt,g),g,j),j,o(4,s,ht,x),x,T);let Mt=function(t,e){let n=e[0];for(let o=1;o<t;o++)n+=e[o];return n}(E,T),pt=3330669073875473e-31*D;if(Mt>=pt||-Mt>=pt)return Mt;if(S=t-ut,G=t-(ut+S)+(S-z),S=_-st,H=_-(st+S)+(S-z),S=P-it,I=P-(it+S)+(S-z),S=r-at,J=r-(at+S)+(S-B),S=F-ct,K=F-(ct+S)+(S-B),S=k-lt,L=k-(lt+S)+(S-B),S=y-bt,N=y-(bt+S)+(S-C),S=O-dt,Q=O-(dt+S)+(S-C),S=q-ht,R=q-(ht+S)+(S-C),0===G&&0===H&&0===I&&0===J&&0===K&&0===L&&0===N&&0===Q&&0===R)return Mt;if(pt=32047474274603644e-47*D+33306690738754706e-32*Math.abs(Mt),Mt+=bt*(st*L+lt*H-(ct*I+it*K))+N*(st*lt-ct*it)+dt*(it*J+at*I-(lt*G+ut*L))+Q*(it*at-lt*ut)+ht*(ut*K+ct*G-(at*H+st*J))+R*(ut*ct-at*st),Mt>=pt||-Mt>=pt)return Mt;const yt=w(G,J,st,ct,it,lt,i,a),xt=w(H,K,it,lt,ut,at,c,l),gt=w(I,L,ut,at,st,ct,b,d),jt=n(xt,c,gt,d,h);E=v(E,o(jt,h,bt,j),j);const mt=n(gt,b,yt,a,M);E=v(E,o(mt,M,dt,j),j);const Tt=n(yt,i,xt,l,p);return E=v(E,o(Tt,p,ht,j),j),0!==N&&(E=v(E,o(4,f,N,m),m),E=v(E,o(jt,h,N,j),j)),0!==Q&&(E=v(E,o(4,u,Q,m),m),E=v(E,o(mt,M,Q,j),j)),0!==R&&(E=v(E,o(4,s,R,m),m),E=v(E,o(Tt,p,R,j),j)),0!==G&&(0!==K&&(E=A(E,G,K,ht,R)),0!==L&&(E=A(E,-G,L,dt,Q))),0!==H&&(0!==L&&(E=A(E,H,L,bt,N)),0!==J&&(E=A(E,-H,J,ht,R))),0!==I&&(0!==J&&(E=A(E,I,J,dt,Q)),0!==K&&(E=A(E,-I,K,bt,N))),T[E-1]}(t,r,y,_,F,O,P,k,q,z,B,C,Y)},t.orient3dfast=function(t,e,n,o,r,f,u,s,i,a,c,l){const b=e-c,d=r-c,h=s-c,M=n-l,p=f-l,y=i-l;return(t-a)*(d*y-p*h)+(o-a)*(h*M-y*b)+(u-a)*(b*p-M*d)},Object.defineProperty(t,"__esModule",{value:!0})}));
|