31 May 2010 08:31:11 PM PINK_NOISE_PRB: C++ version TEST01 WRAP2 performs a circular wrap. Q is expected to range between 0 and M. WRAP2 takes an input value of Q, and either increments it by M+1 until in the range, or decrements it by M+1 until in the range, and returns the result as the function value. M Qin Qout 2 -5 1 2 -4 2 2 -3 0 2 -2 1 2 -1 2 2 0 0 2 1 1 2 2 2 2 3 0 2 4 1 2 5 2 M Qin Qout 3 -5 3 3 -4 0 3 -3 1 3 -2 2 3 -1 3 3 0 0 3 1 1 3 2 2 3 3 3 3 4 0 3 5 1 3 6 2 3 7 3 3 8 0 M Qin Qout 4 -5 0 4 -4 1 4 -3 2 4 -2 3 4 -1 4 4 0 0 4 1 1 4 2 2 4 3 3 4 4 4 4 5 0 4 6 1 4 7 2 4 8 3 4 9 4 4 10 0 4 11 1 TEST02 CDELAY2 is a circular buffer implementation of an M-fold delay. Q is a counter which is decremented by CDELAY2, but reset to M after it reaches 0. I M Qin Qout 1 2 2 1 2 2 1 0 3 2 0 2 4 2 2 1 5 2 1 0 6 2 0 2 7 2 2 1 8 2 1 0 9 2 0 2 I M Qin Qout 1 3 3 2 2 3 2 1 3 3 1 0 4 3 0 3 5 3 3 2 6 3 2 1 7 3 1 0 8 3 0 3 9 3 3 2 10 3 2 1 11 3 1 0 12 3 0 3 I M Qin Qout 1 4 4 3 2 4 3 2 3 4 2 1 4 4 1 0 5 4 0 4 6 4 4 3 7 4 3 2 8 4 2 1 9 4 1 0 10 4 0 4 11 4 4 3 12 4 3 2 13 4 2 1 14 4 1 0 15 4 0 4 TEST03 RANH is a random hold function. Given a value U and a delay D, it returns the value U for D calls, then resets U. I D Q U Y 1 5 2 0.5 0.5 2 5 1 0.5 0.5 3 5 0 -0.499992 0.5 4 5 4 -0.499992 -0.499992 5 5 3 -0.499992 -0.499992 6 5 2 -0.499992 -0.499992 7 5 1 -0.499992 -0.499992 8 5 0 -0.368462 -0.499992 9 5 4 -0.368462 -0.368462 10 5 3 -0.368462 -0.368462 11 5 2 -0.368462 -0.368462 12 5 1 -0.368462 -0.368462 13 5 0 0.255605 -0.368462 14 5 4 0.255605 0.255605 15 5 3 0.255605 0.255605 16 5 2 0.255605 0.255605 17 5 1 0.255605 0.255605 18 5 0 -0.0413499 0.255605 19 5 4 -0.0413499 -0.0413499 20 5 3 -0.0413499 -0.0413499 I D Q U Y 1 4 2 0.5 0.5 2 4 1 0.5 0.5 3 4 0 0.0327672 0.5 4 4 3 0.0327672 0.0327672 5 4 2 0.0327672 0.0327672 6 4 1 0.0327672 0.0327672 7 4 0 -0.281041 0.0327672 8 4 3 -0.281041 -0.281041 9 4 2 -0.281041 -0.281041 10 4 1 -0.281041 -0.281041 11 4 0 -0.452955 -0.281041 12 4 3 -0.452955 -0.452955 13 4 2 -0.452955 -0.452955 14 4 1 -0.452955 -0.452955 15 4 0 0.178865 -0.452955 16 4 3 0.178865 0.178865 17 4 2 0.178865 0.178865 18 4 1 0.178865 0.178865 19 4 0 0.179296 0.178865 20 4 3 0.179296 0.179296 I D Q U Y 1 3 2 0.5 0.5 2 3 1 0.5 0.5 3 3 0 0.434693 0.5 4 3 2 0.434693 0.434693 5 3 1 0.434693 0.434693 6 3 0 -0.116498 0.434693 7 3 2 -0.116498 -0.116498 8 3 1 -0.116498 -0.116498 9 3 0 0.0194164 -0.116498 10 3 2 0.0194164 0.0194164 11 3 1 0.0194164 0.0194164 12 3 0 0.330965 0.0194164 13 3 2 0.330965 0.330965 14 3 1 0.330965 0.330965 15 3 0 -0.465428 0.330965 16 3 2 -0.465428 -0.465428 17 3 1 -0.465428 -0.465428 18 3 0 -0.446538 -0.465428 19 3 2 -0.446538 -0.446538 20 3 1 -0.446538 -0.446538 I D Q U Y 1 2 0 0.0297002 0.5 2 2 1 0.0297002 0.0297002 3 2 0 0.171149 0.0297002 4 2 1 0.171149 0.171149 5 2 0 -0.492302 0.171149 6 2 1 -0.492302 -0.492302 7 2 0 -0.116584 -0.492302 8 2 1 -0.116584 -0.116584 9 2 0 -0.433158 -0.116584 10 2 1 -0.433158 -0.433158 11 2 0 -0.082514 -0.433158 12 2 1 -0.082514 -0.082514 13 2 0 0.186773 -0.082514 14 2 1 0.186773 0.186773 15 2 0 0.0889766 0.186773 16 2 1 0.0889766 0.0889766 17 2 0 0.430436 0.0889766 18 2 1 0.430436 0.430436 19 2 0 0.346167 0.430436 20 2 1 0.346167 0.346167 I D Q U Y 1 1 0 0.0269288 0.5 2 1 0 -0.408035 0.0269288 3 1 0 0.153919 -0.408035 4 1 0 -0.0840006 0.153919 5 1 0 0.201191 -0.0840006 6 1 0 0.410321 0.201191 7 1 0 0.262198 0.410321 8 1 0 -0.237547 0.262198 9 1 0 -0.452535 -0.237547 10 1 0 0.236082 -0.452535 11 1 0 -0.171766 0.236082 12 1 0 0.132639 -0.171766 13 1 0 0.25641 0.132639 14 1 0 0.491037 0.25641 15 1 0 -0.134661 0.491037 16 1 0 -0.252961 -0.134661 17 1 0 0.48255 -0.252961 18 1 0 0.22266 0.48255 19 1 0 0.253356 0.22266 20 1 0 0.151519 0.253356 TEST04 RAN1F generates random values with an approximate 1/F distribution. B I Y 1 1 -0.427314 1 2 0.131635 1 3 0.384707 1 4 -0.22729 1 5 -0.0635886 1 6 0.266495 1 7 -0.0222682 1 8 -0.262226 1 9 -0.225093 1 10 -0.140735 1 11 -0.333493 1 12 -0.0134826 1 13 0.397656 1 14 0.409208 1 15 -0.439436 1 16 0.404653 1 17 0.00452289 1 18 0.016292 1 19 -0.180967 1 20 0.486642 B I Y 1 1 -0.233855 1 2 -0.409267 1 3 0.447764 1 4 -0.426251 1 5 0.000707095 1 6 -0.115858 1 7 -0.222918 1 8 0.413817 1 9 0.0297474 1 10 -0.0355542 1 11 0.44098 1 12 -0.449916 1 13 0.261514 1 14 0.270205 1 15 0.327817 1 16 -0.374635 1 17 -0.484132 1 18 0.188455 1 19 0.368247 1 20 0.129543 B I Y 1 1 0.225412 1 2 0.499458 1 3 0.388572 1 4 -0.266805 1 5 -0.193678 1 6 -0.148985 1 7 0.0132737 1 8 0.0911136 1 9 0.345982 1 10 -0.0879192 1 11 0.341511 1 12 -0.230683 1 13 -0.0846054 1 14 0.037304 1 15 -0.0320826 1 16 -0.212788 1 17 -0.321672 1 18 -0.34628 1 19 0.0716548 1 20 0.302406 B I Y 1 1 0.0344498 1 2 -0.00151988 1 3 0.455361 1 4 0.248293 1 5 0.0545838 1 6 0.390737 1 7 0.124849 1 8 0.34204 1 9 -0.340232 1 10 -0.287248 1 11 0.21471 1 12 -0.369573 1 13 -0.40901 1 14 -0.225412 1 15 -0.497 1 16 -0.0857067 1 17 -0.473124 1 18 0.20982 1 19 0.437897 1 20 -0.260089 B I Y 2 1 0.102265 2 2 0.269525 2 3 -0.0841594 2 4 0.0335805 2 5 -0.0562668 2 6 -0.176363 2 7 0.216381 2 8 0.217842 2 9 0.255777 2 10 -0.147851 2 11 0.196036 2 12 -0.224707 2 13 -0.0914875 2 14 -0.12968 2 15 0.212563 2 16 0.043563 2 17 -0.240497 2 18 -0.0257406 2 19 -0.111017 2 20 0.136444 B I Y 2 1 -0.067127 2 2 -0.203718 2 3 -0.0349757 2 4 0.164085 2 5 0.0447539 2 6 0.1789 2 7 0.00841845 2 8 -0.011089 2 9 -0.383369 2 10 -0.281799 2 11 -0.305917 2 12 -0.0408687 2 13 -0.0975843 2 14 -0.0990878 2 15 0.370309 2 16 0.29166 2 17 -0.0525796 2 18 0.294257 2 19 0.0554927 2 20 0.166061 B I Y 2 1 0.286703 2 2 0.109044 2 3 0.292053 2 4 0.0360345 2 5 0.256839 2 6 0.195594 2 7 0.47078 2 8 0.402842 2 9 -0.086629 2 10 0.0259302 2 11 -0.241269 2 12 -0.00462744 2 13 0.158302 2 14 0.0848932 2 15 0.292453 2 16 0.258181 2 17 0.224126 2 18 -0.119596 2 19 0.205509 2 20 -0.00584493 B I Y 2 1 0.0783111 2 2 0.174864 2 3 0.0580943 2 4 0.391258 2 5 0.216983 2 6 -0.158428 2 7 0.219855 2 8 0.102447 2 9 -0.119122 2 10 -0.0848041 2 11 0.160615 2 12 -0.0463713 2 13 0.085904 2 14 -0.211661 2 15 0.0763606 2 16 -0.107954 2 17 -0.191527 2 18 -0.499263 2 19 0.250344 2 20 0.0232563 B I Y 4 1 0.107791 4 2 0.144828 4 3 -0.0695933 4 4 0.0977707 4 5 -0.0585271 4 6 -0.195655 4 7 0.0658626 4 8 0.205543 4 9 -0.0911819 4 10 0.00557114 4 11 0.0456323 4 12 -0.0797951 4 13 -0.329714 4 14 -0.132397 4 15 -0.11509 4 16 -0.14199 4 17 0.00109722 4 18 -0.0590059 4 19 0.0625852 4 20 -0.125999 B I Y 4 1 0.23499 4 2 0.228368 4 3 0.0347634 4 4 0.0259601 4 5 -0.000359886 4 6 -0.0277526 4 7 0.185367 4 8 0.133202 4 9 -0.0590775 4 10 -0.165653 4 11 0.0478964 4 12 0.129882 4 13 -0.0612788 4 14 -0.166655 4 15 -0.175415 4 16 -0.160522 4 17 -0.1055 4 18 -0.136766 4 19 -0.112042 4 20 -0.126801 B I Y 4 1 0.0289699 4 2 0.147641 4 3 0.213923 4 4 0.148906 4 5 0.0590234 4 6 -0.046731 4 7 0.00938974 4 8 -0.00453921 4 9 0.0377031 4 10 -0.073495 4 11 0.0914906 4 12 -0.0354737 4 13 -0.0482143 4 14 0.112695 4 15 0.0316635 4 16 0.0266935 4 17 0.202713 4 18 -0.00275993 4 19 0.0351379 4 20 0.171907 B I Y 4 1 0.180147 4 2 -0.0249419 4 3 -0.11667 4 4 -0.0977544 4 5 0.150809 4 6 0.296709 4 7 -0.00509447 4 8 0.0319959 4 9 -0.120229 4 10 -0.195893 4 11 -0.0134038 4 12 0.0549172 4 13 -0.0204996 4 14 0.00615345 4 15 -0.0679921 4 16 -0.0834273 4 17 -0.147504 4 18 -0.0946693 4 19 -0.144311 4 20 -0.118063 B I Y 8 1 -0.0166228 8 2 -0.00412632 8 3 -0.00695113 8 4 -0.0849123 8 5 -0.00712543 8 6 -0.0234617 8 7 -0.147422 8 8 -0.0898847 8 9 0.062038 8 10 -0.00553514 8 11 0.0346294 8 12 0.0428505 8 13 0.00936199 8 14 -0.0188112 8 15 0.0770428 8 16 0.0525506 8 17 0.0703117 8 18 0.06718 8 19 -0.01342 8 20 -0.0305821 B I Y 8 1 -0.195787 8 2 -0.224987 8 3 -0.197307 8 4 -0.160706 8 5 -0.0780933 8 6 -0.178915 8 7 -0.126249 8 8 -0.0401135 8 9 -0.0448318 8 10 -0.0990912 8 11 -0.0152107 8 12 -0.0236589 8 13 -0.109849 8 14 -0.176736 8 15 -0.0570878 8 16 -0.0503367 8 17 -0.196211 8 18 -0.149631 8 19 -0.24482 8 20 -0.182041 B I Y 8 1 -0.0174573 8 2 -0.0301912 8 3 -0.104679 8 4 -0.145823 8 5 0.010163 8 6 -0.0562433 8 7 -0.0518753 8 8 -0.123362 8 9 0.0307293 8 10 -0.00704375 8 11 -0.052028 8 12 -0.0474987 8 13 -0.0708492 8 14 -0.0894924 8 15 -0.054821 8 16 -0.018614 8 17 0.0919005 8 18 0.068436 8 19 0.103423 8 20 0.0317787 B I Y 8 1 -0.171172 8 2 -0.135297 8 3 -0.0200547 8 4 -0.0731885 8 5 -0.0945538 8 6 -0.173374 8 7 -0.129879 8 8 -0.0879298 8 9 -0.145185 8 10 -0.153454 8 11 -0.0632189 8 12 -0.0698171 8 13 -0.00113941 8 14 -0.0248712 8 15 -0.167465 8 16 -0.138882 8 17 0.0436356 8 18 0.0801888 8 19 -0.0386633 8 20 -0.112456 B I Y 16 1 -0.0365589 16 2 -0.00793796 16 3 -0.0971646 16 4 -0.0922113 16 5 -0.0548444 16 6 -0.00539112 16 7 -0.0687916 16 8 -0.0558573 16 9 0.0206225 16 10 0.046867 16 11 0.04218 16 12 -0.00276524 16 13 0.038352 16 14 0.0342468 16 15 0.0301681 16 16 0.0208407 16 17 0.00665962 16 18 -0.0265736 16 19 -0.0107397 16 20 -0.0261819 B I Y 16 1 -0.0500745 16 2 -0.101983 16 3 -0.0450941 16 4 -0.0436836 16 5 -0.078554 16 6 -0.0252807 16 7 -0.0617239 16 8 -0.0366733 16 9 -0.0514143 16 10 -0.0781905 16 11 -0.075373 16 12 -0.0495642 16 13 -0.0977564 16 14 -0.073144 16 15 -0.107663 16 16 -0.0755817 16 17 -0.0950163 16 18 -0.127313 16 19 -0.0906071 16 20 -0.120021 B I Y 16 1 -0.00257097 16 2 0.0396409 16 3 0.0305943 16 4 0.035053 16 5 0.0678403 16 6 0.108975 16 7 0.0469293 16 8 0.0695589 16 9 0.149652 16 10 0.133678 16 11 0.066571 16 12 0.108399 16 13 0.0573402 16 14 0.100122 16 15 0.0717891 16 16 0.0720126 16 17 0.0836145 16 18 0.0513682 16 19 0.0470309 16 20 0.0465388 B I Y 16 1 -0.0787167 16 2 -0.11674 16 3 -0.0941805 16 4 -0.0682053 16 5 -0.0749175 16 6 -0.0821554 16 7 -0.0725314 16 8 -0.0201868 16 9 0.00122437 16 10 -0.0204663 16 11 -0.060403 16 12 -0.0297273 16 13 -0.0351783 16 14 -0.0523508 16 15 -0.0312878 16 16 -0.0227567 16 17 0.0159097 16 18 -0.0217019 16 19 -0.0107925 16 20 0.0222932 PINK_NOISE_PRB: Normal end of execution. 31 May 2010 08:31:11 PM