Changeset cc77af9 in tol


Ignore:
Timestamp:
Nov 13, 2009, 4:09:54 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
69fede85
Parents:
a392913
Message:

Using VMatrix wen possible

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol_pkg/GraphTools/GraphTools.tol

    ra392913 rcc77af9  
    99//////////////////////////////////////////////////////////////////////////////
    1010[[
    11 #Require MatEncode;
    12 #Require MatQuery;
     11  #Require MatEncode;
     12  #Require MatQuery;
    1313
    1414Text _.autodoc.description = "Functions and classes related with Graph "
    … …  
    7777    });
    7878    Real _.vertex::add.feature.nonnumeric("Identifier", vertex.names);
    79     Matrix _.vertex::_.data := DifEq(1/(1-B),Rand(_.vertex.num,1,1,1));
     79    VMatrix _.vertex::_.data := DifEq(1/(1-B),Rand(_.vertex.num,1,1,1));
    8080    Real _.edge::add.feature.numeric("Output");
    8181    Real _.edge::add.feature.numeric("Input");
    … …  
    8585  ////////////////////////////////////////////////////////////////////////////
    8686  Text _.autodoc.member.edge.build = "";
    87   Real edge.build(Matrix data, Real removeRepeatedEdges)
    88   ////////////////////////////////////////////////////////////////////////////
    89   {
    90     Real _.edge.num := Rows(data);
    91     Matrix out_ = SubCol(data,[[1]]);
    92     Matrix in_  = SubCol(data,[[2]]);
    93     Matrix out  = If(_.directed, out_, Min(in_, out_));
    94     Matrix in   = If(_.directed, in_,  Max(in_, out_));
    95     Matrix _.edge::_.data := out | in | SubCol(data,Range(3,Columns(data),1));
    96     Matrix idx = DifEq(1/(1-B),Rand(_.edge.num,1,1,1));
    97     Matrix idx.rep = Rand(_.edge.num,1,1,1);
    98     Matrix outInRep = out|in|idx.rep;
     87  Real edge.build(VMatrix data, Real removeRepeatedEdges)
     88  ////////////////////////////////////////////////////////////////////////////
     89  {
     90    Real _.edge.num := VRows(data);
     91    VMatrix out_ = SubCol(data,[[1]]);
     92    VMatrix in_  = SubCol(data,[[2]]);
     93    VMatrix out  = If(_.directed, out_, Min(in_, out_));
     94    VMatrix in   = If(_.directed, in_,  Max(in_, out_));
     95    VMatrix _.edge::_.data := out|in|SubCol(data,Range(3,VColumns(data),1));
     96    VMatrix idx = DifEq(1/(1-B),Rand(_.edge.num,1,1,1));
     97    VMatrix idx.rep = Rand(_.edge.num,1,1,1);
     98    Matrix outInRep = VMat2Mat(out|in|idx.rep);
    9999    VMatrix triplet.rep = Triplet(outInRep,_.vertex.num,_.vertex.num);
    100100    VMatrix _.edge.repeated := Convert(triplet.rep,"Cholmod.R.Sparse");
    … …  
    125125      Triplet
    126126    });
    127     VMatrix triplet.map = funTriplet(out|in|idx,_.vertex.num,_.vertex.num);
     127    VMatrix triplet.map = funTriplet(
     128      VMat2Mat(out|in|idx),_.vertex.num,_.vertex.num);
    128129    VMatrix _.edge.map := Convert(triplet.map,"Cholmod.R.Sparse");
    129     VMatrix _.edge.map.t := Tra(_.edge.map);
    130130    True
    131131  };
    … …  
    265265guarda en un set. Sólo crea las que no existan aún. Sólo devuelve la del
    266266orden solicitado.
    267 Matrix get.adyacency(Real order)
     267VMatrix get.adyacency(Real order)
    268268////////////////////////////////////////////////////////////////////////////
    269269
Note: See TracChangeset for help on using the changeset viewer.