19 January 2017 09:19:18 PM PINK_NOISE_PRB: C version Test the PINK_NOISE library. 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.500000 0.500000 2 5 1 0.500000 0.500000 3 5 0 0.680375 0.500000 4 5 4 0.680375 0.680375 5 5 3 0.680375 0.680375 6 5 2 0.680375 0.680375 7 5 1 0.680375 0.680375 8 5 0 -0.211234 0.680375 9 5 4 -0.211234 -0.211234 10 5 3 -0.211234 -0.211234 11 5 2 -0.211234 -0.211234 12 5 1 -0.211234 -0.211234 13 5 0 0.566198 -0.211234 14 5 4 0.566198 0.566198 15 5 3 0.566198 0.566198 16 5 2 0.566198 0.566198 17 5 1 0.566198 0.566198 18 5 0 0.596880 0.566198 19 5 4 0.596880 0.596880 20 5 3 0.596880 0.596880 I D Q U Y 1 4 2 0.500000 0.500000 2 4 1 0.500000 0.500000 3 4 0 0.823295 0.500000 4 4 3 0.823295 0.823295 5 4 2 0.823295 0.823295 6 4 1 0.823295 0.823295 7 4 0 -0.604897 0.823295 8 4 3 -0.604897 -0.604897 9 4 2 -0.604897 -0.604897 10 4 1 -0.604897 -0.604897 11 4 0 -0.329554 -0.604897 12 4 3 -0.329554 -0.329554 13 4 2 -0.329554 -0.329554 14 4 1 -0.329554 -0.329554 15 4 0 0.536459 -0.329554 16 4 3 0.536459 0.536459 17 4 2 0.536459 0.536459 18 4 1 0.536459 0.536459 19 4 0 -0.444451 0.536459 20 4 3 -0.444451 -0.444451 I D Q U Y 1 3 2 0.500000 0.500000 2 3 1 0.500000 0.500000 3 3 0 0.107940 0.500000 4 3 2 0.107940 0.107940 5 3 1 0.107940 0.107940 6 3 0 -0.045206 0.107940 7 3 2 -0.045206 -0.045206 8 3 1 -0.045206 -0.045206 9 3 0 0.257742 -0.045206 10 3 2 0.257742 0.257742 11 3 1 0.257742 0.257742 12 3 0 -0.270431 0.257742 13 3 2 -0.270431 -0.270431 14 3 1 -0.270431 -0.270431 15 3 0 0.026802 -0.270431 16 3 2 0.026802 0.026802 17 3 1 0.026802 0.026802 18 3 0 0.904459 0.026802 19 3 2 0.904459 0.904459 20 3 1 0.904459 0.904459 I D Q U Y 1 2 0 0.832390 0.500000 2 2 1 0.832390 0.832390 3 2 0 0.271423 0.832390 4 2 1 0.271423 0.271423 5 2 0 0.434594 0.271423 6 2 1 0.434594 0.434594 7 2 0 -0.716795 0.434594 8 2 1 -0.716795 -0.716795 9 2 0 0.213938 -0.716795 10 2 1 0.213938 0.213938 11 2 0 -0.967399 0.213938 12 2 1 -0.967399 -0.967399 13 2 0 -0.514226 -0.967399 14 2 1 -0.514226 -0.514226 15 2 0 -0.725537 -0.514226 16 2 1 -0.725537 -0.725537 17 2 0 0.608354 -0.725537 18 2 1 0.608354 0.608354 19 2 0 -0.686642 0.608354 20 2 1 -0.686642 -0.686642 I D Q U Y 1 1 0 -0.198111 0.500000 2 1 0 -0.740419 -0.198111 3 1 0 -0.782382 -0.740419 4 1 0 0.997849 -0.782382 5 1 0 -0.563486 0.997849 6 1 0 0.025865 -0.563486 7 1 0 0.678224 0.025865 8 1 0 0.225280 0.678224 9 1 0 -0.407937 0.225280 10 1 0 0.275105 -0.407937 11 1 0 0.048574 0.275105 12 1 0 -0.012834 0.048574 13 1 0 0.945550 -0.012834 14 1 0 -0.414966 0.945550 15 1 0 0.542715 -0.414966 16 1 0 0.053490 0.542715 17 1 0 0.539828 0.053490 18 1 0 -0.199543 0.539828 19 1 0 0.783059 -0.199543 20 1 0 -0.433371 0.783059 TEST04 RAN1F generates random values with an approximate 1/F distribution. B I Y 1 1 -0.147542 1 2 0.615449 1 3 0.838053 1 4 -0.860489 1 5 0.898654 1 6 0.051991 1 7 -0.827888 1 8 -0.615572 1 9 0.326454 1 10 0.780465 1 11 -0.302214 1 12 -0.871657 1 13 -0.959954 1 14 -0.084597 1 15 -0.873808 1 16 -0.523440 1 17 0.941268 1 18 0.804416 1 19 0.701840 1 20 -0.466669 B I Y 1 1 -0.124793 1 2 0.520497 1 3 0.025071 1 4 0.335448 1 5 0.063213 1 6 -0.921439 1 7 -0.124725 1 8 0.863670 1 9 0.861620 1 10 0.441905 1 11 -0.431413 1 12 0.477069 1 13 0.279958 1 14 -0.291903 1 15 0.375723 1 16 -0.668052 1 17 -0.119791 1 18 0.760150 1 19 0.658402 1 20 -0.339326 B I Y 1 1 0.393372 1 2 -0.299280 1 3 0.373340 1 4 0.912937 1 5 0.177280 1 6 0.314608 1 7 0.717353 1 8 -0.120880 1 9 0.847940 1 10 -0.203127 1 11 0.629534 1 12 0.368437 1 13 0.821944 1 14 -0.035019 1 15 -0.568350 1 16 0.900505 1 17 0.840257 1 18 -0.704680 1 19 0.762124 1 20 0.282161 B I Y 1 1 0.119596 1 2 -0.437881 1 3 0.572004 1 4 -0.385084 1 5 -0.105933 1 6 -0.547787 1 7 -0.624934 1 8 -0.447531 1 9 0.112888 1 10 -0.166997 1 11 -0.660786 1 12 0.813608 1 13 -0.793658 1 14 -0.747849 1 15 -0.009112 1 16 0.520950 1 17 0.969503 1 18 0.870008 1 19 0.368890 1 20 -0.233623 B I Y 2 1 -0.168588 2 2 -0.370658 2 3 -0.171099 2 4 -0.603197 2 5 -0.142377 2 6 -0.081055 2 7 -0.090827 2 8 -0.180399 2 9 0.002633 2 10 -0.425907 2 11 -0.583727 2 12 0.037860 2 13 0.389218 2 14 0.623969 2 15 0.399193 2 16 -0.146785 2 17 -0.344888 2 18 -0.401558 2 19 -0.725439 2 20 -0.333924 B I Y 2 1 -0.096240 2 2 -0.566223 2 3 0.204322 2 4 0.094284 2 5 0.123267 2 6 0.051857 2 7 -0.057131 2 8 -0.923510 2 9 0.516961 2 10 -0.225736 2 11 -0.445178 2 12 0.304717 2 13 0.178791 2 14 -0.088420 2 15 0.032006 2 16 0.139963 2 17 -0.369552 2 18 0.288102 2 19 0.296524 2 20 0.569200 B I Y 2 1 -0.167835 2 2 0.015513 2 3 0.758615 2 4 0.798648 2 5 0.810472 2 6 0.723245 2 7 0.886962 2 8 0.650476 2 9 -0.338773 2 10 -0.006020 2 11 -0.034057 2 12 -0.273298 2 13 -0.122476 2 14 -0.141383 2 15 0.017487 2 16 -0.354356 2 17 -0.694411 2 18 -0.292767 2 19 -0.125212 2 20 0.161818 B I Y 2 1 0.132688 2 2 -0.277085 2 3 0.064023 2 4 0.536858 2 5 -0.212731 2 6 0.184036 2 7 -0.562255 2 8 -0.651826 2 9 0.431725 2 10 0.067135 2 11 0.158426 2 12 -0.035114 2 13 0.017043 2 14 -0.105357 2 15 -0.337313 2 16 -0.545152 2 17 0.369920 2 18 0.311577 2 19 -0.468262 2 20 -0.206272 B I Y 4 1 0.047985 4 2 0.183270 4 3 -0.014020 4 4 -0.074365 4 5 -0.032009 4 6 0.267231 4 7 -0.103572 4 8 0.030359 4 9 0.062618 4 10 0.162157 4 11 -0.213322 4 12 -0.262636 4 13 0.052055 4 14 -0.274387 4 15 -0.129567 4 16 0.255651 4 17 0.252010 4 18 0.135438 4 19 -0.010838 4 20 0.268772 B I Y 4 1 0.135980 4 2 0.267387 4 3 0.236617 4 4 0.087727 4 5 0.001857 4 6 0.166678 4 7 0.439825 4 8 0.455982 4 9 -0.058398 4 10 -0.134396 4 11 0.253630 4 12 0.371142 4 13 -0.074012 4 14 -0.186876 4 15 -0.395493 4 16 -0.275902 4 17 0.393641 4 18 0.649652 4 19 0.422391 4 20 0.180813 B I Y 4 1 -0.352368 4 2 -0.218490 4 3 -0.378968 4 4 -0.395074 4 5 -0.121552 4 6 0.124658 4 7 0.081313 4 8 0.329472 4 9 0.076700 4 10 0.091844 4 11 0.137053 4 12 0.246231 4 13 0.047160 4 14 -0.204803 4 15 0.119003 4 16 0.246746 4 17 -0.108667 4 18 -0.275084 4 19 0.052265 4 20 -0.192537 B I Y 4 1 0.048161 4 2 0.016312 4 3 0.343132 4 4 0.153144 4 5 -0.305914 4 6 -0.027133 4 7 -0.076742 4 8 -0.455536 4 9 -0.007959 4 10 0.186610 4 11 0.090846 4 12 0.320608 4 13 0.089469 4 14 -0.023338 4 15 0.209651 4 16 -0.149801 4 17 0.175299 4 18 -0.012738 4 19 0.057510 4 20 -0.307975 B I Y 8 1 0.049608 8 2 -0.031996 8 3 0.052007 8 4 0.144131 8 5 0.035539 8 6 -0.123981 8 7 -0.069982 8 8 -0.054441 8 9 0.112889 8 10 -0.003762 8 11 -0.096291 8 12 -0.108356 8 13 -0.001888 8 14 -0.131455 8 15 0.016815 8 16 -0.001887 8 17 0.194643 8 18 0.181788 8 19 0.322088 8 20 0.197629 B I Y 8 1 0.113399 8 2 0.114863 8 3 -0.147954 8 4 -0.170282 8 5 0.035842 8 6 0.039487 8 7 -0.040254 8 8 -0.180784 8 9 0.055387 8 10 0.024367 8 11 0.165858 8 12 0.300272 8 13 0.212729 8 14 0.095969 8 15 0.136246 8 16 0.304200 8 17 0.140746 8 18 0.189063 8 19 0.067379 8 20 0.163651 B I Y 8 1 0.223126 8 2 0.292773 8 3 0.234746 8 4 0.219360 8 5 0.284639 8 6 0.331205 8 7 0.242331 8 8 0.194698 8 9 0.182709 8 10 0.283323 8 11 0.292554 8 12 0.279445 8 13 0.269721 8 14 0.157582 8 15 0.112092 8 16 0.142564 8 17 0.062796 8 18 0.060846 8 19 -0.059181 8 20 0.024859 B I Y 8 1 -0.028590 8 2 -0.031039 8 3 0.132028 8 4 0.027368 8 5 -0.021373 8 6 0.015713 8 7 0.012378 8 8 0.188309 8 9 0.208353 8 10 0.262034 8 11 0.370155 8 12 0.324680 8 13 0.070877 8 14 0.106872 8 15 0.207296 8 16 0.190921 8 17 0.222607 8 18 0.206983 8 19 0.189646 8 20 0.366126 B I Y 16 1 0.003555 16 2 0.012195 16 3 -0.055017 16 4 0.008078 16 5 -0.100000 16 6 -0.129194 16 7 0.057947 16 8 0.038822 16 9 0.068394 16 10 0.018460 16 11 0.020116 16 12 0.041422 16 13 -0.014494 16 14 0.011843 16 15 0.135362 16 16 0.082408 16 17 0.063302 16 18 0.119012 16 19 0.049424 16 20 -0.030858 B I Y 16 1 -0.130620 16 2 -0.136238 16 3 -0.067494 16 4 -0.027232 16 5 -0.175365 16 6 -0.097466 16 7 -0.064823 16 8 -0.034249 16 9 -0.170212 16 10 -0.087197 16 11 -0.087994 16 12 -0.048107 16 13 -0.120439 16 14 -0.062708 16 15 0.003184 16 16 0.028869 16 17 -0.084850 16 18 -0.050079 16 19 -0.198666 16 20 -0.185686 B I Y 16 1 0.062309 16 2 0.055585 16 3 0.052803 16 4 0.087054 16 5 0.012204 16 6 0.035837 16 7 0.009135 16 8 -0.017798 16 9 0.070163 16 10 0.073074 16 11 -0.027039 16 12 0.026250 16 13 -0.031151 16 14 0.042225 16 15 0.032785 16 16 -0.033582 16 17 0.045066 16 18 -0.029275 16 19 0.071241 16 20 0.083370 B I Y 16 1 -0.095425 16 2 -0.167297 16 3 -0.184310 16 4 -0.105942 16 5 -0.071007 16 6 -0.038979 16 7 -0.078765 16 8 -0.004866 16 9 -0.050765 16 10 -0.054987 16 11 -0.021454 16 12 -0.038320 16 13 -0.055801 16 14 -0.144190 16 15 -0.073692 16 16 -0.081569 16 17 -0.065230 16 18 0.022757 16 19 0.026807 16 20 0.007706 PINK_NOISE_PRB: Normal end of execution. 19 January 2017 09:19:18 PM