int t16len = expansionSumZeroElimFast(8,bxcy,8,cxby,t16); detxxt[i] *= 2.0; int xtxtlen = scaleExpansionZeroElim(xtlen,detxt,adxtail,detxtxt); int x1len = expansionSumZeroElimFast(xxlen,detxx,xxtlen,detxxt,x1); int x2len = expansionSumZeroElimFast(x1len,x1,xtxtlen,detxtxt,x2); detyyt[i] *= 2.0; int ytytlen = scaleExpansionZeroElim(ytlen,detyt,adytail,detytyt); int y1len = expansionSumZeroElimFast(yylen,detyy,yytlen,detyyt,y1); int y2len = expansionSumZeroElimFast(y1len,y1,ytytlen,detytyt,y2); int alen = expansionSumZeroElimFast(x2len,x2,y2len,y2,adet); t16len = expansionSumZeroElimFast(8,cxay,8,axcy,t16); xlen = scaleExpansionZeroElim(t16len,t16,bdx,detx); xxlen = scaleExpansionZeroElim(xlen,detx,bdx,detxx); detxxt[i] *= 2.0; xtxtlen = scaleExpansionZeroElim(xtlen,detxt,bdxtail,detxtxt); x1len = expansionSumZeroElimFast(xxlen,detxx,xxtlen,detxxt,x1); x2len = expansionSumZeroElimFast(x1len,x1,xtxtlen,detxtxt,x2); detyyt[i] *= 2.0; ytytlen = scaleExpansionZeroElim(ytlen,detyt,bdytail,detytyt); y1len = expansionSumZeroElimFast(yylen,detyy,yytlen,detyyt,y1); y2len = expansionSumZeroElimFast(y1len,y1,ytytlen,detytyt,y2); int blen = expansionSumZeroElimFast(x2len,x2,y2len,y2,bdet);
double negatetail = -aeytail; twoTwoProduct(bex,bextail,negate,negatetail,bxay); int ablen = expansionSumZeroElimFast(8,axby,8,bxay,ab); negatetail = -beytail; twoTwoProduct(cex,cextail,negate,negatetail,cxby); int bclen = expansionSumZeroElimFast(8,bxcy,8,cxby,bc); negatetail = -ceytail; twoTwoProduct(dex,dextail,negate,negatetail,dxcy); int cdlen = expansionSumZeroElimFast(8,cxdy,8,dxcy,cd); negatetail = -deytail; twoTwoProduct(aex,aextail,negate,negatetail,axdy); int dalen = expansionSumZeroElimFast(8,dxay,8,axdy,da); negatetail = -aeytail; twoTwoProduct(cex,cextail,negate,negatetail,cxay); int aclen = expansionSumZeroElimFast(8,axcy,8,cxay,ac); negatetail = -beytail; twoTwoProduct(dex,dextail,negate,negatetail,dxby); int bdlen = expansionSumZeroElimFast(8,bxdy,8,dxby,bd); t32alen = scaleExpansionZeroElim(cdlen,cd,-bez,t32a); t32blen = scaleExpansionZeroElim(cdlen,cd,-beztail,t32b); t64alen = expansionSumZeroElimFast(t32alen,t32a,t32blen,t32b,t64a); t32alen = scaleExpansionZeroElim(bdlen,bd,cez,t32a); t32blen = scaleExpansionZeroElim(bdlen,bd,ceztail,t32b);
double negatetail = -aeytail; twoTwoProduct(bex,bextail,negate,negatetail,bxay); int ablen = expansionSumZeroElimFast(8,axby,8,bxay,ab); negatetail = -beytail; twoTwoProduct(cex,cextail,negate,negatetail,cxby); int bclen = expansionSumZeroElimFast(8,bxcy,8,cxby,bc); negatetail = -ceytail; twoTwoProduct(dex,dextail,negate,negatetail,dxcy); int cdlen = expansionSumZeroElimFast(8,cxdy,8,dxcy,cd); negatetail = -deytail; twoTwoProduct(aex,aextail,negate,negatetail,axdy); int dalen = expansionSumZeroElimFast(8,dxay,8,axdy,da); negatetail = -aeytail; twoTwoProduct(cex,cextail,negate,negatetail,cxay); int aclen = expansionSumZeroElimFast(8,axcy,8,cxay,ac); negatetail = -beytail; twoTwoProduct(dex,dextail,negate,negatetail,dxby); int bdlen = expansionSumZeroElimFast(8,bxdy,8,dxby,bd); t32alen = scaleExpansionZeroElim(cdlen,cd,-bez,t32a); t32blen = scaleExpansionZeroElim(cdlen,cd,-beztail,t32b); t64alen = expansionSumZeroElimFast(t32alen,t32a,t32blen,t32b,t64a); t32alen = scaleExpansionZeroElim(bdlen,bd,cez,t32a); t32blen = scaleExpansionZeroElim(bdlen,bd,ceztail,t32b);
int t16len,t32len,t32tlen; t16len = expansionSumZeroElimFast(8,bxcy,8,cxby,t16); t32len = scaleExpansionZeroElim(t16len,t16,adz,t32); t32tlen = scaleExpansionZeroElim(t16len,t16,adztail,t32t); double[] adet = new double[64]; int alen = expansionSumZeroElimFast(t32len,t32,t32tlen,t32t,adet); t16len = expansionSumZeroElimFast(8,cxay,8,axcy,t16); t32len = scaleExpansionZeroElim(t16len,t16,bdz,t32); t32tlen = scaleExpansionZeroElim(t16len,t16,bdztail,t32t); double[] bdet = new double[64]; int blen = expansionSumZeroElimFast(t32len,t32,t32tlen,t32t,bdet); t16len = expansionSumZeroElimFast(8,axby,8,bxay,t16); t32len = scaleExpansionZeroElim(t16len,t16,cdz,t32); t32tlen = scaleExpansionZeroElim(t16len,t16,cdztail,t32t); double[] cdet = new double[64]; int clen = expansionSumZeroElimFast(t32len,t32,t32tlen,t32t,cdet); int ablen = expansionSumZeroElimFast(alen,adet,blen,bdet,abdet); double[] det = new double[192]; int detlen = expansionSumZeroElimFast(ablen,abdet,clen,cdet,det);
int detlen = expansionSumZeroElimFast(8,axby,8,bxay,det);