Created empty project for SIMD (Single instructor multiple data) structure. This is the 1. homework for Advanced C++ programming lecture.
Removed project SIMD.Console - everything will be in one project including testing.
Added project SIMD with predefined header and source file names. Implemented step_iterator - wrapper over any iterator that allows to jump several steps at once.
Added item iterator with a pointer to the beginning and index of the current item. This is a template with type parameter equals to derived class.
Fix of upper_block and lower_block functions. Added static const K = S / T. Given test are passing without any error. upper_block does not work if current iterator is the end of simd_vector.
Added comments.
Fix of simd_iterator when simd_vector_iterator is end(). Added tests for vector and iterators.
Removed non-working test with initialized list.
Added test to SIMD vector project.
Created project for parallel Levenshtein distance calculation.
Implemented levenshtein distance with blocks
Successful block levenshtein implementation - not parallelized yet.
levenshtein_single_blocks - blocks with size 1 - removed nested loops.
Small optimization of levenshtein_parallel. Test of loop optimization.
Added Java RMI project for distributed graph searching.
Added empty performance test. Added aligned memory support with constructor pattern for non-trivial calculation.
Added performance tests for float, double and interger.
Test of memory align.
Added comments to methods.
Added support for gcc compiler.