static int test_fit(){ info("Fit\n"); dcell *opdr=dcellread("opdr.bin"); MUV_T FR; FR.M=dspcellread("FRM.bin"); FR.U=dcellread("FRU.bin"); FR.V=dcellread("FRV.bin"); MUV_T FL; FL.M=dspcellread("FLM.bin"); FL.U=dcellread("FLU.bin"); FL.V=dcellread("FLV.bin"); dcell *rhs=NULL; tic; for(int i=0; i<10; i++) MUV(&rhs, &FR, opdr, 1); toc(""); dcell *MUV_f=NULL; tic; for(int i=0; i<10; i++) MUV(&MUV_f, &FL, rhs, 1); toc(""); writebin(rhs,"fit_rhs1.bin"); writebin(MUV_f,"MUV_f.bin"); RECON_T *recon=mycalloc(1,RECON_T); recon->HX=dspcellread("HX.bin"); recon->HA=dspcellread("HA.bin"); recon->W1=dread("W1.bin"); recon->W0=dspread("W0.bin"); recon->NW=dcellread("NW.bin"); recon->fitwt=dread("fitwt.bin"); dcell *rhs2=NULL; tic; for(int i=0; i<10; i++) FitR(&rhs2, recon, opdr, 1); toc(""); writebin(rhs2,"fit_rhs2.bin"); tic; dcell *FitL_f=NULL; for(int i=0; i<10; i++) FitL(&FitL_f, recon, rhs2, 1); toc(""); writebin(FitL_f,"FitL_f.bin"); info("Diff between rhs is %g\n", dcelldiff(rhs, rhs2)); info("Diff between lhs is %g\n", dcelldiff(MUV_f, FitL_f)); dcellfree(rhs); dcellfree(MUV_f); dcellfree(rhs2); dcellfree(FitL_f); return 0; }
virtual QSize cardOffset( bool _spread, bool, const Card *c) const { kdDebug(11111) << "cardOffset " << _spread << " " << (c? c->name() : "(null)") << endl; if (cardlist.contains(const_cast<Card * const>(c))) return QSize(+dspread(), 0); return QSize(0, 0); }