{'fraction_non_alphanumeric': 0.019083969465648856, 'fraction_numerical': 0.0, 'mean_word_length': 4.82962962962963, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Optimizing a geometric algebra compiler for parallel architectures using a table-based approach

Geometric Algebra is an algebra, which permits a calculation in an intuitive and an elegant way. Since a CPU is not able to calculate with Geometric Algebra directly, one need a compiler. Gaalop is such a compiler, which compiles a CLUScript, so that it can be used for instance in C-programs or FPGA implementations. Gaalop recently needs Maple for optimizing Geometric Algebra algorithms. The first main issue of this work is to implement a table-based approach in Gaalop in order to eliminate the need of Maple, since Maple is a commercial software. As a second main issue, we implemented a tool in Gaalop for optimizing Geometric Algebra algorithms for using on parallel architectures.