added some benchmarking scripts and results
This commit is contained in:
parent
d8f297fcc6
commit
6a1ae50c0c
25
plots/qhull_vs_delny/bench.py
Normal file
25
plots/qhull_vs_delny/bench.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import interp.bootstrap
|
||||||
|
import numpy as np
|
||||||
|
from interp.grid.delaunay import dgrid, get_qdelaunay_dump_str
|
||||||
|
|
||||||
|
from delaunay import Triangulation
|
||||||
|
|
||||||
|
|
||||||
|
# for count in xrange(100000,1000000, 100000):
|
||||||
|
count = int(sys.argv[1])
|
||||||
|
v = np.random.random((count, 3))
|
||||||
|
g = dgrid(v)
|
||||||
|
|
||||||
|
g_start = time.time()
|
||||||
|
g.construct_connectivity()
|
||||||
|
g_end = time.time()
|
||||||
|
|
||||||
|
dt_start = time.time()
|
||||||
|
dt = Triangulation(g.verts)
|
||||||
|
dt_end = time.time()
|
||||||
|
|
||||||
|
with open("output.cgd", 'a') as f:
|
||||||
|
s = "%d %f %f\n" % (count, g_end - g_start, dt_end - dt_start)
|
||||||
|
f.write(s)
|
19
plots/qhull_vs_delny/output.bash.cgd
Normal file
19
plots/qhull_vs_delny/output.bash.cgd
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
10000 4.358884 4.071420
|
||||||
|
20000 12.284323 13.088460
|
||||||
|
30000 23.463748 26.769070
|
||||||
|
40000 36.918351 46.537505
|
||||||
|
50000 54.396764 70.307496
|
||||||
|
60000 74.990658 98.235962
|
||||||
|
70000 98.728850 131.401528
|
||||||
|
80000 123.678278 171.596682
|
||||||
|
90000 154.050214 213.684310
|
||||||
|
100000 186.437281 259.919163
|
||||||
|
110000 221.873001 310.210802
|
||||||
|
120000 257.232807 369.233422
|
||||||
|
130000 298.404708 430.279021
|
||||||
|
140000 344.442933 499.202024
|
||||||
|
150000 391.153554 563.993615
|
||||||
|
160000 436.987274 643.019125
|
||||||
|
170000 491.391332 732.660288
|
||||||
|
180000 547.777618 819.785378
|
||||||
|
190000 611.478075 906.047083
|
256
plots/qhull_vs_delny/output.python.cgd
Normal file
256
plots/qhull_vs_delny/output.python.cgd
Normal file
@ -0,0 +1,256 @@
|
|||||||
|
100 0.047999 0.009422
|
||||||
|
200 0.070899 0.019659
|
||||||
|
300 0.096712 0.063634
|
||||||
|
400 0.129279 0.047459
|
||||||
|
500 0.219131 0.055515
|
||||||
|
600 0.186475 0.128657
|
||||||
|
700 0.289947 0.082739
|
||||||
|
800 0.340396 0.102652
|
||||||
|
900 0.294601 0.214491
|
||||||
|
1000 0.421002 0.131719
|
||||||
|
1100 0.461535 0.143235
|
||||||
|
1200 0.384233 0.281429
|
||||||
|
1300 0.547769 0.175322
|
||||||
|
1400 0.598529 0.291340
|
||||||
|
1500 0.471884 0.363554
|
||||||
|
1600 0.666989 0.332696
|
||||||
|
1700 0.737200 0.355773
|
||||||
|
1800 0.752624 0.372474
|
||||||
|
1900 0.813278 0.395763
|
||||||
|
2000 0.827568 0.555087
|
||||||
|
2100 0.907530 0.447374
|
||||||
|
2200 0.950769 0.468655
|
||||||
|
2300 1.122449 0.495623
|
||||||
|
2400 1.135867 0.514808
|
||||||
|
2500 1.089476 0.734838
|
||||||
|
2600 1.295460 0.570625
|
||||||
|
2700 1.182967 0.791656
|
||||||
|
2800 1.355481 0.826170
|
||||||
|
2900 1.438569 0.863660
|
||||||
|
3000 1.325295 0.885664
|
||||||
|
3100 1.581403 0.695968
|
||||||
|
3200 1.575659 0.952604
|
||||||
|
3300 1.655784 1.001539
|
||||||
|
3400 1.727168 1.045440
|
||||||
|
3500 1.778233 1.072406
|
||||||
|
3600 1.814249 1.088649
|
||||||
|
3700 1.832326 1.409561
|
||||||
|
3800 1.945704 1.165096
|
||||||
|
3900 2.008672 1.202718
|
||||||
|
4000 2.057761 1.242398
|
||||||
|
4100 2.122421 1.273546
|
||||||
|
4200 2.153430 1.650734
|
||||||
|
4300 2.516681 1.359595
|
||||||
|
4400 2.253733 1.731281
|
||||||
|
4500 2.336863 1.788446
|
||||||
|
4600 2.378671 1.834615
|
||||||
|
4700 2.437512 1.862757
|
||||||
|
4800 2.830098 1.957137
|
||||||
|
4900 2.564581 1.960565
|
||||||
|
5000 2.912312 2.004686
|
||||||
|
5100 2.983080 2.057447
|
||||||
|
5200 3.058453 2.107918
|
||||||
|
5300 3.114177 2.628001
|
||||||
|
5400 3.275035 2.242694
|
||||||
|
5500 3.197436 2.723701
|
||||||
|
5600 3.326968 2.821540
|
||||||
|
5700 3.404702 2.868773
|
||||||
|
5800 3.476629 2.910723
|
||||||
|
5900 3.625217 3.040586
|
||||||
|
6000 3.590140 3.044023
|
||||||
|
6100 3.747166 3.144620
|
||||||
|
6200 3.834644 3.203244
|
||||||
|
6300 3.886890 3.280042
|
||||||
|
6400 3.926654 3.291087
|
||||||
|
6500 4.464715 3.407888
|
||||||
|
6600 4.075471 3.413190
|
||||||
|
6700 4.536596 3.458579
|
||||||
|
6800 4.620090 3.545290
|
||||||
|
6900 4.718980 4.267050
|
||||||
|
7000 4.971424 3.725282
|
||||||
|
7100 4.956617 3.737774
|
||||||
|
7200 5.093261 3.857758
|
||||||
|
7300 5.632831 3.920162
|
||||||
|
7400 5.306636 3.984243
|
||||||
|
7500 5.336264 4.821789
|
||||||
|
7600 5.489230 5.016427
|
||||||
|
7700 5.589738 5.016706
|
||||||
|
7800 6.313402 4.288711
|
||||||
|
7900 6.415683 5.199262
|
||||||
|
8000 6.413859 5.307123
|
||||||
|
8100 6.426843 5.265939
|
||||||
|
8200 6.766083 5.445775
|
||||||
|
8300 6.638535 5.499324
|
||||||
|
8400 6.815593 5.613655
|
||||||
|
8500 6.827982 5.604333
|
||||||
|
8600 6.849010 6.532516
|
||||||
|
8700 7.184065 5.816340
|
||||||
|
8800 7.128844 6.762998
|
||||||
|
8900 7.311674 5.932302
|
||||||
|
9000 7.439522 6.090411
|
||||||
|
9100 7.473794 7.192710
|
||||||
|
9200 7.619600 7.167273
|
||||||
|
9300 8.466331 6.272211
|
||||||
|
9400 7.759528 7.293581
|
||||||
|
9500 7.960313 7.492307
|
||||||
|
9600 8.095775 7.585801
|
||||||
|
9700 8.167192 7.705659
|
||||||
|
9800 9.166040 7.856572
|
||||||
|
9900 8.457956 7.883608
|
||||||
|
10000 9.344719 8.001859
|
||||||
|
10100 9.642055 8.174025
|
||||||
|
10200 9.656403 8.260292
|
||||||
|
10300 9.656492 9.470269
|
||||||
|
10400 10.071541 8.538257
|
||||||
|
10500 9.950824 9.702932
|
||||||
|
10600 10.366404 11.537015
|
||||||
|
10700 11.578142 10.147674
|
||||||
|
10800 10.441344 10.156902
|
||||||
|
10900 11.561428 9.065712
|
||||||
|
11000 10.775458 10.983379
|
||||||
|
11100 12.049373 10.639839
|
||||||
|
11200 12.215302 11.300136
|
||||||
|
11300 12.798212 11.227852
|
||||||
|
11400 11.552312 11.166603
|
||||||
|
11500 11.395557 12.491557
|
||||||
|
11600 12.537739 11.278265
|
||||||
|
11700 12.732686 11.404658
|
||||||
|
11800 12.956403 11.619160
|
||||||
|
11900 13.111756 11.724366
|
||||||
|
12000 13.162634 13.249459
|
||||||
|
12100 13.596588 12.062135
|
||||||
|
12200 13.440376 13.535533
|
||||||
|
12300 13.629667 13.687059
|
||||||
|
12400 13.795565 13.854947
|
||||||
|
12500 15.302078 12.586318
|
||||||
|
12600 14.293713 14.468024
|
||||||
|
12700 16.968780 14.285985
|
||||||
|
12800 15.106672 15.076618
|
||||||
|
12900 14.856244 14.931597
|
||||||
|
13000 14.852538 14.938293
|
||||||
|
13100 16.584244 15.192819
|
||||||
|
13200 15.235971 15.228923
|
||||||
|
13300 16.764129 15.761469
|
||||||
|
13400 17.170068 15.750559
|
||||||
|
13500 17.573425 16.539195
|
||||||
|
13600 18.092185 16.338719
|
||||||
|
13700 17.309370 17.754095
|
||||||
|
13800 17.733436 16.266628
|
||||||
|
13900 17.968198 19.838720
|
||||||
|
14000 17.992370 18.541615
|
||||||
|
14100 18.260844 18.651974
|
||||||
|
14200 18.674546 19.330625
|
||||||
|
14300 18.681486 19.258071
|
||||||
|
14400 19.239808 19.558980
|
||||||
|
14500 20.891203 19.528348
|
||||||
|
14600 20.950823 19.768551
|
||||||
|
14700 21.176991 19.861108
|
||||||
|
14800 19.723195 19.898361
|
||||||
|
14900 21.421963 20.195574
|
||||||
|
15000 20.091257 22.622511
|
||||||
|
15100 20.168624 22.587613
|
||||||
|
15200 20.297649 22.911602
|
||||||
|
15300 20.481518 23.028209
|
||||||
|
15400 22.757843 23.436407
|
||||||
|
15500 22.908474 21.451511
|
||||||
|
15600 22.637640 23.905791
|
||||||
|
15700 23.122585 24.022241
|
||||||
|
15800 23.268845 24.239530
|
||||||
|
15900 23.842870 24.648094
|
||||||
|
16000 23.759917 24.554258
|
||||||
|
16100 24.703206 25.605368
|
||||||
|
16200 24.812305 25.546528
|
||||||
|
16300 24.860067 25.724616
|
||||||
|
16400 24.933327 25.721597
|
||||||
|
16500 27.223346 26.214275
|
||||||
|
16600 25.375054 28.650909
|
||||||
|
16700 27.556047 26.422677
|
||||||
|
16800 27.949738 26.733193
|
||||||
|
16900 27.938289 29.459037
|
||||||
|
17000 26.528751 29.850431
|
||||||
|
17100 28.714271 30.112784
|
||||||
|
17200 26.782098 30.487300
|
||||||
|
17300 29.206300 30.714398
|
||||||
|
17400 29.023970 30.660169
|
||||||
|
17500 29.728589 31.432677
|
||||||
|
17600 30.057684 31.561094
|
||||||
|
17700 32.722450 31.911768
|
||||||
|
17800 30.467706 31.943814
|
||||||
|
17900 30.730185 32.262856
|
||||||
|
18000 30.900582 35.203025
|
||||||
|
18100 33.730091 32.949535
|
||||||
|
18200 31.755282 33.193677
|
||||||
|
18300 34.427319 33.467022
|
||||||
|
18400 34.668552 33.760462
|
||||||
|
18500 35.077295 34.096138
|
||||||
|
18600 35.137330 34.233175
|
||||||
|
18700 35.200482 37.364114
|
||||||
|
18800 35.930076 35.000927
|
||||||
|
18900 33.740058 38.149483
|
||||||
|
19000 36.319830 38.407051
|
||||||
|
19100 36.448262 38.725132
|
||||||
|
19200 37.231378 39.259957
|
||||||
|
19300 37.449582 39.501841
|
||||||
|
19400 37.994335 40.048953
|
||||||
|
19500 37.708301 43.070084
|
||||||
|
19600 38.041702 43.529877
|
||||||
|
19700 41.349886 40.863797
|
||||||
|
19800 39.063304 41.045847
|
||||||
|
19900 39.019994 44.486624
|
||||||
|
20000 39.571041 45.018980
|
||||||
|
20100 40.127330 45.532098
|
||||||
|
20200 40.319021 45.691957
|
||||||
|
20300 40.498957 46.059254
|
||||||
|
20400 43.880946 46.627267
|
||||||
|
20500 41.162964 46.717860
|
||||||
|
20600 44.192133 46.899932
|
||||||
|
20700 44.627189 47.372401
|
||||||
|
20800 44.736632 47.556623
|
||||||
|
20900 45.658531 48.250996
|
||||||
|
21000 45.708075 48.446644
|
||||||
|
21100 46.495488 49.188960
|
||||||
|
21200 49.544554 49.416731
|
||||||
|
21300 47.084084 49.949468
|
||||||
|
21400 47.506258 50.251095
|
||||||
|
21500 47.476536 54.007076
|
||||||
|
21600 48.218477 54.706843
|
||||||
|
21700 51.572074 51.358229
|
||||||
|
21800 52.018751 51.748216
|
||||||
|
21900 52.172109 55.929243
|
||||||
|
22000 49.714049 56.321718
|
||||||
|
22100 53.399162 56.990122
|
||||||
|
22200 50.353217 57.105554
|
||||||
|
22300 53.054872 56.610281
|
||||||
|
22300 15.050173 15.603131
|
||||||
|
23300 23.574880 22.674618
|
||||||
|
24300 26.044030 26.281024
|
||||||
|
25300 28.112445 29.941780
|
||||||
|
26300 31.267650 31.683991
|
||||||
|
27300 32.385395 34.929903
|
||||||
|
28300 34.724820 38.467582
|
||||||
|
29300 38.499965 42.432000
|
||||||
|
30300 40.724985 44.726637
|
||||||
|
31300 43.037760 48.240965
|
||||||
|
32300 47.141275 51.070441
|
||||||
|
33300 49.420085 55.375932
|
||||||
|
34300 54.008640 57.483027
|
||||||
|
35300 54.893517 61.485955
|
||||||
|
36300 59.278087 66.502684
|
||||||
|
37300 61.418032 72.472749
|
||||||
|
38300 65.521988 74.227871
|
||||||
|
39300 68.432421 79.789643
|
||||||
|
40300 72.580188 82.202839
|
||||||
|
41300 75.431865 88.730005
|
||||||
|
42300 82.076166 89.980316
|
||||||
|
43300 84.260960 96.160103
|
||||||
|
44300 89.615419 103.184661
|
||||||
|
45000 45.710591 58.462027
|
||||||
|
55000 97.647944 117.987362
|
||||||
|
65000 140.092906 163.141031
|
||||||
|
75000 187.001122 228.359633
|
||||||
|
85000 253.616062 294.059444
|
||||||
|
95000 299.802204 378.583525
|
||||||
|
100000 206.991352 254.952767
|
||||||
|
150000 398.023458 597.453935
|
||||||
|
200000 969.711886 1400.735031
|
||||||
|
200000 678.769466 1004.685009
|
2
plots/qhull_vs_delny/plot.gp
Normal file
2
plots/qhull_vs_delny/plot.gp
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
plot "./output.cgd-1" using 1:2 with lines, "./output.cgd-1" using 1:3 with lines, "./output.cgd" using 1:2 with lines, "./output.cgd" using 1:3 with lines
|
||||||
|
pause -1
|
99
plots/qhull_vs_delny/results.cqd
Normal file
99
plots/qhull_vs_delny/results.cqd
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
100 0.042380 0.009482
|
||||||
|
200 0.070966 0.019559
|
||||||
|
300 0.099712 0.063360
|
||||||
|
400 0.129388 0.046986
|
||||||
|
500 0.211595 0.056179
|
||||||
|
600 0.246149 0.069776
|
||||||
|
700 0.287796 0.085229
|
||||||
|
800 0.338569 0.099770
|
||||||
|
900 0.280211 0.207107
|
||||||
|
1000 0.408283 0.130189
|
||||||
|
1100 0.458021 0.144868
|
||||||
|
1200 0.504123 0.159955
|
||||||
|
1300 0.548773 0.176861
|
||||||
|
1400 0.581178 0.286109
|
||||||
|
1500 0.471314 0.360158
|
||||||
|
1600 0.660644 0.323710
|
||||||
|
1700 0.714677 0.349696
|
||||||
|
1800 0.761600 0.373077
|
||||||
|
1900 0.795049 0.393191
|
||||||
|
2000 0.980112 0.426283
|
||||||
|
2100 0.884566 0.440110
|
||||||
|
2200 0.944961 0.466153
|
||||||
|
2300 0.976980 0.491693
|
||||||
|
2400 1.041750 0.516152
|
||||||
|
2500 1.078512 0.729253
|
||||||
|
2600 1.284825 0.571990
|
||||||
|
2700 1.162411 0.783929
|
||||||
|
2800 1.206563 0.816419
|
||||||
|
2900 1.399989 0.854620
|
||||||
|
3000 1.298645 0.887150
|
||||||
|
3100 1.570723 0.691291
|
||||||
|
3200 1.546390 0.941965
|
||||||
|
3300 1.672172 1.003558
|
||||||
|
3400 1.705987 1.039525
|
||||||
|
3500 1.755851 1.068202
|
||||||
|
3600 1.798685 1.083653
|
||||||
|
3700 1.807331 1.405700
|
||||||
|
3800 1.905298 1.151212
|
||||||
|
3900 1.994835 1.198307
|
||||||
|
4000 2.033566 1.235601
|
||||||
|
4100 2.094191 1.266220
|
||||||
|
4200 2.138027 1.632787
|
||||||
|
4300 2.455475 1.332195
|
||||||
|
4400 2.241637 1.698046
|
||||||
|
4500 2.315390 1.760717
|
||||||
|
4600 2.355638 1.813777
|
||||||
|
4700 2.381101 1.829883
|
||||||
|
4800 2.763281 1.918376
|
||||||
|
4900 2.534302 1.922099
|
||||||
|
5000 2.866890 1.978336
|
||||||
|
5100 2.960812 2.030787
|
||||||
|
5200 3.014747 2.082091
|
||||||
|
5300 3.016663 2.566534
|
||||||
|
5400 3.214297 2.192325
|
||||||
|
5500 3.610524 2.280557
|
||||||
|
5600 3.271708 2.774567
|
||||||
|
5700 3.331651 2.836686
|
||||||
|
5800 3.855931 2.419305
|
||||||
|
5900 3.532042 2.981868
|
||||||
|
6000 3.544821 2.999845
|
||||||
|
6100 3.700257 3.086741
|
||||||
|
6200 3.775651 3.168054
|
||||||
|
6300 3.838548 3.222814
|
||||||
|
6400 3.867673 3.287251
|
||||||
|
6500 4.549294 3.474946
|
||||||
|
6600 4.156695 4.154661
|
||||||
|
6700 4.828235 3.651414
|
||||||
|
6800 4.721340 3.573548
|
||||||
|
6900 4.614265 4.210497
|
||||||
|
7000 4.886040 3.722642
|
||||||
|
7100 4.888223 4.426519
|
||||||
|
7200 5.030514 3.814733
|
||||||
|
7300 5.159213 3.890596
|
||||||
|
7400 5.277981 3.967803
|
||||||
|
7500 5.265495 4.738340
|
||||||
|
7600 5.282582 4.789858
|
||||||
|
7700 5.469494 4.928022
|
||||||
|
7800 6.236024 5.043690
|
||||||
|
7900 6.223296 5.113952
|
||||||
|
8000 6.335423 5.201895
|
||||||
|
8100 6.340897 5.213795
|
||||||
|
8200 6.555179 5.390177
|
||||||
|
8300 6.524318 5.334415
|
||||||
|
8400 6.676610 5.439902
|
||||||
|
8500 6.773503 5.518722
|
||||||
|
8600 6.840255 6.501196
|
||||||
|
8700 7.076299 5.790069
|
||||||
|
8800 7.073919 6.743595
|
||||||
|
8900 7.309526 5.959033
|
||||||
|
9000 7.391387 5.981054
|
||||||
|
9100 7.507321 7.072105
|
||||||
|
9200 7.562241 7.145818
|
||||||
|
9300 8.576819 6.296824
|
||||||
|
9400 7.720963 7.295802
|
||||||
|
9500 7.884473 7.435793
|
||||||
|
9600 7.996540 7.552492
|
||||||
|
9700 8.096361 7.623015
|
||||||
|
9800 9.084937 7.820823
|
||||||
|
9900 8.382479 7.873313
|
Loading…
Reference in New Issue
Block a user