half_matrix

[Done] Triangular Matrix Library for Rust.
git clone https://git.jojolepro.com/half_matrix.git
Log | Files | Refs | README | LICENSE

README.md (728B)


      1 # Half Matrix
      2 A Half Matrix implementation. Like a normal matrix, but you only store half of it. Also it only contains bools.
      3 
      4 ### Half Matrix: Storage
      5 The matrix is row major.
      6 Here's how it looks like:
      7 
      8 ```
      9  ABCD
     10 A-
     11 B--
     12 C---
     13 D----
     14 ```
     15 
     16 In memory representation:
     17 ```
     18 -|--|---|----
     19 ```
     20 
     21 
     22 Indexing starts at 0.
     23 ```
     24 ABCD
     25 0123
     26 ```
     27 
     28 Row Major means that the first parameter of the methods is the Y axis in the matrix, and the second is the X axis.
     29 
     30 As shown by the matrix, the row value is required to be bigger or equal to the column value.
     31 
     32 ### Example
     33 Parameters: (3, 0) = (D, A)
     34 ```
     35  ABCD
     36 A-
     37 B--
     38 C---
     39 DX---
     40 ```
     41 
     42 ### Contributing
     43 
     44 If you see a missing method or a bug, open a pull request and I'll be more than happy to merge it!