31 March 2020 09:23:01 AM PINK_NOISE_TEST: Test the PINK_NOISE library. 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.680375 0.5 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.59688 0.566198 19 5 4 0.59688 0.59688 20 5 3 0.59688 0.59688 I D Q U Y 1 4 2 0.5 0.5 2 4 1 0.5 0.5 3 4 0 0.823295 0.5 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.5 0.5 2 3 1 0.5 0.5 3 3 0 0.10794 0.5 4 3 2 0.10794 0.10794 5 3 1 0.10794 0.10794 6 3 0 -0.0452059 0.10794 7 3 2 -0.0452059 -0.0452059 8 3 1 -0.0452059 -0.0452059 9 3 0 0.257742 -0.0452059 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.0268018 -0.270431 16 3 2 0.0268018 0.0268018 17 3 1 0.0268018 0.0268018 18 3 0 0.904459 0.0268018 19 3 2 0.904459 0.904459 20 3 1 0.904459 0.904459 I D Q U Y 1 2 0 0.83239 0.5 2 2 1 0.83239 0.83239 3 2 0 0.271423 0.83239 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.5 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.0258648 -0.563486 7 1 0 0.678224 0.0258648 8 1 0 0.22528 0.678224 9 1 0 -0.407937 0.22528 10 1 0 0.275105 -0.407937 11 1 0 0.0485744 0.275105 12 1 0 -0.012834 0.0485744 13 1 0 0.94555 -0.012834 14 1 0 -0.414966 0.94555 15 1 0 0.542715 -0.414966 16 1 0 0.05349 0.542715 17 1 0 0.539828 0.05349 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.0519907 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.0845965 1 15 -0.873808 1 16 -0.52344 1 17 0.941268 1 18 0.804416 1 19 0.70184 1 20 -0.466669 B I Y 1 1 -0.124793 1 2 0.520497 1 3 0.0250707 1 4 0.335448 1 5 0.0632129 1 6 -0.921439 1 7 -0.124725 1 8 0.86367 1 9 0.86162 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.76015 1 19 0.658402 1 20 -0.339326 B I Y 1 1 0.393372 1 2 -0.29928 1 3 0.37334 1 4 0.912937 1 5 0.17728 1 6 0.314608 1 7 0.717353 1 8 -0.12088 1 9 0.84794 1 10 -0.203127 1 11 0.629534 1 12 0.368437 1 13 0.821944 1 14 -0.0350187 1 15 -0.56835 1 16 0.900505 1 17 0.840257 1 18 -0.70468 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.00911187 1 16 0.52095 1 17 0.969503 1 18 0.870008 1 19 0.36889 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.0810547 2 7 -0.0908267 2 8 -0.180399 2 9 0.00263329 2 10 -0.425907 2 11 -0.583727 2 12 0.0378604 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.0962402 2 2 -0.566223 2 3 0.204322 2 4 0.0942843 2 5 0.123267 2 6 0.0518566 2 7 -0.0571313 2 8 -0.92351 2 9 0.516961 2 10 -0.225736 2 11 -0.445178 2 12 0.304717 2 13 0.178791 2 14 -0.0884196 2 15 0.0320058 2 16 0.139963 2 17 -0.369552 2 18 0.288102 2 19 0.296524 2 20 0.5692 B I Y 2 1 -0.167835 2 2 0.0155133 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.00602016 2 11 -0.0340566 2 12 -0.273298 2 13 -0.122476 2 14 -0.141383 2 15 0.0174871 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.0640233 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.0351139 2 13 0.0170429 2 14 -0.105357 2 15 -0.337313 2 16 -0.545152 2 17 0.36992 2 18 0.311577 2 19 -0.468262 2 20 -0.206272 B I Y 4 1 0.047985 4 2 0.18327 4 3 -0.0140203 4 4 -0.074365 4 5 -0.0320092 4 6 0.267231 4 7 -0.103572 4 8 0.0303588 4 9 0.0626182 4 10 0.162157 4 11 -0.213322 4 12 -0.262636 4 13 0.0520553 4 14 -0.274387 4 15 -0.129567 4 16 0.255651 4 17 0.25201 4 18 0.135438 4 19 -0.010838 4 20 0.268772 B I Y 4 1 0.13598 4 2 0.267387 4 3 0.236617 4 4 0.087727 4 5 0.00185655 4 6 0.166678 4 7 0.439825 4 8 0.455982 4 9 -0.0583984 4 10 -0.134396 4 11 0.25363 4 12 0.371142 4 13 -0.0740123 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.21849 4 3 -0.378968 4 4 -0.395074 4 5 -0.121552 4 6 0.124658 4 7 0.0813134 4 8 0.329472 4 9 0.0767004 4 10 0.0918444 4 11 0.137053 4 12 0.246231 4 13 0.0471599 4 14 -0.204803 4 15 0.119003 4 16 0.246746 4 17 -0.108667 4 18 -0.275084 4 19 0.0522654 4 20 -0.192537 B I Y 4 1 0.0481609 4 2 0.0163118 4 3 0.343132 4 4 0.153144 4 5 -0.305914 4 6 -0.0271333 4 7 -0.0767424 4 8 -0.455536 4 9 -0.00795865 4 10 0.18661 4 11 0.0908464 4 12 0.320608 4 13 0.0894689 4 14 -0.023338 4 15 0.209651 4 16 -0.149801 4 17 0.175299 4 18 -0.0127375 4 19 0.0575101 4 20 -0.307975 B I Y 8 1 0.0496082 8 2 -0.0319963 8 3 0.0520072 8 4 0.144131 8 5 0.0355395 8 6 -0.123981 8 7 -0.0699819 8 8 -0.0544411 8 9 0.112889 8 10 -0.00376212 8 11 -0.0962909 8 12 -0.108356 8 13 -0.00188829 8 14 -0.131455 8 15 0.0168147 8 16 -0.00188694 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.0358419 8 6 0.0394867 8 7 -0.0402535 8 8 -0.180784 8 9 0.0553865 8 10 0.0243671 8 11 0.165858 8 12 0.300272 8 13 0.212729 8 14 0.0959694 8 15 0.136246 8 16 0.3042 8 17 0.140746 8 18 0.189063 8 19 0.0673788 8 20 0.163651 B I Y 8 1 0.223126 8 2 0.292773 8 3 0.234746 8 4 0.21936 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.0627963 8 18 0.0608459 8 19 -0.0591809 8 20 0.0248588 B I Y 8 1 -0.0285899 8 2 -0.031039 8 3 0.132028 8 4 0.0273683 8 5 -0.0213729 8 6 0.0157126 8 7 0.0123782 8 8 0.188309 8 9 0.208353 8 10 0.262034 8 11 0.370155 8 12 0.32468 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.00355504 16 2 0.0121946 16 3 -0.0550169 16 4 0.00807776 16 5 -0.1 16 6 -0.129194 16 7 0.0579474 16 8 0.0388216 16 9 0.0683943 16 10 0.0184598 16 11 0.0201157 16 12 0.0414219 16 13 -0.0144938 16 14 0.0118427 16 15 0.135362 16 16 0.0824085 16 17 0.0633016 16 18 0.119012 16 19 0.0494239 16 20 -0.0308581 B I Y 16 1 -0.13062 16 2 -0.136238 16 3 -0.0674943 16 4 -0.0272323 16 5 -0.175365 16 6 -0.0974658 16 7 -0.0648225 16 8 -0.0342491 16 9 -0.170212 16 10 -0.0871972 16 11 -0.0879942 16 12 -0.0481073 16 13 -0.120439 16 14 -0.0627076 16 15 0.00318444 16 16 0.0288687 16 17 -0.0848499 16 18 -0.0500785 16 19 -0.198666 16 20 -0.185686 B I Y 16 1 0.0623089 16 2 0.0555851 16 3 0.0528032 16 4 0.0870536 16 5 0.0122041 16 6 0.035837 16 7 0.00913475 16 8 -0.0177978 16 9 0.0701632 16 10 0.0730735 16 11 -0.0270395 16 12 0.0262501 16 13 -0.0311509 16 14 0.0422255 16 15 0.0327851 16 16 -0.0335816 16 17 0.0450657 16 18 -0.0292748 16 19 0.0712413 16 20 0.0833699 B I Y 16 1 -0.0954248 16 2 -0.167297 16 3 -0.18431 16 4 -0.105942 16 5 -0.0710073 16 6 -0.0389788 16 7 -0.0787645 16 8 -0.00486608 16 9 -0.0507651 16 10 -0.0549874 16 11 -0.0214538 16 12 -0.03832 16 13 -0.0558008 16 14 -0.14419 16 15 -0.0736921 16 16 -0.0815686 16 17 -0.0652301 16 18 0.0227568 16 19 0.0268072 16 20 0.00770602 PINK_NOISE_TEST: Normal end of execution. 31 March 2020 09:23:01 AM