COIN-OR::LEMON - Graph Library

Changeset 2242:16523135943d in lemon-0.x for benchmark


Ignore:
Timestamp:
10/14/06 17:26:05 (18 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2991
Message:

New random interface
Switching to the new interface

Location:
benchmark
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • benchmark/edge_lookup.cc

    r2240 r2242  
    33#include<vector>
    44#include<lemon/time_measure.h>
     5#include<lemon/random.h>
    56
    67using namespace lemon;
     
    101102  std::vector<Node> v;
    102103  for(int i=0;i<N;i++) v.push_back(g.addNode());
    103   for(int i=0;i<M;i++) g.addEdge(v[int(drand48()*N)],v[int(drand48()*N)]);
     104  for(int i=0;i<M;i++) g.addEdge(v[rnd[N]],v[rnd[N]]);
    104105
    105106//   {
  • benchmark/radix_sort-bench.cc

    r1956 r2242  
    2727#include <lemon/radix_sort.h>
    2828
     29#include <lemon/random.h>
     30
    2931#include <vector>
    3032#include <algorithm>
     
    3840  vector<int> data(n);
    3941  for (int i = 0; i < n; ++i) {
    40     data[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     42    data[i] = rnd[1000] - 500;
    4143  }
    4244  radixSort(data.begin(), data.end());
     
    4850  vector<int> data(n);
    4951  for (int i = 0; i < n; ++i) {
    50     data[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     52    data[i] = rnd[1000] - 500;
    5153  }
    5254  counterSort(data.begin(), data.end());
     
    5759  vector<int> data(n);
    5860  for (int i = 0; i < n; ++i) {
    59     data[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     61    data[i] = rnd[1000] - 500;
    6062  }
    6163  sort(data.begin(), data.end());
     
    6668  vector<int> data(n);
    6769  for (int i = 0; i < n; ++i) {
    68     data[i] = (int)(1000 * (rand() / (RAND_MAX + 1.0))) - 500;
     70    data[i] = rnd[1000] - 500;
    6971  }
    7072  stable_sort(data.begin(), data.end());
  • benchmark/swap_bipartite_bench.cc

    r2239 r2242  
    1313
    1414#include <lemon/time_measure.h>
     15#include <lemon/random.h>
    1516
    1617using namespace std;
     
    2122BPUGRAPH_TYPEDEFS(Graph);
    2223
    23 int _urandom_init() {
    24   int seed = time(0);
    25   srand(seed);
    26   return seed;
    27 }
    28 
    29 int urandom(int n) {
    30   static int seed = _urandom_init();
    31   ignore_unused_variable_warning(seed);
    32   return (int)(rand() / (1.0 + RAND_MAX) * n);
    33 }
    3424
    3525int main() {
     
    6757      for (int i = 0; i < e; ++i) {
    6858        int a,b;
    69         Node aNode = aNodes[a=urandom(n)];
    70         Node bNode = bNodes[b=urandom(m)];
     59        Node aNode = aNodes[a=rnd[n]];
     60        Node bNode = bNodes[b=rnd[m]];
    7161        graph.addEdge(aNode, bNode);
    7262        LGraph::Node laNode = laNodes[a];
Note: See TracChangeset for help on using the changeset viewer.