Ignore:
Timestamp:
Jan 6, 2010, 11:40:22 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
f1a9d95
Parents:
43068ca
Message:

Preparing for new spheric evaluation methods

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1923 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol_pkg/MulVarFunAprox/DesignC2.tol

    r43068ca r9002d5f  
    9393    VMatrix X.j=DifEq(1/(1-B),Rand(m,1,1,1));
    9494    WriteLn("TRACE "+_MID+"3 X.h:\n"<<X.h);
    95     Set X.h_ = For(1,_.X.maxNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) });
     95    Real numNeighbour = VColumns(X.h);
     96    Set X.h_ = For(1,numNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) });
    9697    WriteLn("TRACE "+_MID+"3.1");
    97     Set X.dif = For(1,_.X.maxNeighbour,VMatrix(Real i)
     98    Set X.dif = For(1,numNeighbour,VMatrix(Real i)
    9899    {
    99100      Set X.h.i = VCol2Set(X.h_[i]);
    … …  
    105106    VMatrix YnCum = DifEq(1/(1-B),_.Yn);
    106107    VMatrix YnCumB = Sub(SetCol([[0]])<<YnCum,1,1,_.H,1);
    107     Matrix QX.triplet = Group("ConcatRows", For(1,_.X.maxNeighbour,Matrix(Real i)
     108    Matrix QX.triplet = Group("ConcatRows", For(1,numNeighbour,Matrix(Real i)
    108109    {
    109110      VMatrix w.i = X.weight[i];
    … …  
    129130    Pack(Convert(Triplet(QX.triplet, m, _.N),"Cholmod.R.Sparse"))
    130131  })};
     132
    131133
    132134  //////////////////////////////////////////////////////////////////////////////
    … …  
    146148    VMatrix X.j=DifEq(1/(1-B),Rand(m,1,1,1));
    147149    WriteLn("TRACE "+_MID+"4");
    148     Set X.h_ = For(1,_.X.maxNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) });
    149     Set X.dif = For(1,_.X.maxNeighbour,VMatrix(Real i)
     150    Real numNeighbour = VColumns(X.h);
     151    Set X.h_ = For(1,numNeighbour,VMatrix(Real i) { SubCol(X.h,[[i]]) });
     152    Set X.dif = For(1,numNeighbour,VMatrix(Real i)
    150153    {
    151154      Set X.h.i = VCol2Set(X.h_[i]);
    … …  
    158161    VMatrix YnCum = DifEq(1/(1-B),_.Yn);
    159162    VMatrix YnCumB = Sub(SetCol([[0]])<<YnCum,1,1,_.H,1);
    160     Matrix QX.triplet = Group("ConcatRows", For(1,_.X.maxNeighbour,Matrix(Real i)
     163    Matrix QX.triplet = Group("ConcatRows", For(1,numNeighbour,Matrix(Real i)
    161164    {
    162165      VMatrix w.i = X.weight[i];
    … …  
    360363    WriteLn("TRACE "+_MID+"6");
    361364    VMatrix _.QtQ := MtMSqr(_.Q);
    362     VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,False);
     365    VMatrix _.LQ := CholeskiFactor(_.Q,"XtX");
     366/*
     367    VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,True);
    363368    Real iter = 1;
    364369    Real lambda = 1.e-15;
    … …  
    366371    {
    367372      VMatrix _.QtQ := _.QtQ + Eye(_.N,_.N,0,lambda);
    368       VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,False);
     373      VMatrix _.LQ := CholeskiFactor(_.QtQ,"X",False,True);
    369374      Real lambda := lambda * 2;
    370375      Real iter := iter+1
    371376    });
    372   //VMatrix _.LQ := CholeskiFactor(_.Q,"XtX");
     377*/
    373378    WriteLn("TRACE "+_MID+"7");
    374379    True
Note: See TracChangeset for help on using the changeset viewer.