Changeset 458


Ignore:
Timestamp:
Nov 26, 2008 2:56:05 PM (14 years ago)
Author:
srkline
Message:

Added poor man's threading to the MonteCarlo? calculation.

My guess is that the ran() function from NR is not thread safe (it is non-reentrant). So I simply duplicated Monte_SANSX to Monte_SANSX2, where each incarnation uses a different random number generator, either ran1() or ran3(). This means that currently only two processors are supported. Not a big deal. At least it works.

Location:
sans/XOP_Dev/MonteCarlo
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/MonteCarlo/MonteCarlo.c

    r437 r458  
    3333// - some locks are non-existent 
    3434// - supposedly safe wave access routines are used 
     35// 
     36// random number generators are not thread-safe, and can give less than random results, but is this enough to crash? 
     37// -- a possible workaround is to define multiple versions (poor man's threading) 
     38// 
    3539// 
    3640// 
     
    220224        do { 
    221225                ////SpinProcess() IS A CALLBACK, and not good for Threading! 
    222                 if ((n1 % 1000 == 0) && gCallSpinProcess && SpinProcess()) {            // Spins cursor and allows background processing. 
    223                                 result = -1;                                                            // User aborted. 
    224                                 break; 
    225                 } 
     226//              if ((n1 % 1000 == 0) && gCallSpinProcess && SpinProcess()) {            // Spins cursor and allows background processing. 
     227//                              result = -1;                                                            // User aborted. 
     228//                              break; 
     229//              } 
    226230         
    227231                vx = 0.0;                       // Initialize direction vector. 
     
    436440 
    437441//      HSetState((Handle)wavH, hState);                //release the handle of the 2D data wave 
    438         WaveHandleModified(wavH);                       // Inform Igor that we have changed the wave. (CALLBACK! needed, but not allowed in Threading) 
     442//      WaveHandleModified(wavH);                       // Inform Igor that we have changed the wave. (CALLBACK! needed, but not allowed in Threading) 
    439443         
    440444        return(0); 
     
    520524        return(retval); 
    521525} 
     526 
    522527 
    523528#define IA 16807 
     
    665670                        return((long)Monte_SANSX); 
    666671                        break; 
     672                case 1:                                         //  
     673                        return((long)Monte_SANSX2); 
     674                        break; 
     675 
    667676        } 
    668677        return(NIL); 
  • sans/XOP_Dev/MonteCarlo/MonteCarlo.h

    r435 r458  
    5151// function prototypes 
    5252int Monte_SANSX(MC_ParamsPtr p); 
     53int Monte_SANSX2(MC_ParamsPtr p); 
    5354int FindPixel(double testQ, double testPhi, double lam, double sdd, double pixSize, double xCtr, double yCtr, long *xPixel, long *yPixel); 
    5455int NewDirection(double *vx, double *vy, double *vz, double theta, double phi); 
  • sans/XOP_Dev/MonteCarlo/MonteCarlo.r

    r435 r458  
    4949                        NT_FP64 + WAVE_TYPE, 
    5050                }, 
     51                "Monte_SANSX2",         /* function name */ 
     52                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     53                NT_FP64,                                                        /* return value type */                  
     54                { 
     55                        NT_FP64 + WAVE_TYPE, 
     56                        NT_FP64 + WAVE_TYPE, 
     57                        NT_FP64 + WAVE_TYPE, 
     58                        NT_FP64 + WAVE_TYPE, 
     59                        NT_FP64 + WAVE_TYPE, 
     60                        NT_FP64 + WAVE_TYPE, 
     61                        NT_FP64 + WAVE_TYPE, 
     62                        NT_FP64 + WAVE_TYPE, 
     63                }, 
    5164                 
    5265        } 
  • sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/project.pbxproj

    r435 r458  
    88 
    99/* Begin PBXBuildFile section */ 
     10                0651C06B0EDDC6E300823BAB /* MonteCarlo2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */; }; 
    1011                06C8DC610EA7CB1600E49E7B /* MonteCarlo.c in Sources */ = {isa = PBXBuildFile; fileRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; }; 
    1112                06C8DC620EA7CB1600E49E7B /* MonteCarlo.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */; }; 
     
    5657 
    5758/* Begin PBXFileReference section */ 
     59                0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = MonteCarlo2.c; path = ../MonteCarlo2.c; sourceTree = SOURCE_ROOT; }; 
    5860                06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = MonteCarlo.c; path = ../MonteCarlo.c; sourceTree = SOURCE_ROOT; }; 
    5961                06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MonteCarlo.h; path = ../MonteCarlo.h; sourceTree = SOURCE_ROOT; }; 
     
    6466                8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 
    6567                AA53F5630587C7410055F2C1 /* MonteCarlo.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; name = MonteCarlo.r; path = ../MonteCarlo.r; sourceTree = SOURCE_ROOT; }; 
    66                 AA53F56A0587C76D0055F2C1 /* libXOPSupport.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libXOPSupport.a; path = ../../XOPSupport/Xcode/libXOPSupport.a; sourceTree = SOURCE_ROOT; }; 
     68                AA53F56A0587C76D0055F2C1 /* libXOPSupport.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libXOPSupport.a; path = ../../../../XOP_Toolkit_5/IgorXOPs5/XOPSupport/Xcode/libXOPSupport.a; sourceTree = SOURCE_ROOT; }; 
    6769/* End PBXFileReference section */ 
    6870 
     
    115117                                AA53F5630587C7410055F2C1 /* MonteCarlo.r */, 
    116118                                06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */, 
     119                                0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */, 
    117120                                06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */, 
    118121                        ); 
     
    241244                        files = ( 
    242245                                06C8DC610EA7CB1600E49E7B /* MonteCarlo.c in Sources */, 
     246                                0651C06B0EDDC6E300823BAB /* MonteCarlo2.c in Sources */, 
    243247                        ); 
    244248                        runOnlyForDeploymentPostprocessing = 0; 
     
    287291                                INFOPLIST_FILE = Info.plist; 
    288292                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    289                                 LIBRARY_SEARCH_PATHS = ../../XOPSupport/Xcode; 
     293                                LIBRARY_SEARCH_PATHS = ( 
     294                                        "$(inherited)", 
     295                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     296                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", 
     297                                ); 
    290298                                LIBRARY_STYLE = Bundle; 
    291299                                OPTIMIZATION_CFLAGS = "-O0"; 
     
    336344                                INFOPLIST_FILE = Info.plist; 
    337345                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    338                                 LIBRARY_SEARCH_PATHS = ../../XOPSupport/Xcode; 
     346                                LIBRARY_SEARCH_PATHS = ( 
     347                                        "$(inherited)", 
     348                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     349                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", 
     350                                ); 
    339351                                LIBRARY_STYLE = Bundle; 
    340352                                OTHER_CFLAGS = ""; 
     
    383395                                INFOPLIST_FILE = Info.plist; 
    384396                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    385                                 LIBRARY_SEARCH_PATHS = ../../XOPSupport/Xcode; 
     397                                LIBRARY_SEARCH_PATHS = ( 
     398                                        "$(inherited)", 
     399                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     400                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", 
     401                                ); 
    386402                                LIBRARY_STYLE = Bundle; 
    387403                                OTHER_CFLAGS = ""; 
     
    407423                        isa = XCBuildConfiguration; 
    408424                        buildSettings = { 
     425                                LIBRARY_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport/Xcode; 
     426                                REZ_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
     427                                SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; 
     428                                USER_HEADER_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
    409429                        }; 
    410430                        name = Debug; 
     
    413433                        isa = XCBuildConfiguration; 
    414434                        buildSettings = { 
     435                                LIBRARY_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport/Xcode; 
     436                                REZ_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
     437                                SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; 
     438                                USER_HEADER_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
    415439                        }; 
    416440                        name = Release; 
     
    419443                        isa = XCBuildConfiguration; 
    420444                        buildSettings = { 
     445                                LIBRARY_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport/Xcode; 
     446                                REZ_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
     447                                SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; 
     448                                USER_HEADER_SEARCH_PATHS = /Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/XOPSupport; 
    421449                        }; 
    422450                        name = Default; 
     
    433461                        ); 
    434462                        defaultConfigurationIsVisible = 0; 
    435                         defaultConfigurationName = Default; 
     463                        defaultConfigurationName = Release; 
    436464                }; 
    437465                89CFE73C093E73F4002BBDEE /* Build configuration list for PBXProject "MonteCarlo" */ = { 
     
    443471                        ); 
    444472                        defaultConfigurationIsVisible = 0; 
    445                         defaultConfigurationName = Default; 
     473                        defaultConfigurationName = Release; 
    446474                }; 
    447475/* End XCConfigurationList section */ 
  • sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.mode1

    r435 r458  
    308308                                                                <string>089C1671FE841209C02AAC07</string> 
    309309                                                                <string>19C28FB4FE9D528D11CA2CBB</string> 
     310                                                                <string>1C37FBAC04509CD000000102</string> 
    310311                                                                <string>1C37FABC05509CD000000102</string> 
    311312                                                        </array> 
     
    313314                                                        <array> 
    314315                                                                <array> 
    315                                                                         <integer>4</integer> 
     316                                                                        <integer>5</integer> 
    316317                                                                        <integer>1</integer> 
    317318                                                                        <integer>0</integer> 
     
    338339                                                </array> 
    339340                                                <key>RubberWindowFrame</key> 
    340                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     341                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    341342                                        </dict> 
    342343                                        <key>Module</key> 
     
    354355                                                                <string>1CE0B20306471E060097A5F4</string> 
    355356                                                                <key>PBXProjectModuleLabel</key> 
    356                                                                 <string>MonteCarlo.h</string> 
     357                                                                <string>MonteCarlo2.c</string> 
    357358                                                                <key>PBXSplitModuleInNavigatorKey</key> 
    358359                                                                <dict> 
     
    362363                                                                                <string>1CE0B20406471E060097A5F4</string> 
    363364                                                                                <key>PBXProjectModuleLabel</key> 
    364                                                                                 <string>MonteCarlo.h</string> 
     365                                                                                <string>MonteCarlo2.c</string> 
    365366                                                                                <key>_historyCapacity</key> 
    366367                                                                                <integer>10</integer> 
    367368                                                                                <key>bookmark</key> 
    368                                                                                 <string>0695D15B0EBF730C00C08163</string> 
     369                                                                                <string>0651C0770EDDDEDD00823BAB</string> 
    369370                                                                                <key>history</key> 
    370371                                                                                <array> 
    371372                                                                                        <string>06C8DCE60EA7D5DA00E49E7B</string> 
    372                                                                                         <string>06C8DCE70EA7D5DA00E49E7B</string> 
    373373                                                                                        <string>06C8DD2B0EA7E5C900E49E7B</string> 
    374                                                                                         <string>0610BF6A0EBF5EFB0094499E</string> 
     374                                                                                        <string>0651C0720EDDDEDD00823BAB</string> 
     375                                                                                        <string>0651C0730EDDDEDD00823BAB</string> 
     376                                                                                        <string>0651C0740EDDDEDD00823BAB</string> 
    375377                                                                                </array> 
    376378                                                                                <key>prevStack</key> 
     
    380382                                                                                        <string>06C8DC850EA7CF3000E49E7B</string> 
    381383                                                                                        <string>06C8DC860EA7CF3000E49E7B</string> 
     384                                                                                        <string>0651C0750EDDDEDD00823BAB</string> 
     385                                                                                        <string>0651C0760EDDDEDD00823BAB</string> 
    382386                                                                                </array> 
    383387                                                                        </dict> 
     
    391395                                                        <dict> 
    392396                                                                <key>Frame</key> 
    393                                                                 <string>{{0, 0}, {941, 0}}</string> 
     397                                                                <string>{{0, 0}, {941, 647}}</string> 
    394398                                                                <key>RubberWindowFrame</key> 
    395                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     399                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    396400                                                        </dict> 
    397401                                                        <key>Module</key> 
    398402                                                        <string>PBXNavigatorGroup</string> 
    399403                                                        <key>Proportion</key> 
    400                                                         <string>0pt</string> 
     404                                                        <string>647pt</string> 
    401405                                                </dict> 
    402406                                                <dict> 
     
    420424                                                                                <integer>10</integer> 
    421425                                                                                <key>bookmark</key> 
    422                                                                                 <string>0695D15C0EBF730C00C08163</string> 
     426                                                                                <string>0651C0780EDDDEDE00823BAB</string> 
    423427                                                                                <key>history</key> 
    424428                                                                                <array> 
     
    426430                                                                                        <string>06FC64120EBB9EDE00F1F7E9</string> 
    427431                                                                                        <string>06FC64500EBF4BDA00F1F7E9</string> 
    428                                                                                         <string>0610BF6B0EBF5EFB0094499E</string> 
     432                                                                                        <string>06BB24F30EDDB6810002B95B</string> 
    429433                                                                                </array> 
    430434                                                                                <key>prevStack</key> 
     
    445449                                                        <dict> 
    446450                                                                <key>Frame</key> 
    447                                                                 <string>{{0, 5}, {941, 1057}}</string> 
     451                                                                <string>{{0, 652}, {941, 410}}</string> 
    448452                                                                <key>RubberWindowFrame</key> 
    449                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     453                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    450454                                                        </dict> 
    451455                                                        <key>Module</key> 
    452456                                                        <string>PBXNavigatorGroup</string> 
    453457                                                        <key>Proportion</key> 
    454                                                         <string>1057pt</string> 
     458                                                        <string>410pt</string> 
    455459                                                </dict> 
    456460                                                <dict> 
     
    467471                                                                <string>{{0, 1067}, {941, 0}}</string> 
    468472                                                                <key>RubberWindowFrame</key> 
    469                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     473                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    470474                                                        </dict> 
    471475                                                        <key>Module</key> 
     
    492496                        <key>TableOfContents</key> 
    493497                        <array> 
    494                                 <string>0695D15D0EBF730C00C08163</string> 
     498                                <string>0651C0790EDDDEDE00823BAB</string> 
    495499                                <string>1CE0B1FE06471DED0097A5F4</string> 
    496                                 <string>0695D15E0EBF730C00C08163</string> 
     500                                <string>0651C07A0EDDDEDE00823BAB</string> 
    497501                                <string>1CE0B20306471E060097A5F4</string> 
    498502                                <string>1CE0B20306471E060097A5F4</string> 
     
    614618        <true/> 
    615619        <key>TimeStamp</key> 
    616         <real>247427336.26421401</real> 
     620        <real>249421534.002242</real> 
    617621        <key>ToolbarDisplayMode</key> 
    618622        <integer>1</integer> 
     
    629633        <key>WindowOrderList</key> 
    630634        <array> 
    631                 <string>/Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 
     635                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
     636                <string>/Users/srkline/IGOR_Programming/SVN/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 
    632637        </array> 
    633638        <key>WindowString</key> 
    634         <string>61 70 1189 1108 0 0 1600 1178 </string> 
     639        <string>83 70 1189 1108 0 0 1600 1178 </string> 
    635640        <key>WindowTools</key> 
    636641        <array> 
     
    711716                        <array> 
    712717                                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
    713                                 <string>0610BF680EBF5CC50094499E</string> 
     718                                <string>0651C06E0EDDC7CB00823BAB</string> 
    714719                                <string>1CD0528F0623707200166675</string> 
    715720                                <string>XCMainBuildResultsModuleGUID</string> 
  • sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.pbxuser

    r435 r458  
    11// !$*UTF8*$! 
    22{ 
    3         0610BF6A0EBF5EFB0094499E /* PBXTextBookmark */ = { 
     3        0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */ = { 
     4                uiCtxt = { 
     5                        sepNavIntBoundsRect = "{{0, 0}, {900, 6300}}"; 
     6                        sepNavSelRange = "{7410, 0}"; 
     7                        sepNavVisRect = "{{0, 2975}, {900, 615}}"; 
     8                }; 
     9        }; 
     10        0651C0720EDDDEDD00823BAB /* PBXTextBookmark */ = { 
    411                isa = PBXTextBookmark; 
    512                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */; 
    6                 name = "MonteCarlo.h: 14"; 
    7                 rLen = 0; 
    8                 rLoc = 223; 
    9                 rType = 0; 
    10                 vrLen = 0; 
    11                 vrLoc = 0; 
    12         }; 
    13         0610BF6B0EBF5EFB0094499E /* PBXTextBookmark */ = { 
     13                name = "MonteCarlo.h: FindPixel"; 
     14                rLen = 0; 
     15                rLoc = 1185; 
     16                rType = 0; 
     17                vrLen = 1344; 
     18                vrLoc = 225; 
     19        }; 
     20        0651C0730EDDDEDD00823BAB /* PBXTextBookmark */ = { 
     21                isa = PBXTextBookmark; 
     22                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */; 
     23                name = "MonteCarlo.r: 51"; 
     24                rLen = 0; 
     25                rLoc = 1288; 
     26                rType = 0; 
     27                vrLen = 1042; 
     28                vrLoc = 601; 
     29        }; 
     30        0651C0740EDDDEDD00823BAB /* PBXTextBookmark */ = { 
     31                isa = PBXTextBookmark; 
     32                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */; 
     33                name = "MonteCarlo2.c: 1"; 
     34                rLen = 0; 
     35                rLoc = 0; 
     36                rType = 0; 
     37                vrLen = 1333; 
     38                vrLoc = 0; 
     39        }; 
     40        0651C0750EDDDEDD00823BAB /* PBXTextBookmark */ = { 
     41                isa = PBXTextBookmark; 
     42                fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */; 
     43                name = "MonteCarlo.h: FindPixel"; 
     44                rLen = 0; 
     45                rLoc = 1185; 
     46                rType = 0; 
     47                vrLen = 1344; 
     48                vrLoc = 225; 
     49        }; 
     50        0651C0760EDDDEDD00823BAB /* PBXTextBookmark */ = { 
     51                isa = PBXTextBookmark; 
     52                fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */; 
     53                name = "MonteCarlo.r: 51"; 
     54                rLen = 0; 
     55                rLoc = 1288; 
     56                rType = 0; 
     57                vrLen = 1042; 
     58                vrLoc = 601; 
     59        }; 
     60        0651C0770EDDDEDD00823BAB /* PBXTextBookmark */ = { 
     61                isa = PBXTextBookmark; 
     62                fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */; 
     63                name = "MonteCarlo2.c: 231"; 
     64                rLen = 0; 
     65                rLoc = 7410; 
     66                rType = 0; 
     67                vrLen = 1634; 
     68                vrLoc = 6815; 
     69        }; 
     70        0651C0780EDDDEDE00823BAB /* PBXTextBookmark */ = { 
    1471                isa = PBXTextBookmark; 
    1572                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; 
    16                 name = "MonteCarlo.c: 26"; 
    17                 rLen = 0; 
    18                 rLoc = 1093; 
    19                 rType = 0; 
    20                 vrLen = 2412; 
    21                 vrLoc = 0; 
    22         }; 
    23         0695D15B0EBF730C00C08163 /* PBXTextBookmark */ = { 
    24                 isa = PBXTextBookmark; 
    25                 fRef = 06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */; 
    26                 name = "MonteCarlo.h: 14"; 
    27                 rLen = 0; 
    28                 rLoc = 223; 
    29                 rType = 0; 
    30                 vrLen = 0; 
    31                 vrLoc = 0; 
    32         }; 
    33         0695D15C0EBF730C00C08163 /* PBXTextBookmark */ = { 
     73                name = "MonteCarlo.c: 229"; 
     74                rLen = 0; 
     75                rLoc = 7362; 
     76                rType = 0; 
     77                vrLen = 821; 
     78                vrLoc = 6605; 
     79        }; 
     80        06BB24F30EDDB6810002B95B /* PBXTextBookmark */ = { 
    3481                isa = PBXTextBookmark; 
    3582                fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; 
    36                 name = "MonteCarlo.c: 25"; 
    37                 rLen = 0; 
    38                 rLoc = 695; 
    39                 rType = 0; 
    40                 vrLen = 2480; 
    41                 vrLoc = 0; 
     83                name = "MonteCarlo.c: 225"; 
     84                rLen = 0; 
     85                rLoc = 7362; 
     86                rType = 0; 
     87                vrLen = 1295; 
     88                vrLoc = 16601; 
    4289        }; 
    4390        06C8DBF40EA7B37900E49E7B /* Source Control */ = { 
     
    55102        06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */ = { 
    56103                uiCtxt = { 
    57                         sepNavIntBoundsRect = "{{0, 0}, {1004, 9730}}"; 
    58                         sepNavSelRange = "{695, 0}"; 
    59                         sepNavVisRect = "{{0, 0}, {900, 1025}}"; 
     104                        sepNavIntBoundsRect = "{{0, 0}, {1004, 10024}}"; 
     105                        sepNavSelRange = "{7362, 0}"; 
     106                        sepNavVisRect = "{{0, 2864}, {900, 378}}"; 
    60107                }; 
    61108        }; 
    62109        06C8DC600EA7CB1600E49E7B /* MonteCarlo.h */ = { 
    63110                uiCtxt = { 
    64                         sepNavIntBoundsRect = "{{0, 0}, {900, 826}}"; 
    65                         sepNavSelRange = "{223, 0}"; 
    66                         sepNavVisRect = "{{0, 0}, {0, 0}}"; 
     111                        sepNavIntBoundsRect = "{{0, 0}, {900, 840}}"; 
     112                        sepNavSelRange = "{1185, 0}"; 
     113                        sepNavVisRect = "{{0, 211}, {900, 615}}"; 
    67114                }; 
    68115        }; 
     
    123170                vrLoc = 0; 
    124171        }; 
    125         06C8DCE70EA7D5DA00E49E7B /* PBXTextBookmark */ = { 
    126                 isa = PBXTextBookmark; 
    127                 fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */; 
    128                 name = "MonteCarlo.r: 49"; 
    129                 rLen = 0; 
    130                 rLoc = 1267; 
    131                 rType = 0; 
    132                 vrLen = 1250; 
    133                 vrLoc = 0; 
    134         }; 
    135172        06C8DD2B0EA7E5C900E49E7B /* PBXTextBookmark */ = { 
    136173                isa = PBXTextBookmark; 
     
    138175                name = "MonteCarlo.c: 48"; 
    139176                rLen = 0; 
    140                 rLoc = 1758; 
     177                rLoc = 1963; 
    141178                rType = 0; 
    142179                vrLen = 676; 
     
    158195                name = "MonteCarlo.h: Monte_SANSX2"; 
    159196                rLen = 0; 
    160                 rLoc = 1169; 
     197                rLoc = 1203; 
    161198                rType = 0; 
    162199                vrLen = 1535; 
     
    203240                                        20, 
    204241                                        200, 
    205                                         343, 
     242                                        522, 
    206243                                        20, 
    207244                                        48, 
     
    219256                                ); 
    220257                        }; 
    221                         PBXPerProjectTemplateStateSaveDate = 247427336; 
    222                         PBXWorkspaceStateSaveDate = 247427336; 
     258                        PBXPerProjectTemplateStateSaveDate = 249412690; 
     259                        PBXWorkspaceStateSaveDate = 249412690; 
    223260                }; 
    224261                perUserProjectItems = { 
    225                         0610BF6A0EBF5EFB0094499E /* PBXTextBookmark */ = 0610BF6A0EBF5EFB0094499E /* PBXTextBookmark */; 
    226                         0610BF6B0EBF5EFB0094499E /* PBXTextBookmark */ = 0610BF6B0EBF5EFB0094499E /* PBXTextBookmark */; 
    227                         0695D15B0EBF730C00C08163 /* PBXTextBookmark */ = 0695D15B0EBF730C00C08163 /* PBXTextBookmark */; 
    228                         0695D15C0EBF730C00C08163 /* PBXTextBookmark */ = 0695D15C0EBF730C00C08163 /* PBXTextBookmark */; 
     262                        0651C0720EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0720EDDDEDD00823BAB /* PBXTextBookmark */; 
     263                        0651C0730EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0730EDDDEDD00823BAB /* PBXTextBookmark */; 
     264                        0651C0740EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0740EDDDEDD00823BAB /* PBXTextBookmark */; 
     265                        0651C0750EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0750EDDDEDD00823BAB /* PBXTextBookmark */; 
     266                        0651C0760EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0760EDDDEDD00823BAB /* PBXTextBookmark */; 
     267                        0651C0770EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0770EDDDEDD00823BAB /* PBXTextBookmark */; 
     268                        0651C0780EDDDEDE00823BAB /* PBXTextBookmark */ = 0651C0780EDDDEDE00823BAB /* PBXTextBookmark */; 
     269                        06BB24F30EDDB6810002B95B /* PBXTextBookmark */ = 06BB24F30EDDB6810002B95B /* PBXTextBookmark */; 
    229270                        06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */; 
    230271                        06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */; 
     
    232273                        06C8DC860EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC860EA7CF3000E49E7B /* PBXTextBookmark */; 
    233274                        06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */ = 06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */; 
    234                         06C8DCE70EA7D5DA00E49E7B /* PBXTextBookmark */ = 06C8DCE70EA7D5DA00E49E7B /* PBXTextBookmark */; 
    235275                        06C8DD2B0EA7E5C900E49E7B /* PBXTextBookmark */ = 06C8DD2B0EA7E5C900E49E7B /* PBXTextBookmark */; 
    236276                        06FC64120EBB9EDE00F1F7E9 /* PBXTextBookmark */ = 06FC64120EBB9EDE00F1F7E9 /* PBXTextBookmark */; 
     
    254294        AA53F5630587C7410055F2C1 /* MonteCarlo.r */ = { 
    255295                uiCtxt = { 
    256                         sepNavIntBoundsRect = "{{0, 0}, {900, 1025}}"; 
    257                         sepNavSelRange = "{1027, 0}"; 
    258                         sepNavVisRect = "{{0, 0}, {900, 1025}}"; 
     296                        sepNavIntBoundsRect = "{{0, 0}, {900, 938}}"; 
     297                        sepNavSelRange = "{1288, 0}"; 
     298                        sepNavVisRect = "{{0, 323}, {900, 615}}"; 
    259299                }; 
    260300        }; 
Note: See TracChangeset for help on using the changeset viewer.