Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-10 | Remove debug include if NDEBUG is definedmatrices | Nao Pross | 1 | -0/+2 | |
2019-10-10 | Fix indentation | Nao Pross | 1 | -100/+99 | |
2019-10-10 | Update access model for operator| | Nao Pross | 2 | -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-05 | New matrix data model (breaks everything) | Nao Pross | 3 | -777/+132 | |
2019-07-10 | Implicit convertion to basic_vec to vec2 or vec3 | ancarola | 3 | -59/+166 | |
2019-07-01 | Small correction on basic multiplication | ancarola | 2 | -32/+56 | |
2019-07-01 | The matrix library is compiling and all tested operations work fine. | ancarola | 3 | -44/+184 | |
Next goals: - Implement optimisations for multiplication in K-diagonal - Add adjoint operation for complex matrices - Determinant - Algorithms: Gauss Jordan | |||||
2019-06-30 | Optimized matrix section | ancarola | 5 | -454/+983 | |
- Vector iterators: allow to iterate on rows, columns or diagonals - Transposition doesn't affect allocated space, O(1) | |||||
2019-06-29 | Finally compiles | ancarola | 1 | -132/+198 | |
2019-06-28 | Small correction on interators | ancarola | 1 | -2/+2 | |
2019-06-28 | Iterators compacting code improvements, still not compiles | ancarola | 2 | -274/+729 | |
2019-06-28 | Optimising matrices access and operations | ancarola | 3 | -9/+832 | |
Creating the K-diagonal matrix | |||||
2019-06-22 | Update CMakeLists and structure under include | Nao Pross | 2 | -0/+0 | |
2019-03-02 | Update matrix test, add square matrix trace and fix comments | Nao Pross | 1 | -33/+64 | |
2019-03-01 | Fix matrix operator[] to allow M[j][k] and operator<< formatting | Nao Pross | 1 | -28/+31 | |
2019-02-23 | Change storage for matrix to std::array, update matrix_example | Nao Pross | 1 | -31/+29 | |
2019-02-23 | Add initializer_list constructor to basic_matrix and matrix test | Nao Pross | 1 | -50/+98 | |
2019-02-23 | Make childs inherit all basic_vec constructors with lang syntax | Nao Pross | 1 | -14/+3 | |
2019-02-23 | Start specializations of basic_matrix | Nao Pross | 1 | -6/+95 | |
2019-02-23 | Add test to cmake | Nao Pross | 1 | -1/+1 | |
2019-02-23 | Add operator<< for basic_matrix | Nao Pross | 1 | -2/+14 | |
2019-02-23 | Add +, -, * operators to mm::basic_matrix | Nao Pross | 1 | -13/+147 | |
2019-02-22 | Undo directory structure change | Nao Pross | 2 | -0/+0 | |
2019-02-11 | CMakeLists: include fixes, include tree structure modified | ancarola | 2 | -0/+0 | |
2019-02-07 | Add move constructor and move operator= to mmvec | Nao Pross | 1 | -6/+28 | |
2019-02-07 | Add initial implementation for mmmatrix and update to build.ninja | Nao Pross | 1 | -0/+59 | |
2019-02-07 | Change public headers directory (include) structure | Nao Pross | 2 | -0/+11 | |
Add a public header that includes the entire library "mm.hpp", and move mmvec to a subdirectory "mm". | |||||
2019-01-22 | Move public headers in include/HEADreadymaster | Nao Pross | 1 | -0/+308 | |