summaryrefslogtreecommitdiffstats
path: root/include (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove debug include if NDEBUG is definedmatricesNao Pross2019-10-101-0/+2
|
* Fix indentationNao Pross2019-10-101-100/+99
|
* Update access model for operator|Nao Pross2019-10-102-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.
* New matrix data model (breaks everything)Nao Pross2019-10-053-777/+132
|
* Implicit convertion to basic_vec to vec2 or vec3ancarola2019-07-103-59/+166
|
* Small correction on basic multiplicationancarola2019-07-012-32/+56
|
* The matrix library is compiling and all tested operations work fine.ancarola2019-07-013-44/+184
| | | | | | | | | Next goals: - Implement optimisations for multiplication in K-diagonal - Add adjoint operation for complex matrices - Determinant - Algorithms: Gauss Jordan
* Optimized matrix sectionancarola2019-06-305-454/+983
| | | | | - Vector iterators: allow to iterate on rows, columns or diagonals - Transposition doesn't affect allocated space, O(1)
* Finally compilesancarola2019-06-291-132/+198
|
* Small correction on interatorsancarola2019-06-281-2/+2
|
* Iterators compacting code improvements, still not compilesancarola2019-06-282-274/+729
|
* Optimising matrices access and operationsancarola2019-06-283-9/+832
| | | | Creating the K-diagonal matrix
* Merge branch 'master' into matricesNao Pross2019-06-243-14/+3
|\
| * Update CMakeLists and structure under includeNao Pross2019-06-222-0/+0
| |
| * Make childs inherit all basic_vec constructors with lang syntaxNao Pross2019-02-231-14/+3
| |
* | Update matrix test, add square matrix trace and fix commentsNao Pross2019-03-021-33/+64
| |
* | Fix matrix operator[] to allow M[j][k] and operator<< formattingNao Pross2019-03-011-28/+31
| |
* | Change storage for matrix to std::array, update matrix_exampleNao Pross2019-02-231-31/+29
| |
* | Add initializer_list constructor to basic_matrix and matrix testNao Pross2019-02-231-50/+98
| |
* | Merge branch 'master' into matricesNao Pross2019-02-231-1/+1
|\ \ | |/
| * Add test to cmakeNao Pross2019-02-231-1/+1
| |
* | Start specializations of basic_matrixNao Pross2019-02-231-6/+95
| |
* | Add operator<< for basic_matrixNao Pross2019-02-231-2/+14
| |
* | Add +, -, * operators to mm::basic_matrixNao Pross2019-02-231-13/+147
| |
* | Merge branch 'master' into matricesNao Pross2019-02-222-6/+28
|\ \ | |/
| * CMakeLists: include fixes, include tree structure modifiedancarola2019-02-112-0/+0
| |
| * Add move constructor and move operator= to mmvecNao Pross2019-02-071-6/+28
| |
* | Undo directory structure changeNao Pross2019-02-222-0/+0
| |
* | Add initial implementation for mmmatrix and update to build.ninjaNao Pross2019-02-071-0/+59
|/
* Change public headers directory (include) structureNao Pross2019-02-072-0/+11
| | | | | Add a public header that includes the entire library "mm.hpp", and move mmvec to a subdirectory "mm".
* Move public headers in include/HEADreadymasterNao Pross2019-01-221-0/+308