summaryrefslogtreecommitdiffstats
path: root/include/mm (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-10-10Remove debug include if NDEBUG is definedmatricesNao Pross1-0/+2
2019-10-10Fix indentationNao Pross1-100/+99
2019-10-10Update access model for operator|Nao Pross2-71/+183
The operator | can access the matrix either by directly changing the values (by reference, mm::mutate(M)) or by creating first a a copy of the matrix (mm::clone(M)). ToDo: The order of destruction of the mutate object is not yet well defined, and therefore it is not yet deterministic enough to work with expressions like (pseudocode) matrix m = a * b * (a | mm::alg::invert) because operator| (defaults to mutate), should not but could, change the value of a before the product a * b gets evaluated.
2019-10-05New matrix data model (breaks everything)Nao Pross3-777/+132
2019-07-10Implicit convertion to basic_vec to vec2 or vec3ancarola3-59/+166
2019-07-01Small correction on basic multiplicationancarola2-32/+56
2019-07-01The matrix library is compiling and all tested operations work fine.ancarola3-44/+184
Next goals: - Implement optimisations for multiplication in K-diagonal - Add adjoint operation for complex matrices - Determinant - Algorithms: Gauss Jordan
2019-06-30Optimized matrix sectionancarola5-454/+983
- Vector iterators: allow to iterate on rows, columns or diagonals - Transposition doesn't affect allocated space, O(1)
2019-06-29Finally compilesancarola1-132/+198
2019-06-28Small correction on interatorsancarola1-2/+2
2019-06-28Iterators compacting code improvements, still not compilesancarola2-274/+729
2019-06-28Optimising matrices access and operationsancarola3-9/+832
Creating the K-diagonal matrix
2019-06-22Update CMakeLists and structure under includeNao Pross2-0/+319
2019-02-22Undo directory structure changeNao Pross2-367/+0
2019-02-11CMakeLists: include fixes, include tree structure modifiedancarola2-330/+11
2019-02-07Add move constructor and move operator= to mmvecNao Pross1-6/+28
2019-02-07Add initial implementation for mmmatrix and update to build.ninjaNao Pross1-0/+59
2019-02-07Change public headers directory (include) structureNao Pross1-0/+308
Add a public header that includes the entire library "mm.hpp", and move mmvec to a subdirectory "mm".