kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

KFR.svg (14380B)


      1 <?xml version="1.0" encoding="utf-8" standalone="no"?>
      2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
      3   "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
      4 <!-- Created with matplotlib (https://matplotlib.org/) -->
      5 <svg height="576pt" version="1.1" viewBox="0 0 576 576" width="576pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
      6  <defs>
      7   <style type="text/css">
      8 *{stroke-linecap:butt;stroke-linejoin:round;}
      9   </style>
     10  </defs>
     11  <g id="figure_1">
     12   <g id="patch_1">
     13    <path d="M 0 576 
     14 L 576 576 
     15 L 576 0 
     16 L 0 0 
     17 z
     18 " style="fill:#ffffff;"/>
     19   </g>
     20   <g id="axes_1">
     21    <g id="line2d_1">
     22     <path clip-path="url(#p33de444e30)" d="M 295.2 290.88 
     23 L 330.388248 244.448765 
     24 L 348.735317 220.616788 
     25 L 363.651295 201.596899 
     26 L 376.546434 185.506255 
     27 L 387.980084 171.587751 
     28 L 398.267108 159.409168 
     29 L 407.60128 148.698129 
     30 L 416.066936 139.315477 
     31 L 423.794971 131.074799 
     32 L 430.861319 123.857079 
     33 L 437.338126 117.552337 
     34 L 443.251233 112.098734 
     35 L 448.668252 107.397601 
     36 L 453.613003 103.392952 
     37 L 458.146639 100.00139 
     38 L 462.289526 97.175651 
     39 L 466.029764 94.886845 
     40 L 469.455965 93.046153 
     41 L 472.554961 91.628774 
     42 L 475.376048 90.579338 
     43 L 477.909227 89.868023 
     44 L 480.225304 89.444469 
     45 L 482.312451 89.283624 
     46 L 484.208702 89.354591 
     47 L 485.94629 89.637996 
     48 L 487.532491 90.117884 
     49 L 488.992634 90.788367 
     50 L 490.346668 91.653612 
     51 L 491.609145 92.727609 
     52 L 492.775181 94.016819 
     53 L 493.839849 95.527504 
     54 L 494.820056 97.310705 
     55 L 495.701632 99.387921 
     56 L 496.469879 101.780745 
     57 L 497.109595 104.510725 
     58 L 497.609376 107.632814 
     59 L 497.947625 111.176704 
     60 L 498.101939 115.171776 
     61 L 498.049168 119.64678 
     62 L 497.765494 124.629477 
     63 L 497.226511 130.146263 
     64 L 496.407332 136.221743 
     65 L 495.282697 142.878278 
     66 L 493.827114 150.135501 
     67 L 492.029799 157.949164 
     68 L 489.87244 166.323463 
     69 L 487.337181 175.258977 
     70 L 484.428741 184.68376 
     71 L 481.137843 194.583147 
     72 L 477.482832 204.866052 
     73 L 473.463327 215.505091 
     74 L 469.111192 226.394136 
     75 L 464.434548 237.49707 
     76 L 459.44212 248.777068 
     77 L 454.143225 260.196714 
     78 L 448.587606 271.637858 
     79 L 442.83328 282.980784 
     80 L 436.858425 294.268202 
     81 L 430.724353 305.384139 
     82 L 424.404974 316.375903 
     83 L 417.964328 327.132482 
     84 L 411.422162 337.626504 
     85 L 404.797472 347.833562 
     86 L 398.108476 357.732142 
     87 L 391.372594 367.303546 
     88 L 384.60643 376.531798 
     89 L 377.825762 385.403541 
     90 L 371.045537 393.907928 
     91 L 364.279867 402.036499 
     92 L 357.599959 409.717929 
     93 L 350.903026 417.080677 
     94 L 344.257941 424.055394 
     95 L 337.67554 430.641887 
     96 L 331.165867 436.841703 
     97 L 324.738193 442.657994 
     98 L 318.401036 448.095387 
     99 L 312.101522 453.207685 
    100 L 305.907134 457.948896 
    101 L 299.824436 462.327244 
    102 L 293.798448 466.391651 
    103 L 287.895361 470.107078 
    104 L 282.059203 473.518595 
    105 L 276.35516 476.598149 
    106 L 270.72653 479.3866 
    107 L 265.17715 481.888439 
    108 L 259.710572 484.108655 
    109 L 254.389692 486.03248 
    110 L 249.157186 487.691547 
    111 L 244.015671 489.092077 
    112 L 238.909021 490.252587 
    113 L 233.89874 491.162486 
    114 L 228.986799 491.828942 
    115 L 224.174929 492.259368 
    116 L 219.408161 492.462466 
    117 L 214.745401 492.439637 
    118 L 210.13252 492.194661 
    119 L 205.626996 491.734752 
    120 L 201.175675 491.058774 
    121 L 196.781252 490.167456 
    122 L 192.446384 489.061755 
    123 L 188.173695 487.742862 
    124 L 183.965772 486.212195 
    125 L 179.825159 484.4714 
    126 L 175.70516 482.497305 
    127 L 171.659246 480.312021 
    128 L 167.642578 477.88785 
    129 L 163.706909 475.252575 
    130 L 159.809394 472.374079 
    131 L 155.955628 469.248228 
    132 L 152.194543 465.911325 
    133 L 148.486586 462.324906 
    134 L 144.837685 458.486083 
    135 L 141.253912 454.392453 
    136 L 137.741478 450.042136 
    137 L 134.306727 445.433802 
    138 L 130.95613 440.566707 
    139 L 127.696275 435.440729 
    140 L 124.500948 429.998045 
    141 L 121.412833 424.294053 
    142 L 118.438955 418.330887 
    143 L 115.586421 412.111456 
    144 L 112.862412 405.639468 
    145 L 110.274167 398.91947 
    146 L 107.805619 391.887086 
    147 L 105.49092 384.6152 
    148 L 103.337523 377.111343 
    149 L 101.352881 369.38401 
    150 L 99.544428 361.442682 
    151 L 97.919566 353.297847 
    152 L 96.497966 345.038689 
    153 L 95.270691 336.601801 
    154 L 94.244838 328.000341 
    155 L 93.433846 319.328327 
    156 L 92.834121 310.521989 
    157 L 92.454752 301.677629 
    158 L 92.296152 292.812368 
    159 L 92.358495 283.943367 
    160 L 92.641712 275.087794 
    161 L 93.145496 266.262789 
    162 L 93.869296 257.485435 
    163 L 94.802768 248.851587 
    164 L 95.950504 240.297621 
    165 L 97.297829 231.916904 
    166 L 98.852884 223.64621 
    167 L 100.596793 215.575767 
    168 L 102.522111 207.716701 
    169 L 104.62135 200.07911 
    170 L 106.886998 192.672085 
    171 L 109.311529 185.503729 
    172 L 111.887427 178.58118 
    173 L 114.607196 171.910633 
    174 L 117.434021 165.56053 
    175 L 120.386727 159.468065 
    176 L 123.458098 153.636565 
    177 L 126.640997 148.068557 
    178 L 129.928372 142.765801 
    179 L 133.313274 137.729325 
    180 L 136.750827 133.009592 
    181 L 140.269756 128.551437 
    182 L 143.863591 124.353775 
    183 L 147.525989 120.414946 
    184 L 151.250748 116.732746 
    185 L 155.031807 113.304463 
    186 L 158.863255 110.126907 
    187 L 162.785449 107.163226 
    188 L 166.74865 104.447598 
    189 L 170.747288 101.975614 
    190 L 174.824955 99.716876 
    191 L 178.929167 97.696976 
    192 L 183.105465 95.88999 
    193 L 187.299702 94.315806 
    194 L 191.559232 92.953074 
    195 L 195.881478 91.803261 
    196 L 200.263825 90.867603 
    197 L 204.703621 90.147108 
    198 L 209.198178 89.642549 
    199 L 213.744778 89.354471 
    200 L 218.397009 89.283651 
    201 L 223.096856 89.435019 
    202 L 227.898829 89.814257 
    203 L 232.743539 90.42047 
    204 L 237.686283 91.264242 
    205 L 242.725223 92.352758 
    206 L 247.79909 93.676179 
    207 L 252.964045 95.252408 
    208 L 258.217621 97.087735 
    209 L 263.557097 99.188108 
    210 L 268.979491 101.559097 
    211 L 274.542108 104.23632 
    212 L 280.181165 107.199496 
    213 L 285.892721 110.452788 
    214 L 291.733405 114.038512 
    215 L 297.637832 117.926386 
    216 L 303.601016 122.118699 
    217 L 309.678376 126.663805 
    218 L 315.863824 131.570406 
    219 L 322.090261 136.794151 
    220 L 328.411134 142.388448 
    221 L 334.818466 148.358667 
    222 L 341.303548 154.708807 
    223 L 347.79813 161.379554 
    224 L 354.351907 168.429056 
    225 L 360.954097 175.856696 
    226 L 367.593132 183.660014 
    227 L 374.256644 191.834573 
    228 L 380.931457 200.373833 
    229 L 387.657768 209.342771 
    230 L 394.364437 218.659594 
    231 L 401.035564 228.310226 
    232 L 407.654436 238.27797 
    233 L 414.203537 248.543408 
    234 L 420.664566 259.084318 
    235 L 427.018461 269.875591 
    236 L 433.245423 280.889177 
    237 L 439.324953 292.094036 
    238 L 445.235893 303.456112 
    239 L 450.91745 314.858265 
    240 L 456.353456 326.262469 
    241 L 461.56265 337.707824 
    242 L 466.457095 348.995693 
    243 L 471.057905 360.16385 
    244 L 475.321396 371.095778 
    245 L 479.213746 381.682212 
    246 L 482.757952 391.963274 
    247 L 485.905757 401.769732 
    248 L 488.665966 411.084038 
    249 L 491.048258 419.892192 
    250 L 493.063095 428.183577 
    251 L 494.710544 435.894784 
    252 L 496.000754 442.977951 
    253 L 496.966312 449.50074 
    254 L 497.622309 455.428125 
    255 L 497.994689 460.783873 
    256 L 498.109052 465.55377 
    257 L 497.994438 469.812149 
    258 L 497.675065 473.588073 
    259 L 497.174446 476.911525 
    260 L 496.522931 479.784903 
    261 L 495.728915 482.298159 
    262 L 494.819254 484.450951 
    263 L 493.814055 486.273732 
    264 L 492.704605 487.830942 
    265 L 491.515992 489.121995 
    266 L 490.245063 490.180734 
    267 L 488.882739 491.030841 
    268 L 487.414367 491.686129 
    269 L 485.840752 492.145961 
    270 L 484.118363 492.414076 
    271 L 482.263589 492.475304 
    272 L 480.223469 492.315291 
    273 L 478.013065 491.915895 
    274 L 475.569574 491.243207 
    275 L 472.906528 490.27534 
    276 L 469.981603 488.971914 
    277 L 466.778824 487.297897 
    278 L 463.248143 485.196326 
    279 L 459.368848 482.621312 
    280 L 455.15783 479.554974 
    281 L 450.521675 475.897838 
    282 L 445.476533 471.629158 
    283 L 439.960999 466.665063 
    284 L 433.952214 460.951711 
    285 L 427.428828 454.437878 
    286 L 420.323535 447.025107 
    287 L 412.564607 438.604629 
    288 L 404.076781 429.059243 
    289 L 394.782522 418.266101 
    290 L 384.549104 406.034505 
    291 L 373.239493 392.163549 
    292 L 360.543781 376.232979 
    293 L 346.025049 357.649072 
    294 L 328.643966 335.02669 
    295 L 304.93143 303.767682 
    296 L 256.954128 240.450891 
    297 L 239.315662 217.597042 
    298 L 224.74267 199.069937 
    299 L 212.124258 183.378224 
    300 L 200.903427 169.77034 
    301 L 190.768896 157.822391 
    302 L 181.581628 147.328485 
    303 L 173.207798 138.095074 
    304 L 165.568482 129.995894 
    305 L 158.587459 122.911365 
    306 L 152.192428 116.731254 
    307 L 146.315869 111.356443 
    308 L 140.974727 106.765688 
    309 L 136.064058 102.833058 
    310 L 131.600152 99.537423 
    311 L 127.523006 96.79863 
    312 L 123.811639 94.56897 
    313 L 120.444781 92.800875 
    314 L 117.401087 91.447391 
    315 L 114.631557 90.453871 
    316 L 112.119775 89.784592 
    317 L 109.849441 89.404648 
    318 L 107.78114 89.280059 
    319 L 105.903269 89.386023 
    320 L 104.183792 89.703547 
    321 L 102.615408 90.216647 
    322 L 101.172996 90.919824 
    323 L 99.836821 91.817635 
    324 L 98.592552 92.924453 
    325 L 97.445069 94.246699 
    326 L 96.387112 95.810937 
    327 L 95.428101 97.630894 
    328 L 94.56858 99.745798 
    329 L 93.823241 102.177153 
    330 L 93.201509 104.977591 
    331 L 92.724351 108.176935 
    332 L 92.413581 111.804921 
    333 L 92.291807 115.890908 
    334 L 92.382368 120.46355 
    335 L 92.709259 125.550434 
    336 L 93.297042 131.177691 
    337 L 94.170736 137.369563 
    338 L 95.355708 144.147946 
    339 L 96.864667 151.47363 
    340 L 98.716145 159.353657 
    341 L 100.928337 167.791779 
    342 L 103.518967 176.788108 
    343 L 106.482781 186.269826 
    344 L 109.828922 196.221881 
    345 L 113.538527 206.552484 
    346 L 117.611851 217.233979 
    347 L 122.016545 228.159746 
    348 L 126.744391 239.293546 
    349 L 131.786567 250.59845 
    350 L 137.095502 261.957154 
    351 L 142.655223 273.330127 
    352 L 148.449689 284.679103 
    353 L 154.462838 295.967185 
    354 L 160.633066 307.078564 
    355 L 166.939542 317.980791 
    356 L 173.410802 328.723633 
    357 L 179.981564 339.199586 
    358 L 186.632859 349.384495 
    359 L 193.346499 359.257103 
    360 L 200.051331 368.724592 
    361 L 206.782503 377.848912 
    362 L 213.524556 386.617416 
    363 L 220.262853 395.019909 
    364 L 226.983587 403.048535 
    365 L 233.673773 410.697649 
    366 L 240.321245 417.963686 
    367 L 246.914642 424.845038 
    368 L 253.443398 431.341916 
    369 L 259.957675 437.511574 
    370 L 266.389115 443.297021 
    371 L 272.729239 448.703009 
    372 L 278.9703 453.735626 
    373 L 285.166057 458.447022 
    374 L 291.249485 462.795334 
    375 L 297.275599 466.829269 
    376 L 303.178233 470.514173 
    377 L 309.01338 473.894878 
    378 L 314.715893 476.943724 
    379 L 320.342485 479.701313 
    380 L 325.889335 482.172194 
    381 L 331.293012 484.338741 
    382 L 336.61079 486.234691 
    383 L 341.839806 487.865945 
    384 L 346.977464 489.238765 
    385 L 352.021417 490.359739 
    386 L 357.02755 491.244681 
    387 L 361.935047 491.886374 
    388 L 366.742192 492.292264 
    389 L 371.503906 492.470788 
    390 L 376.161354 492.423669 
    391 L 380.768608 492.15442 
    392 L 385.268268 491.670574 
    393 L 389.713425 490.970728 
    394 L 394.101389 490.055637 
    395 L 398.429505 488.926283 
    396 L 402.695153 487.583883 
    397 L 406.895754 486.029879 
    398 L 411.028763 484.265944 
    399 L 415.140787 482.268652 
    400 L 419.178449 480.060423 
    401 L 423.18649 477.613313 
    402 L 427.113258 474.955409 
    403 L 431.001497 472.054356 
    404 L 434.845604 468.906059 
    405 L 438.596764 465.547115 
    406 L 442.294415 461.938837 
    407 L 445.932627 458.078379 
    408 L 449.505328 453.963383 
    409 L 453.006305 449.592012 
    410 L 456.429214 444.962983 
    411 L 459.767585 440.075602 
    412 L 463.049041 434.873364 
    413 L 466.229787 429.409003 
    414 L 469.302896 423.683971 
    415 L 472.261346 417.700459 
    416 L 475.098034 411.461436 
    417 L 477.805786 404.970671 
    418 L 480.402248 398.164505 
    419 L 482.851857 391.113299 
    420 L 485.147186 383.823712 
    421 L 487.280795 376.303345 
    422 L 489.245244 368.560763 
    423 L 491.033112 360.605513 
    424 L 492.637012 352.448151 
    425 L 494.049613 344.100247 
    426 L 495.253488 335.653037 
    427 L 496.255591 327.042954 
    428 L 497.042727 318.364138 
    429 L 497.618294 309.552791 
    430 L 497.973447 300.7053 
    431 L 498.1078 291.83879 
    432 L 498.021207 282.970424 
    433 L 497.713761 274.117369 
    434 L 497.185798 265.296761 
    435 L 496.437892 256.525674 
    436 L 495.480633 247.899869 
    437 L 494.309236 239.355755 
    438 L 492.938615 230.986564 
    439 L 491.360434 222.729132 
    440 L 489.593808 214.673517 
    441 L 487.646197 206.830769 
    442 L 485.525105 199.210913 
    443 L 483.238062 191.822963 
    444 L 480.792605 184.674948 
    445 L 478.196263 177.773927 
    446 L 475.484482 171.190902 
    447 L 472.639993 164.862289 
    448 L 469.670084 158.792175 
    449 L 466.581977 152.983821 
    450 L 463.382816 147.439687 
    451 L 460.079655 142.16147 
    452 L 456.716299 137.202313 
    453 L 453.265402 132.505681 
    454 L 449.733561 128.071046 
    455 L 446.127247 123.897272 
    456 L 442.452802 119.982648 
    457 L 438.716426 116.32492 
    458 L 434.924178 112.921326 
    459 L 431.081968 109.768633 
    460 L 427.195553 106.86316 
    461 L 423.223312 104.17039 
    462 L 419.216014 101.721311 
    463 L 415.129965 99.485764 
    464 L 411.017748 97.489035 
    465 L 406.833726 95.70545 
    466 L 402.632139 94.154584 
    467 L 398.365541 92.815344 
    468 L 394.036516 91.689171 
    469 L 389.647681 90.777276 
    470 L 385.201693 90.08064 
    471 L 380.701242 89.600013 
    472 L 376.149052 89.335912 
    473 L 371.491475 89.289382 
    474 L 366.786599 89.465033 
    475 L 361.979862 89.868814 
    476 L 357.130719 90.499508 
    477 L 352.18383 91.367961 
    478 L 347.141046 92.481326 
    479 L 342.063691 93.829445 
    480 L 336.895571 95.430474 
    481 L 331.639168 97.290667 
    482 L 326.297217 99.415932 
    483 L 320.812332 101.839801 
    484 L 315.247786 104.54488 
    485 L 309.60725 107.53579 
    486 L 303.894684 110.816641 
    487 L 298.053471 114.429978 
    488 L 292.149025 118.345168 
    489 L 286.125538 122.608835 
    490 L 280.049351 127.183399 
    491 L 273.865724 132.119189 
    492 L 267.641762 137.371483 
    493 L 261.324069 142.993874 
    494 L 254.920655 148.991623 
    495 L 248.440266 155.368616 
    496 L 241.892393 162.127232 
    497 L 235.287299 169.268217 
    498 L 228.636031 176.79055 
    499 L 221.950433 184.691313 
    500 L 215.243161 192.965561 
    501 L 208.527687 201.606194 
    502 L 201.818305 210.603832 
    503 L 195.130129 219.946695 
    504 L 188.479095 229.620489 
    505 L 181.881948 239.608297 
    506 L 175.356231 249.890488 
    507 L 168.92027 260.444622 
    508 L 162.593148 271.245381 
    509 L 156.394677 282.264512 
    510 L 150.345366 293.470776 
    511 L 144.466375 304.829931 
    512 L 138.818255 316.224726 
    513 L 133.380406 327.696354 
    514 L 128.209917 339.124169 
    515 L 123.355366 350.389736 
    516 L 118.795848 361.5307 
    517 L 114.574696 372.430774 
    518 L 110.725351 382.981068 
    519 L 107.247953 393.152136 
    520 L 104.141755 402.916951 
    521 L 101.423205 412.186523 
    522 L 99.082527 420.947144 
    523 L 97.122359 429.129808 
    524 L 95.524264 436.736543 
    525 L 94.269371 443.772994 
    526 L 93.344693 450.198669 
    527 L 92.724156 456.034966 
    528 L 92.381966 461.305945 
    529 L 92.292733 466.037838 
    530 L 92.431595 470.258592 
    531 L 92.770118 473.963697 
    532 L 93.285264 477.223033 
    533 L 93.954511 480.067076 
    534 L 94.756178 482.526488 
    535 L 95.66947 484.631846 
    536 L 96.687109 486.43301 
    537 L 97.794555 487.951945 
    538 L 98.993319 489.224877 
    539 L 100.274088 490.265839 
    540 L 101.64606 491.09831 
    541 L 103.12401 491.735896 
    542 L 104.728103 492.182374 
    543 L 106.461519 492.429673 
    544 L 108.327352 492.469809 
    545 L 110.378823 492.287929 
    546 L 112.627268 491.859874 
    547 L 115.084095 491.160964 
    548 L 117.790266 490.153915 
    549 L 120.761764 488.804111 
    550 L 124.014633 487.076278 
    551 L 127.564852 484.934721 
    552 L 131.464158 482.318341 
    553 L 135.733035 479.180987 
    554 L 140.3916 475.476601 
    555 L 145.500445 471.123661 
    556 L 151.040597 466.106647 
    557 L 157.118707 460.29594 
    558 L 163.714857 453.676725 
    559 L 170.896286 446.150592 
    560 L 178.734583 437.609007 
    561 L 187.304751 427.935269 
    562 L 196.683926 417.007384 
    563 L 207.00441 404.635577 
    564 L 218.458876 390.550478 
    565 L 231.303036 374.396948 
    566 L 246.090226 355.432441 
    567 L 263.923807 332.183832 
    568 L 289.00089 299.09116 
    569 L 295.148071 290.948792 
    570 L 295.148071 290.948792 
    571 " style="fill:none;stroke:#002878;stroke-linecap:square;stroke-width:5;"/>
    572    </g>
    573   </g>
    574  </g>
    575  <defs>
    576   <clipPath id="p33de444e30">
    577    <rect height="443.52" width="446.4" x="72" y="69.12"/>
    578   </clipPath>
    579  </defs>
    580 </svg>