Commit Graph

47 Commits

Author SHA1 Message Date
Christopher Taylor dee7d414de Add fallbacks for processors that do not support SSSE3 2017-06-06 20:45:50 -07:00
Christopher Taylor 393dcac6ef Drop my thread pool for OpenMP 2017-06-06 03:13:41 -07:00
Christopher Taylor 9498f45011 Multithreading support (buggy) 2017-06-05 01:05:51 -07:00
Christopher Taylor 63bfdadce4 Cleanups and copy pasta 2017-06-04 19:26:26 -07:00
Christopher Taylor 9b5e0133a2 Comments 2017-06-04 19:07:05 -07:00
Christopher Taylor 5dc9f49298 Working unrolled xor for all modes 2017-06-04 04:07:07 -07:00
Christopher Taylor 94a4c5731b Working unroll xor 2017-06-04 03:36:15 -07:00
Christopher Taylor 4b17428bd8 Interleave WIP 2017-06-03 19:30:55 -07:00
Christopher Taylor ef95ff053e WIP FF16 DIT FFT 2017-06-03 17:17:05 -07:00
Christopher Taylor 96bd047a2d Only allocate memory for mul table used 2017-06-03 16:48:09 -07:00
Christopher Taylor 1eea33dace Truncate FWHT for shorter k 2017-06-03 16:23:49 -07:00
Christopher Taylor 062084c11f Revert 2017-06-03 00:29:54 -07:00
Christopher Taylor 968c4f4f6a Cleanup and small opt 2017-06-03 00:24:18 -07:00
Christopher Taylor 7c2be9f17b Merge branch 'master' of github.com:catid/lhc_rs 2017-06-02 23:52:07 -07:00
Christopher Taylor 08fed770cd Use DIT FFT for decoder 2017-06-02 23:52:03 -07:00
Matt Corallo e078197da2 constify the data chunks themselves 2017-06-02 11:43:54 -04:00
Matt Corallo a08601da26 Fix a few compile errors/OOB array accesses 2017-06-02 11:12:03 -04:00
Christopher Taylor e6753965a1 Better non-SSE gf mul operations: Now only 5x slower.. 2017-06-01 23:54:47 -07:00
Christopher Taylor b2ad9403fe Optimize decoder IFFT 2017-05-31 23:21:25 -07:00
Christopher Taylor c7f0085948 Implement DIT FFT and some reference fallbacks 2017-05-31 22:42:10 -07:00
Christopher Taylor 8c35c8d4de Speed up decoder with new DIT-IFFT 2017-05-31 01:20:17 -07:00
Christopher Taylor ac68c62d28 Implement DIT FFT for Encoder 2017-05-31 01:11:20 -07:00
Christopher Taylor 2e1007c4aa FF16 is mostly working still some bugs 2017-05-30 01:37:27 -07:00
Christopher Taylor 49960e90f3 Refactor multiply table code 2017-05-29 15:01:01 -07:00
Christopher Taylor 0f96f50305 Fixes 2017-05-29 03:02:27 -07:00
Christopher Taylor 412fef86c0 Fixes 2017-05-29 02:51:19 -07:00
Christopher Taylor 94bf94771e Disable warning 2017-05-29 02:40:08 -07:00
Christopher Taylor 8673889a9a Fixes, extended tester 2017-05-29 02:34:09 -07:00
Christopher Taylor 0aa1cdd4f3 Bug fixes 2017-05-28 23:18:28 -07:00
Christopher Taylor 5e61c917f7 Improve docs 2017-05-28 15:15:39 -07:00
Christopher Taylor d31d7c85bf Doc fixes 2017-05-28 13:50:32 -07:00
Christopher Taylor 9bb3375342 Fixes 2017-05-28 02:20:29 -07:00
Christopher Taylor dfb363c992 WIP 2017-05-28 01:32:44 -07:00
Christopher Taylor 574db36cbf Fixes 2017-05-28 01:23:03 -07:00
Christopher Taylor d4f4f94809 Fixes 2017-05-28 00:20:48 -07:00
Christopher Taylor 7b3f1442a4 Cleanup 2017-05-27 23:48:57 -07:00
Christopher Taylor d42ea87e26 Only calculate final FFT entries needed 2017-05-27 23:31:13 -07:00
Christopher Taylor d66da163f9 Fixes 2017-05-27 21:44:42 -07:00
Christopher Taylor 6bf48a9c4a Fixes 2017-05-27 21:39:02 -07:00
Christopher Taylor 111c0c3eb2 Fixes 2017-05-27 19:39:38 -07:00
Christopher Taylor 9c193ab0d8 WIP 2017-05-27 18:46:15 -07:00
Christopher Taylor 49e5e542d9 WIP some FF8 math 2017-05-27 18:44:06 -07:00
Christopher Taylor 5b9cab04b6 Add benchmark tests for 4-way ops 2017-05-27 01:15:24 -07:00
Christopher Taylor f3003488da Fix build errors 2017-05-26 20:30:48 -07:00
Christopher Taylor b51a7219bc Selectable fields 2017-05-26 20:10:53 -07:00
Christopher Taylor 5cba1989ec WIP 2017-05-26 19:51:30 -07:00
Christopher Taylor 49dbcdc8b1 Project structure 2017-05-25 02:24:15 -07:00