Changeset 591 for sans/XOP_Dev/MonteCarlo
- Timestamp:
- Nov 4, 2009 12:52:13 PM (13 years ago)
- Location:
- sans/XOP_Dev/MonteCarlo
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/XOP_Dev/MonteCarlo/MonteCarlo.c
r552 r591 51 51 // double *MC_linear_data; /* pointer to double precision wave data */ 52 52 double *results; /* pointer to double precision wave data */ 53 double re sult; //return value53 double retVal; //return value 54 54 55 55 long imon; … … 86 86 /* check that wave handles are all valid */ 87 87 if (p->inputWaveH == NIL) { 88 SetNaN64(&p->re sult); /* return NaN if wave is not valid */88 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 89 89 return(NON_EXISTENT_WAVE); 90 90 } 91 91 if (p->ran_devH == NIL) { 92 SetNaN64(&p->re sult); /* return NaN if wave is not valid */92 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 93 93 return(NON_EXISTENT_WAVE); 94 94 } 95 95 if (p->ntH == NIL) { 96 SetNaN64(&p->re sult); /* return NaN if wave is not valid */96 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 97 97 return(NON_EXISTENT_WAVE); 98 98 } 99 99 if (p->j1H == NIL) { 100 SetNaN64(&p->re sult); /* return NaN if wave is not valid */100 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 101 101 return(NON_EXISTENT_WAVE); 102 102 } 103 103 if (p->j2H == NIL) { 104 SetNaN64(&p->re sult); /* return NaN if wave is not valid */104 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 105 105 return(NON_EXISTENT_WAVE); 106 106 } 107 107 if (p->nnH == NIL) { 108 SetNaN64(&p->re sult); /* return NaN if wave is not valid */108 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 109 109 return(NON_EXISTENT_WAVE); 110 110 } 111 111 if (p->MC_linear_dataH == NIL) { 112 SetNaN64(&p->re sult); /* return NaN if wave is not valid */112 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 113 113 return(NON_EXISTENT_WAVE); 114 114 } 115 115 if (p->resultsH == NIL) { 116 SetNaN64(&p->re sult); /* return NaN if wave is not valid */116 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 117 117 return(NON_EXISTENT_WAVE); 118 118 } 119 119 120 p->re sult =0;120 p->retVal = 0.0; 121 121 122 122 // trusting that all inputs are DOUBLE PRECISION WAVES!!! … … 157 157 158 158 dummy = MDGetWaveScaling(p->ran_devH, 0, &delta, &left); //0 is the rows 159 if (re sult= MDGetWaveDimensions(p->ran_devH, &numDimensions, dimensionSizes))160 return re sult;159 if (retVal = MDGetWaveDimensions(p->ran_devH, &numDimensions, dimensionSizes)) 160 return retVal; 161 161 numRows_ran_dev = dimensionSizes[0]; 162 162 … … 173 173 // if (waveType==TEXT_WAVE_TYPE) 174 174 // return NUMERIC_ACCESS_ON_TEXT_WAVE; 175 // if (re sult= MDGetWaveDimensions(wavH, &numDimensions, dimensionSizes))176 // return re sult;175 // if (retVal = MDGetWaveDimensions(wavH, &numDimensions, dimensionSizes)) 176 // return retVal; 177 177 // numRows = dimensionSizes[0]; 178 178 // numColumns = dimensionSizes[1]; 179 179 180 // if (re sult= MDAccessNumericWaveData(wavH, kMDWaveAccessMode0, &dataOffset))181 // return re sult;180 // if (retVal = MDAccessNumericWaveData(wavH, kMDWaveAccessMode0, &dataOffset)) 181 // return retVal; 182 182 183 183 // hState = MoveLockHandle(wavH); // So wave data can't move. Remember to call HSetState when done. … … 204 204 ratio = sig_incoh / sig_total; 205 205 206 theta_max = wavelength*qmax/(2 *pi);206 theta_max = wavelength*qmax/(2.0*pi); 207 207 //C SET Theta-STEP SIZE. 208 208 dth = theta_max/num_bins; … … 229 229 ////SpinProcess() IS A CALLBACK, and not good for Threading! 230 230 // if ((n1 % 1000 == 0) && gCallSpinProcess && SpinProcess()) { // Spins cursor and allows background processing. 231 // re sult= -1; // User aborted.231 // retVal = -1; // User aborted. 232 232 // break; 233 233 // } … … 294 294 295 295 q0 =left + locate_interp(ran_dev,numRows_ran_dev,ran3(&seed))*delta; 296 theta = q0/2 /pi*wavelength; //SAS approximation. 1% error at theta=30 degrees296 theta = q0/2.0/pi*wavelength; //SAS approximation. 1% error at theta=30 degrees 297 297 298 298 find_theta = 1; //always accept … … 326 326 indices[0] =index; //this sets access to nn[index] 327 327 if (index <= n_index) { 328 if (re sult= MDGetNumericWavePointValue(p->nnH, indices, value))329 return re sult;328 if (retVal = MDGetNumericWavePointValue(p->nnH, indices, value)) 329 return retVal; 330 330 value[0] += 1; // add one to the value 331 if (re sult= MDSetNumericWavePointValue(p->nnH, indices, value))332 return re sult;331 if (retVal = MDSetNumericWavePointValue(p->nnH, indices, value)) 332 return retVal; 333 333 // nn[index] += 1; 334 334 } … … 336 336 if( index != 0) { //neutron was scattered, figure out where it went 337 337 theta_z = acos(vz); // Angle (= 2theta) WITH respect to z axis. 338 testQ = 2 *pi*sin(theta_z)/wavelength;338 testQ = 2.0*pi*sin(theta_z)/wavelength; 339 339 340 340 // pick a random phi angle, and see if it lands on the detector 341 341 // since the scattering is isotropic, I can safely pick a new, random value 342 342 // this would not be true if simulating anisotropic scattering. 343 testPhi = ran3(&seed)*2 *pi;343 testPhi = ran3(&seed)*2.0*pi; 344 344 345 345 // is it on the detector? … … 351 351 indices[0] = xPixel; 352 352 indices[1] = yPixel; 353 if (re sult= MDGetNumericWavePointValue(wavH, indices, value))354 return re sult;353 if (retVal = MDGetNumericWavePointValue(wavH, indices, value)) 354 return retVal; 355 355 value[0] += 1; // Real part 356 if (re sult= MDSetNumericWavePointValue(wavH, indices, value))357 return re sult;356 if (retVal = MDSetNumericWavePointValue(wavH, indices, value)) 357 return retVal; 358 358 //if(index==1) // only the single scattering events 359 359 //dp = dp0 + xPixel + yPixel*numColumns; //offset the pointer to the exact memory location … … 415 415 if(indices[1] < 0) indices[1] = 0; 416 416 417 if (re sult= MDGetNumericWavePointValue(wavH, indices, value))418 return re sult;417 if (retVal = MDGetNumericWavePointValue(wavH, indices, value)) 418 return retVal; 419 419 value[0] += 1; // Real part 420 if (re sult= MDSetNumericWavePointValue(wavH, indices, value))421 return re sult;420 if (retVal = MDSetNumericWavePointValue(wavH, indices, value)) 421 return retVal; 422 422 } 423 423 } … … 430 430 value[0] = (double)n1; 431 431 indices[0] = 0; 432 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))433 return re sult;432 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 433 return retVal; 434 434 value[0] = (double)n2; 435 435 indices[0] = 1; 436 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))437 return re sult;436 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 437 return retVal; 438 438 value[0] = (double)isOn; 439 439 indices[0] = 2; 440 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))441 return re sult;440 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 441 return retVal; 442 442 value[0] = (double)NScatterEvents; 443 443 indices[0] = 3; 444 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))445 return re sult;444 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 445 return retVal; 446 446 value[0] = (double)NSingleCoherent; 447 447 indices[0] = 4; 448 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))449 return re sult;448 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 449 return retVal; 450 450 value[0] = (double)NMultipleCoherent; 451 451 indices[0] = 5; 452 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))453 return re sult;452 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 453 return retVal; 454 454 value[0] = (double)NMultipleScatter; 455 455 indices[0] = 6; 456 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))457 return re sult;456 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 457 return retVal; 458 458 value[0] = (double)NCoherentEvents; 459 459 indices[0] = 7; 460 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))461 return re sult;460 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 461 return retVal; 462 462 463 463 … … 480 480 481 481 //convert qx,qy to pixel locations relative to # of pixels x, y from center 482 theta = 2 *asin(qy*lam/4/pi);482 theta = 2.0*asin(qy*lam/4.0/pi); 483 483 dy = sdd*tan(theta); 484 484 *yPixel = round(yCtr + dy/pixSize); 485 485 486 theta = 2 *asin(qx*lam/4/pi);486 theta = 2.0*asin(qx*lam/4.0/pi); 487 487 dx = sdd*tan(theta); 488 488 *xPixel = round(xCtr + dx/pixSize); … … 543 543 double retval; 544 544 545 retval = -1 *log(1-aval)/sig_tot;545 retval = -1.0*log(1.0-aval)/sig_tot; 546 546 547 547 return(retval); -
sans/XOP_Dev/MonteCarlo/MonteCarlo2.c
r553 r591 53 53 // double *MC_linear_data; /* pointer to double precision wave data */ 54 54 double *results; /* pointer to double precision wave data */ 55 double re sult; //return value55 double retVal; //return value 56 56 57 57 long imon; … … 89 89 /* check that wave handles are all valid */ 90 90 if (p->inputWaveH == NIL) { 91 SetNaN64(&p->re sult); /* return NaN if wave is not valid */91 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 92 92 return(NON_EXISTENT_WAVE); 93 93 } 94 94 if (p->ran_devH == NIL) { 95 SetNaN64(&p->re sult); /* return NaN if wave is not valid */95 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 96 96 return(NON_EXISTENT_WAVE); 97 97 } 98 98 if (p->ntH == NIL) { 99 SetNaN64(&p->re sult); /* return NaN if wave is not valid */99 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 100 100 return(NON_EXISTENT_WAVE); 101 101 } 102 102 if (p->j1H == NIL) { 103 SetNaN64(&p->re sult); /* return NaN if wave is not valid */103 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 104 104 return(NON_EXISTENT_WAVE); 105 105 } 106 106 if (p->j2H == NIL) { 107 SetNaN64(&p->re sult); /* return NaN if wave is not valid */107 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 108 108 return(NON_EXISTENT_WAVE); 109 109 } 110 110 if (p->nnH == NIL) { 111 SetNaN64(&p->re sult); /* return NaN if wave is not valid */111 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 112 112 return(NON_EXISTENT_WAVE); 113 113 } 114 114 if (p->MC_linear_dataH == NIL) { 115 SetNaN64(&p->re sult); /* return NaN if wave is not valid */115 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 116 116 return(NON_EXISTENT_WAVE); 117 117 } 118 118 if (p->resultsH == NIL) { 119 SetNaN64(&p->re sult); /* return NaN if wave is not valid */120 return(NON_EXISTENT_WAVE); 121 } 122 123 p->re sult= 0;119 SetNaN64(&p->retVal); /* return NaN if wave is not valid */ 120 return(NON_EXISTENT_WAVE); 121 } 122 123 p->retVal = 0; 124 124 125 125 // trusting that all inputs are DOUBLE PRECISION WAVES!!! … … 160 160 161 161 dummy = MDGetWaveScaling(p->ran_devH, 0, &delta, &left); //0 is the rows 162 if (re sult= MDGetWaveDimensions(p->ran_devH, &numDimensions, dimensionSizes))163 return re sult;162 if (retVal = MDGetWaveDimensions(p->ran_devH, &numDimensions, dimensionSizes)) 163 return retVal; 164 164 numRows_ran_dev = dimensionSizes[0]; 165 165 … … 176 176 // if (waveType==TEXT_WAVE_TYPE) 177 177 // return NUMERIC_ACCESS_ON_TEXT_WAVE; 178 // if (re sult= MDGetWaveDimensions(wavH, &numDimensions, dimensionSizes))179 // return re sult;178 // if (retVal = MDGetWaveDimensions(wavH, &numDimensions, dimensionSizes)) 179 // return retVal; 180 180 // numRows = dimensionSizes[0]; 181 181 // numColumns = dimensionSizes[1]; 182 182 183 // if (re sult= MDAccessNumericWaveData(wavH, kMDWaveAccessMode0, &dataOffset))184 // return re sult;183 // if (retVal = MDAccessNumericWaveData(wavH, kMDWaveAccessMode0, &dataOffset)) 184 // return retVal; 185 185 186 186 // hState = MoveLockHandle(wavH); // So wave data can't move. Remember to call HSetState when done. … … 232 232 ////SpinProcess() IS A CALLBACK, and not good for Threading! 233 233 // if ((n1 % 1000 == 0) && gCallSpinProcess && SpinProcess()) { // Spins cursor and allows background processing. 234 // re sult= -1; // User aborted.234 // retVal = -1; // User aborted. 235 235 // break; 236 236 // } … … 329 329 indices[0] =index; //this sets access to nn[index] 330 330 if (index <= n_index) { 331 if (re sult= MDGetNumericWavePointValue(p->nnH, indices, value))332 return re sult;331 if (retVal = MDGetNumericWavePointValue(p->nnH, indices, value)) 332 return retVal; 333 333 value[0] += 1; // add one to the value 334 if (re sult= MDSetNumericWavePointValue(p->nnH, indices, value))335 return re sult;334 if (retVal = MDSetNumericWavePointValue(p->nnH, indices, value)) 335 return retVal; 336 336 // nn[index] += 1; 337 337 } … … 354 354 indices[0] = xPixel; 355 355 indices[1] = yPixel; 356 if (re sult= MDGetNumericWavePointValue(wavH, indices, value))357 return re sult;356 if (retVal = MDGetNumericWavePointValue(wavH, indices, value)) 357 return retVal; 358 358 value[0] += 1; // Real part 359 if (re sult= MDSetNumericWavePointValue(wavH, indices, value))360 return re sult;359 if (retVal = MDSetNumericWavePointValue(wavH, indices, value)) 360 return retVal; 361 361 //if(index==1) // only the single scattering events 362 362 //dp = dp0 + xPixel + yPixel*numColumns; //offset the pointer to the exact memory location … … 418 418 if(indices[1] < 0) indices[1] = 0; 419 419 420 if (re sult= MDGetNumericWavePointValue(wavH, indices, value))421 return re sult;420 if (retVal = MDGetNumericWavePointValue(wavH, indices, value)) 421 return retVal; 422 422 value[0] += 1; // Real part 423 if (re sult= MDSetNumericWavePointValue(wavH, indices, value))424 return re sult;423 if (retVal = MDSetNumericWavePointValue(wavH, indices, value)) 424 return retVal; 425 425 } 426 426 } … … 433 433 value[0] = (double)n1; 434 434 indices[0] = 0; 435 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))436 return re sult;435 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 436 return retVal; 437 437 value[0] = (double)n2; 438 438 indices[0] = 1; 439 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))440 return re sult;439 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 440 return retVal; 441 441 value[0] = (double)isOn; 442 442 indices[0] = 2; 443 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))444 return re sult;443 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 444 return retVal; 445 445 value[0] = (double)NScatterEvents; 446 446 indices[0] = 3; 447 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))448 return re sult;447 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 448 return retVal; 449 449 value[0] = (double)NSingleCoherent; 450 450 indices[0] = 4; 451 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))452 return re sult;451 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 452 return retVal; 453 453 value[0] = (double)NMultipleCoherent; 454 454 indices[0] = 5; 455 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))456 return re sult;455 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 456 return retVal; 457 457 value[0] = (double)NMultipleScatter; 458 458 indices[0] = 6; 459 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))460 return re sult;459 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 460 return retVal; 461 461 value[0] = (double)NCoherentEvents; 462 462 indices[0] = 7; 463 if (re sult= MDSetNumericWavePointValue(p->resultsH, indices, value))464 return re sult;463 if (retVal = MDSetNumericWavePointValue(p->resultsH, indices, value)) 464 return retVal; 465 465 466 466 // HSetState((Handle)wavH, hState); //release the handle of the 2D data wave -
sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.mode1
r458 r591 314 314 <array> 315 315 <array> 316 <integer> 5</integer>316 <integer>4</integer> 317 317 <integer>1</integer> 318 318 <integer>0</integer> … … 367 367 <integer>10</integer> 368 368 <key>bookmark</key> 369 <string>06 51C0770EDDDEDD00823BAB</string>369 <string>06BEBC1010A075AA00F47EA7</string> 370 370 <key>history</key> 371 371 <array> … … 374 374 <string>0651C0720EDDDEDD00823BAB</string> 375 375 <string>0651C0730EDDDEDD00823BAB</string> 376 <string>06 51C0740EDDDEDD00823BAB</string>376 <string>06628CBB1092384D00F7FB01</string> 377 377 </array> 378 378 <key>prevStack</key> … … 382 382 <string>06C8DC850EA7CF3000E49E7B</string> 383 383 <string>06C8DC860EA7CF3000E49E7B</string> 384 <string>0651C0750EDDDEDD00823BAB</string>385 <string>0651C0760EDDDEDD00823BAB</string>386 384 </array> 387 385 </dict> … … 395 393 <dict> 396 394 <key>Frame</key> 397 <string>{{0, 0}, {941, 647}}</string>395 <string>{{0, 0}, {941, 436}}</string> 398 396 <key>RubberWindowFrame</key> 399 397 <string>83 70 1189 1108 0 0 1600 1178 </string> … … 402 400 <string>PBXNavigatorGroup</string> 403 401 <key>Proportion</key> 404 <string> 647pt</string>402 <string>436pt</string> 405 403 </dict> 406 404 <dict> … … 424 422 <integer>10</integer> 425 423 <key>bookmark</key> 426 <string>06 51C0780EDDDEDE00823BAB</string>424 <string>06BEBC1110A075AA00F47EA7</string> 427 425 <key>history</key> 428 426 <array> 429 427 <string>06C8DCE60EA7D5DA00E49E7B</string> 430 <string>06FC64120EBB9EDE00F1F7E9</string>431 428 <string>06FC64500EBF4BDA00F1F7E9</string> 432 <string>06BB24F30EDDB6810002B95B</string> 429 <string>06863A521059483A003A0897</string> 430 <string>06863A531059483A003A0897</string> 431 <string>06628CBC1092384D00F7FB01</string> 433 432 </array> 434 433 <key>prevStack</key> … … 438 437 <string>06C8DC850EA7CF3000E49E7B</string> 439 438 <string>06C8DC860EA7CF3000E49E7B</string> 439 <string>06863A561059483A003A0897</string> 440 440 </array> 441 441 </dict> … … 449 449 <dict> 450 450 <key>Frame</key> 451 <string>{{0, 652}, {941, 410}}</string>451 <string>{{0, 441}, {941, 621}}</string> 452 452 <key>RubberWindowFrame</key> 453 453 <string>83 70 1189 1108 0 0 1600 1178 </string> … … 456 456 <string>PBXNavigatorGroup</string> 457 457 <key>Proportion</key> 458 <string> 410pt</string>458 <string>621pt</string> 459 459 </dict> 460 460 <dict> … … 496 496 <key>TableOfContents</key> 497 497 <array> 498 <string>06 51C0790EDDDEDE00823BAB</string>498 <string>06BEBC1210A075AA00F47EA7</string> 499 499 <string>1CE0B1FE06471DED0097A5F4</string> 500 <string>06 51C07A0EDDDEDE00823BAB</string>500 <string>06BEBC1310A075AA00F47EA7</string> 501 501 <string>1CE0B20306471E060097A5F4</string> 502 502 <string>1CE0B20306471E060097A5F4</string> … … 618 618 <true/> 619 619 <key>TimeStamp</key> 620 <real>2 49421534.002242</real>620 <real>278950944.97376198</real> 621 621 <key>ToolbarDisplayMode</key> 622 622 <integer>1</integer> … … 633 633 <key>WindowOrderList</key> 634 634 <array> 635 <string>06C8DC6D0EA7CD4E00E49E7B</string>636 635 <string>/Users/srkline/IGOR_Programming/SVN/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 637 636 </array> … … 716 715 <array> 717 716 <string>06C8DC6D0EA7CD4E00E49E7B</string> 718 <string>06 51C06E0EDDC7CB00823BAB</string>717 <string>06628CBA1092201300F7FB01</string> 719 718 <string>1CD0528F0623707200166675</string> 720 719 <string>XCMainBuildResultsModuleGUID</string> -
sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.pbxuser
r458 r591 3 3 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */ = { 4 4 uiCtxt = { 5 sepNavIntBoundsRect = "{{0, 0}, {900, 6 300}}";6 sepNavSelRange = "{ 7410, 0}";7 sepNavVisRect = "{{0, 2975}, {900, 615}}";5 sepNavIntBoundsRect = "{{0, 0}, {900, 6622}}"; 6 sepNavSelRange = "{1836, 6}"; 7 sepNavVisRect = "{{0, 547}, {900, 404}}"; 8 8 }; 9 9 }; … … 28 28 vrLoc = 601; 29 29 }; 30 06 51C0740EDDDEDD00823BAB/* PBXTextBookmark */ = {30 06628CBB1092384D00F7FB01 /* PBXTextBookmark */ = { 31 31 isa = PBXTextBookmark; 32 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 */ = { 33 name = "MonteCarlo2.c: 398"; 34 rLen = 186; 35 rLoc = 13752; 36 rType = 0; 37 vrLen = 1132; 38 vrLoc = 15248; 39 }; 40 06628CBC1092384D00F7FB01 /* PBXTextBookmark */ = { 41 isa = PBXTextBookmark; 42 fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; 43 name = "MonteCarlo.c: 616"; 44 rLen = 0; 45 rLoc = 19155; 46 rType = 0; 47 vrLen = 603; 48 vrLoc = 18736; 49 }; 50 06863A521059483A003A0897 /* PBXTextBookmark */ = { 51 isa = PBXTextBookmark; 52 fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */; 53 name = "MonteCarlo2.c: 378"; 54 rLen = 0; 55 rLoc = 13144; 56 rType = 0; 57 vrLen = 1374; 58 vrLoc = 12385; 59 }; 60 06863A531059483A003A0897 /* PBXTextBookmark */ = { 51 61 isa = PBXTextBookmark; 52 62 fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */; 53 name = "MonteCarlo.r: 51";54 rLen = 0; 55 rLoc = 1 288;56 rType = 0; 57 vrLen = 10 42;63 name = "MonteCarlo.r: 39"; 64 rLen = 0; 65 rLoc = 1027; 66 rType = 0; 67 vrLen = 1028; 58 68 vrLoc = 601; 59 69 }; 60 06 51C0770EDDDEDD00823BAB/* PBXTextBookmark */ = {70 06863A561059483A003A0897 /* PBXTextBookmark */ = { 61 71 isa = PBXTextBookmark; 62 72 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 */ = { 73 name = "MonteCarlo2.c: 378"; 74 rLen = 0; 75 rLoc = 13144; 76 rType = 0; 77 vrLen = 1374; 78 vrLoc = 12385; 79 }; 80 06BEBC1010A075AA00F47EA7 /* PBXTextBookmark */ = { 81 isa = PBXTextBookmark; 82 fRef = 0651C06A0EDDC6E300823BAB /* MonteCarlo2.c */; 83 name = result; 84 rLen = 6; 85 rLoc = 1836; 86 rType = 0; 87 vrLen = 1016; 88 vrLoc = 1294; 89 }; 90 06BEBC1110A075AA00F47EA7 /* PBXTextBookmark */ = { 71 91 isa = PBXTextBookmark; 72 92 fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; 73 name = "MonteCarlo.c: 229"; 74 rLen = 0; 75 rLoc = 7362; 76 rType = 0; 77 vrLen = 821; 78 vrLoc = 6605; 79 }; 80 06BB24F30EDDB6810002B95B /* PBXTextBookmark */ = { 81 isa = PBXTextBookmark; 82 fRef = 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */; 83 name = "MonteCarlo.c: 225"; 84 rLen = 0; 85 rLoc = 7362; 86 rType = 0; 87 vrLen = 1295; 88 vrLoc = 16601; 93 name = "MonteCarlo.c: 27"; 94 rLen = 0; 95 rLoc = 739; 96 rType = 0; 97 vrLen = 1608; 98 vrLoc = 380; 89 99 }; 90 100 06C8DBF40EA7B37900E49E7B /* Source Control */ = { … … 102 112 06C8DC5F0EA7CB1600E49E7B /* MonteCarlo.c */ = { 103 113 uiCtxt = { 104 sepNavIntBoundsRect = "{{0, 0}, {1004, 10 024}}";105 sepNavSelRange = "{73 62, 0}";106 sepNavVisRect = "{{0, 2 864}, {900, 378}}";114 sepNavIntBoundsRect = "{{0, 0}, {1004, 10346}}"; 115 sepNavSelRange = "{739, 0}"; 116 sepNavVisRect = "{{0, 203}, {900, 589}}"; 107 117 }; 108 118 }; … … 179 189 vrLen = 676; 180 190 vrLoc = 3322; 181 };182 06FC64120EBB9EDE00F1F7E9 /* PBXTextBookmark */ = {183 isa = PBXTextBookmark;184 fRef = AA53F5630587C7410055F2C1 /* MonteCarlo.r */;185 name = "MonteCarlo.r: 39";186 rLen = 0;187 rLoc = 1027;188 rType = 0;189 vrLen = 1282;190 vrLoc = 0;191 191 }; 192 192 06FC64500EBF4BDA00F1F7E9 /* PBXTextBookmark */ = { … … 256 256 ); 257 257 }; 258 PBXPerProjectTemplateStateSaveDate = 2 49412690;259 PBXWorkspaceStateSaveDate = 2 49412690;258 PBXPerProjectTemplateStateSaveDate = 278950944; 259 PBXWorkspaceStateSaveDate = 278950944; 260 260 }; 261 261 perUserProjectItems = { 262 262 0651C0720EDDDEDD00823BAB /* PBXTextBookmark */ = 0651C0720EDDDEDD00823BAB /* PBXTextBookmark */; 263 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 */; 264 06628CBB1092384D00F7FB01 /* PBXTextBookmark */ = 06628CBB1092384D00F7FB01 /* PBXTextBookmark */; 265 06628CBC1092384D00F7FB01 /* PBXTextBookmark */ = 06628CBC1092384D00F7FB01 /* PBXTextBookmark */; 266 06863A521059483A003A0897 /* PBXTextBookmark */ = 06863A521059483A003A0897 /* PBXTextBookmark */; 267 06863A531059483A003A0897 /* PBXTextBookmark */ = 06863A531059483A003A0897 /* PBXTextBookmark */; 268 06863A561059483A003A0897 /* PBXTextBookmark */ = 06863A561059483A003A0897 /* PBXTextBookmark */; 269 06BEBC1010A075AA00F47EA7 /* PBXTextBookmark */ = 06BEBC1010A075AA00F47EA7 /* PBXTextBookmark */; 270 06BEBC1110A075AA00F47EA7 /* PBXTextBookmark */ = 06BEBC1110A075AA00F47EA7 /* PBXTextBookmark */; 270 271 06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC810EA7CF3000E49E7B /* PBXTextBookmark */; 271 272 06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */ = 06C8DC820EA7CF3000E49E7B /* PBXTextBookmark */; … … 274 275 06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */ = 06C8DCE60EA7D5DA00E49E7B /* PBXTextBookmark */; 275 276 06C8DD2B0EA7E5C900E49E7B /* PBXTextBookmark */ = 06C8DD2B0EA7E5C900E49E7B /* PBXTextBookmark */; 276 06FC64120EBB9EDE00F1F7E9 /* PBXTextBookmark */ = 06FC64120EBB9EDE00F1F7E9 /* PBXTextBookmark */;277 277 06FC64500EBF4BDA00F1F7E9 /* PBXTextBookmark */ = 06FC64500EBF4BDA00F1F7E9 /* PBXTextBookmark */; 278 278 }; … … 295 295 uiCtxt = { 296 296 sepNavIntBoundsRect = "{{0, 0}, {900, 938}}"; 297 sepNavSelRange = "{1 288, 0}";298 sepNavVisRect = "{{0, 32 3}, {900, 615}}";297 sepNavSelRange = "{1027, 0}"; 298 sepNavVisRect = "{{0, 329}, {900, 535}}"; 299 299 }; 300 300 };
Note: See TracChangeset
for help on using the changeset viewer.