source: sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.pbxuser @ 623

Last change on this file since 623 was 623, checked in by srkline, 13 years ago

Updated the MonteCarlo? code to allow 4 processors, but simply copying the function 4 times, and defining 4 different random number generators. Still can't figure out what the problem is with threading a single version, but not worth the effort. Copy/paste is way faster.

Also added some simple (non-optimized) calculations for using Debye's sphere method. These are largely undocumented at this point - so see the code. These are XOP versions of the old ipf code I've used in the past, and stripped of the now-obsolete AltiVec? code (I now lose the 4x speedup from the vectorization...)

File size: 12.7 KB
Line 
1// !$*UTF8*$!
2{
3        0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */ = {
4                uiCtxt = {
5                        sepNavIntBoundsRect = "{{0, 0}, {900, 18424}}";
6                        sepNavSelRange = "{613, 4}";
7                        sepNavVisRect = "{{0, 0}, {900, 736}}";
8                };
9        };
10        067461511111FE60007269DF /* PBXTextBookmark */ = {
11                isa = PBXTextBookmark;
12                fRef = 06DA0F6710D81DD000ACEE13 /* DebyeSpheres.h */;
13                name = "DebyeSpheres.h: 8";
14                rLen = 0;
15                rLoc = 125;
16                rType = 0;
17                vrLen = 301;
18                vrLoc = 442;
19        };
20        067461531111FE60007269DF /* PBXTextBookmark */ = {
21                isa = PBXTextBookmark;
22                fRef = 06DA0F6710D81DD000ACEE13 /* DebyeSpheres.h */;
23                name = "DebyeSpheres.h: 8";
24                rLen = 0;
25                rLoc = 125;
26                rType = 0;
27                vrLen = 301;
28                vrLoc = 442;
29        };
30        0674615F11120540007269DF /* PBXTextBookmark */ = {
31                isa = PBXTextBookmark;
32                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
33                name = "MonteCarlo.c: 805";
34                rLen = 0;
35                rLoc = 22547;
36                rType = 0;
37                vrLen = 436;
38                vrLoc = 21164;
39        };
40        0674616011120540007269DF /* PBXTextBookmark */ = {
41                isa = PBXTextBookmark;
42                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */;
43                name = "MonteCarlo.r: 92";
44                rLen = 0;
45                rLoc = 2679;
46                rType = 0;
47                vrLen = 1511;
48                vrLoc = 1389;
49        };
50        0674616111120540007269DF /* PBXTextBookmark */ = {
51                isa = PBXTextBookmark;
52                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */;
53                name = "MonteCarlo2.c: 378";
54                rLen = 0;
55                rLoc = 12467;
56                rType = 0;
57                vrLen = 1966;
58                vrLoc = 11158;
59        };
60        0674616211120540007269DF /* PBXTextBookmark */ = {
61                isa = PBXTextBookmark;
62                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
63                name = "MonteCarlo.c: 700";
64                rLen = 0;
65                rLoc = 20583;
66                rType = 0;
67                vrLen = 476;
68                vrLoc = 20486;
69        };
70        0674616311120540007269DF /* PBXTextBookmark */ = {
71                isa = PBXTextBookmark;
72                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */;
73                name = "MonteCarlo2.c: 378";
74                rLen = 0;
75                rLoc = 12467;
76                rType = 0;
77                vrLen = 1071;
78                vrLoc = 11569;
79        };
80        0674616411120540007269DF /* PBXTextBookmark */ = {
81                isa = PBXTextBookmark;
82                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
83                name = "MonteCarlo.c: 805";
84                rLen = 0;
85                rLoc = 22547;
86                rType = 0;
87                vrLen = 436;
88                vrLoc = 21164;
89        };
90        0674616511120540007269DF /* PBXTextBookmark */ = {
91                isa = PBXTextBookmark;
92                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */;
93                name = "MonteCarlo.r: 92";
94                rLen = 0;
95                rLoc = 2679;
96                rType = 0;
97                vrLen = 1511;
98                vrLoc = 1389;
99        };
100        0674616711120540007269DF /* PBXTextBookmark */ = {
101                isa = PBXTextBookmark;
102                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
103                name = "MonteCarlo.c: 683";
104                rLen = 0;
105                rLoc = 22073;
106                rType = 0;
107                vrLen = 223;
108                vrLoc = 20252;
109        };
110        0674616811120540007269DF /* PBXTextBookmark */ = {
111                isa = PBXTextBookmark;
112                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */;
113                name = "MonteCarlo.h: 15";
114                rLen = 0;
115                rLoc = 224;
116                rType = 0;
117                vrLen = 388;
118                vrLoc = 682;
119        };
120        0674616911120540007269DF /* PBXTextBookmark */ = {
121                isa = PBXTextBookmark;
122                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
123                name = "MonteCarlo.c: 683";
124                rLen = 0;
125                rLoc = 22073;
126                rType = 0;
127                vrLen = 223;
128                vrLoc = 20252;
129        };
130        0674616D11120725007269DF /* PBXTextBookmark */ = {
131                isa = PBXTextBookmark;
132                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */;
133                name = ran1;
134                rLen = 4;
135                rLoc = 613;
136                rType = 0;
137                vrLen = 1853;
138                vrLoc = 0;
139        };
140        0674616E11120725007269DF /* PBXTextBookmark */ = {
141                isa = PBXTextBookmark;
142                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */;
143                name = "MonteCarlo.h: Monte_SANSX4";
144                rLen = 0;
145                rLoc = 1253;
146                rType = 0;
147                vrLen = 643;
148                vrLoc = 991;
149        };
150        06863A561059483A003A0897 /* PBXTextBookmark */ = {
151                isa = PBXTextBookmark;
152                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */;
153                name = "MonteCarlo2.c: 378";
154                rLen = 0;
155                rLoc = 12467;
156                rType = 0;
157                vrLen = 1374;
158                vrLoc = 12385;
159        };
160        06C8DBF40EA7B37900E49E7B /* Source Control */ = {
161                isa = PBXSourceControlManager;
162                fallbackIsa = XCSourceControlManager;
163                isSCMEnabled = 0;
164                scmConfiguration = {
165                };
166                scmType = "";
167        };
168        06C8DBF50EA7B37900E49E7B /* Code sense */ = {
169                isa = PBXCodeSenseManager;
170                indexTemplatePath = "";
171        };
172        06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */ = {
173                uiCtxt = {
174                        sepNavIntBoundsRect = "{{0, 0}, {1142, 11872}}";
175                        sepNavSelRange = "{22498, 31}";
176                        sepNavVisRect = "{{0, 11136}, {1142, 256}}";
177                };
178        };
179        06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */ = {
180                uiCtxt = {
181                        sepNavIntBoundsRect = "{{0, 0}, {900, 896}}";
182                        sepNavSelRange = "{1253, 0}";
183                        sepNavVisRect = "{{0, 610}, {900, 258}}";
184                };
185        };
186        06C8DC6F0EA7CD8C00E49E7B /* XCBreakpointsBucket */ = {
187                isa = XCBreakpointsBucket;
188                name = "Project Breakpoints";
189                objects = (
190                );
191        };
192        06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */ = {
193                isa = PBXTextBookmark;
194                fRef = 32BAE0B30371A71500C91783 /* MonteCarlo_Prefix.pch */;
195                name = "MonteCarlo_Prefix.pch: 1";
196                rLen = 0;
197                rLoc = 0;
198                rType = 0;
199                vrLen = 128;
200                vrLoc = 0;
201        };
202        06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */ = {
203                isa = PBXTextBookmark;
204                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */;
205                name = "WaveAccess.r: 1";
206                rLen = 0;
207                rLoc = 0;
208                rType = 0;
209                vrLen = 368;
210                vrLoc = 885;
211        };
212        06C8DC850EA7CF3000E49E7B /* PBXTextBookmark */ = {
213                isa = PBXTextBookmark;
214                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */;
215                name = "MonteCarlo.h: 1";
216                rLen = 0;
217                rLoc = 0;
218                rType = 0;
219                vrLen = 1123;
220                vrLoc = 0;
221        };
222        06C8DC860EA7CF3000E49E7B /* PBXTextBookmark */ = {
223                isa = PBXTextBookmark;
224                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */;
225                name = "MonteCarlo.c: 12";
226                rLen = 0;
227                rLoc = 253;
228                rType = 0;
229                vrLen = 2025;
230                vrLoc = 0;
231        };
232        06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */ = {
233                isa = PBXTextBookmark;
234                fRef = 32BAE0B30371A71500C91783 /* MonteCarlo_Prefix.pch */;
235                name = "MonteCarlo_Prefix.pch: 6";
236                rLen = 0;
237                rLoc = 128;
238                rType = 0;
239                vrLen = 128;
240                vrLoc = 0;
241        };
242        06DA0F6610D81DD000ACEE13 /* DebyeSpheres.c */ = {
243                uiCtxt = {
244                        sepNavIntBoundsRect = "{{0, 0}, {900, 1974}}";
245                        sepNavSelRange = "{1804, 0}";
246                        sepNavVisRect = "{{0, 948}, {900, 807}}";
247                };
248        };
249        06DA0F6710D81DD000ACEE13 /* DebyeSpheres.h */ = {
250                uiCtxt = {
251                        sepNavIntBoundsRect = "{{0, 0}, {900, 392}}";
252                        sepNavSelRange = "{125, 0}";
253                        sepNavVisRect = "{{0, 210}, {900, 117}}";
254                };
255        };
256        06DA0F6C10D81F9400ACEE13 /* PBXTextBookmark */ = {
257                isa = PBXTextBookmark;
258                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */;
259                name = "MonteCarlo.r: 51";
260                rLen = 0;
261                rLoc = 1285;
262                rType = 0;
263                vrLen = 1138;
264                vrLoc = 1100;
265        };
266        06DA0F7410D81F9400ACEE13 /* PBXTextBookmark */ = {
267                isa = PBXTextBookmark;
268                fRef = 06DA0F6710D81DD000ACEE13 /* DebyeSpheres.h */;
269                name = "DebyeSpheres.h: 11";
270                rLen = 0;
271                rLoc = 157;
272                rType = 0;
273                vrLen = 777;
274                vrLoc = 0;
275        };
276        06DA0F8810D8253900ACEE13 /* PBXTextBookmark */ = {
277                isa = PBXTextBookmark;
278                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */;
279                name = "MonteCarlo2.c: 378";
280                rLen = 0;
281                rLoc = 12467;
282                rType = 0;
283                vrLen = 2660;
284                vrLoc = 11569;
285        };
286        06DA0F8C10D8253900ACEE13 /* PBXTextBookmark */ = {
287                isa = PBXTextBookmark;
288                fRef = 06DA0F6610D81DD000ACEE13 /* DebyeSpheres.c */;
289                name = "DebyeSpheres.c: 192";
290                rLen = 0;
291                rLoc = 2328;
292                rType = 0;
293                vrLen = 0;
294                vrLoc = 3284;
295        };
296        06DA0FC910D83CCB00ACEE13 /* PBXTextBookmark */ = {
297                isa = PBXTextBookmark;
298                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */;
299                name = "MonteCarlo.h: 15";
300                rLen = 0;
301                rLoc = 224;
302                rType = 0;
303                vrLen = 1093;
304                vrLoc = 476;
305        };
306        06DA0FCA10D83CCB00ACEE13 /* PBXTextBookmark */ = {
307                isa = PBXTextBookmark;
308                fRef = 06DA0F6610D81DD000ACEE13 /* DebyeSpheres.c */;
309                name = "DebyeSpheres.c: 19";
310                rLen = 0;
311                rLoc = 452;
312                rType = 0;
313                vrLen = 1169;
314                vrLoc = 0;
315        };
316        089C1669FE841209C02AAC07 /* Project object */ = {
317                activeBuildConfigurationName = Release;
318                activeBuildStyle = 4F9091AC011F3BD104CA0E50 /* Development */;
319                activeTarget = 8D01CCC60486CAD60068D4B7 /* MonteCarlo */;
320                addToTargets = (
321                        8D01CCC60486CAD60068D4B7 /* MonteCarlo */,
322                );
323                breakpoints = (
324                );
325                breakpointsGroup = 06C8DC6F0EA7CD8C00E49E7B /* XCBreakpointsBucket */;
326                codeSenseManager = 06C8DBF50EA7B37900E49E7B /* Code sense */;
327                perUserDictionary = {
328                        PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
329                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
330                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
331                                PBXFileTableDataSourceColumnWidthsKey = (
332                                        20,
333                                        702,
334                                        20,
335                                        48,
336                                        43,
337                                        43,
338                                        20,
339                                );
340                                PBXFileTableDataSourceColumnsKey = (
341                                        PBXFileDataSource_FiletypeID,
342                                        PBXFileDataSource_Filename_ColumnID,
343                                        PBXFileDataSource_Built_ColumnID,
344                                        PBXFileDataSource_ObjectSize_ColumnID,
345                                        PBXFileDataSource_Errors_ColumnID,
346                                        PBXFileDataSource_Warnings_ColumnID,
347                                        PBXFileDataSource_Target_ColumnID,
348                                );
349                        };
350                        PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
351                                PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
352                                PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
353                                PBXFileTableDataSourceColumnWidthsKey = (
354                                        20,
355                                        200,
356                                        522,
357                                        20,
358                                        48,
359                                        43,
360                                        43,
361                                );
362                                PBXFileTableDataSourceColumnsKey = (
363                                        PBXFileDataSource_FiletypeID,
364                                        PBXFileDataSource_Filename_ColumnID,
365                                        PBXTargetDataSource_PrimaryAttribute,
366                                        PBXFileDataSource_Built_ColumnID,
367                                        PBXFileDataSource_ObjectSize_ColumnID,
368                                        PBXFileDataSource_Errors_ColumnID,
369                                        PBXFileDataSource_Warnings_ColumnID,
370                                );
371                        };
372                        PBXPerProjectTemplateStateSaveDate = 286391858;
373                        PBXWorkspaceStateSaveDate = 286391858;
374                };
375                perUserProjectItems = {
376                        067461511111FE60007269DF /* PBXTextBookmark */ = 067461511111FE60007269DF /* PBXTextBookmark */;
377                        067461531111FE60007269DF /* PBXTextBookmark */ = 067461531111FE60007269DF /* PBXTextBookmark */;
378                        0674615F11120540007269DF /* PBXTextBookmark */ = 0674615F11120540007269DF /* PBXTextBookmark */;
379                        0674616011120540007269DF /* PBXTextBookmark */ = 0674616011120540007269DF /* PBXTextBookmark */;
380                        0674616111120540007269DF /* PBXTextBookmark */ = 0674616111120540007269DF /* PBXTextBookmark */;
381                        0674616211120540007269DF /* PBXTextBookmark */ = 0674616211120540007269DF /* PBXTextBookmark */;
382                        0674616311120540007269DF /* PBXTextBookmark */ = 0674616311120540007269DF /* PBXTextBookmark */;
383                        0674616411120540007269DF /* PBXTextBookmark */ = 0674616411120540007269DF /* PBXTextBookmark */;
384                        0674616511120540007269DF /* PBXTextBookmark */ = 0674616511120540007269DF /* PBXTextBookmark */;
385                        0674616711120540007269DF /* PBXTextBookmark */ = 0674616711120540007269DF /* PBXTextBookmark */;
386                        0674616811120540007269DF /* PBXTextBookmark */ = 0674616811120540007269DF /* PBXTextBookmark */;
387                        0674616911120540007269DF /* PBXTextBookmark */ = 0674616911120540007269DF /* PBXTextBookmark */;
388                        0674616D11120725007269DF /* PBXTextBookmark */ = 0674616D11120725007269DF /* PBXTextBookmark */;
389                        0674616E11120725007269DF /* PBXTextBookmark */ = 0674616E11120725007269DF /* PBXTextBookmark */;
390                        06863A561059483A003A0897 /* PBXTextBookmark */ = 06863A561059483A003A0897 /* PBXTextBookmark */;
391                        06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */;
392                        06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */;
393                        06C8DC850EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC850EA7CF3000E49E7B /* PBXTextBookmark */;
394                        06C8DC860EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC860EA7CF3000E49E7B /* PBXTextBookmark */;
395                        06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */ = 06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */;
396                        06DA0F6C10D81F9400ACEE13 /* PBXTextBookmark */ = 06DA0F6C10D81F9400ACEE13 /* PBXTextBookmark */;
397                        06DA0F7410D81F9400ACEE13 /* PBXTextBookmark */ = 06DA0F7410D81F9400ACEE13 /* PBXTextBookmark */;
398                        06DA0F8810D8253900ACEE13 /* PBXTextBookmark */ = 06DA0F8810D8253900ACEE13 /* PBXTextBookmark */;
399                        06DA0F8C10D8253900ACEE13 /* PBXTextBookmark */ = 06DA0F8C10D8253900ACEE13 /* PBXTextBookmark */;
400                        06DA0FC910D83CCB00ACEE13 /* PBXTextBookmark */ = 06DA0FC910D83CCB00ACEE13 /* PBXTextBookmark */;
401                        06DA0FCA10D83CCB00ACEE13 /* PBXTextBookmark */ = 06DA0FCA10D83CCB00ACEE13 /* PBXTextBookmark */;
402                };
403                sourceControlManager = 06C8DBF40EA7B37900E49E7B /* Source Control */;
404                userBuildSettings = {
405                };
406        };
407        089C167EFE841241C02AAC07 /* English */ = {
408                uiCtxt = {
409                        sepNavIntBoundsRect = "{{0, 0}, {1142, 429}}";
410                        sepNavSelRange = "{0, 0}";
411                        sepNavVisRect = "{{0, 0}, {1142, 429}}";
412                };
413        };
414        32BAE0B30371A71500C91783 /* MonteCarlo_Prefix.pch */ = {
415                uiCtxt = {
416                        sepNavIntBoundsRect = "{{0, 0}, {900, 488}}";
417                        sepNavSelRange = "{128, 0}";
418                        sepNavVisRect = "{{0, 0}, {900, 488}}";
419                        sepNavWindowFrame = "{{15, 268}, {937, 905}}";
420                };
421        };
422        8D01CCC60486CAD60068D4B7 /* MonteCarlo */ = {
423                activeExec = 0;
424        };
425        AA53F5630587C7410055F2C1 /* MonteCarlo.r */ = {
426                uiCtxt = {
427                        sepNavIntBoundsRect = "{{0, 0}, {900, 1512}}";
428                        sepNavSelRange = "{2679, 0}";
429                        sepNavVisRect = "{{0, 729}, {900, 643}}";
430                };
431        };
432}
Note: See TracBrowser for help on using the repository browser.