Commit graph

48 commits

Author SHA1 Message Date
Kiana Sheibani ea824a901b
Implement LU and LUP decomposition
These implementations are absolutely terrible, but they'll work
for now. I'll refactor them when there are more library features available.
2022-08-31 15:41:24 -04:00
Kiana Sheibani 3246e0ed94
Add new indexing functions 2022-08-31 08:36:07 -04:00
Kiana Sheibani 9ece7e6963
Reorganize Data.NumIdr.Array.Coords 2022-08-31 08:36:06 -04:00
Kiana Sheibani 1d6b9d3be9
Refactor Data.NumIdr.Array.Coords 2022-08-31 08:36:06 -04:00
Kiana Sheibani 8f1eef25dc
Implement matrix determinant 2022-08-31 08:36:06 -04:00
Kiana Sheibani 8384f8f68b
Update Data.NumIdr.Scalar 2022-08-31 08:36:06 -04:00
Kiana Sheibani 95a13ffd91
Separate MultMonoid interface from MultGroup 2022-08-31 08:36:06 -04:00
Kiana Sheibani 7916e10aef
Add operator form for unsafe indexing 2022-08-31 08:36:06 -04:00
Kiana Sheibani 1ebf0dcbe9
Add Show instance for NP 2022-08-31 08:36:06 -04:00
Kiana Sheibani 6cdb22a6ed
Rename MultNeutral to MultGroup 2022-08-31 08:36:06 -04:00
Kiana Sheibani 97bd20d722
Add new utility functions for homogeneous coords 2022-08-31 08:35:58 -04:00
Kiana Sheibani ff50ebfd70
Fix Scalar multiplication 2022-06-25 02:34:15 -04:00
Kiana Sheibani a615dfbdd5
Update ipkg file to 0.1.0 2022-06-25 01:06:41 -04:00
Kiana Sheibani 59af31cdd7
Add documentation 2022-06-25 00:58:36 -04:00
Kiana Sheibani 11d771b926
Merge homogeneous modules 2022-06-23 19:11:12 -04:00
Kiana Sheibani c71cd953a0
Implement matrix multiplication 2022-06-23 19:10:47 -04:00
Kiana Sheibani a0d9c766c0
Refactor Mult and add MultNeutral 2022-06-23 19:09:10 -04:00
Kiana Sheibani 015b7f8cb1
Rename *Maybe functions to *NB 2022-06-15 22:47:43 -04:00
Kiana Sheibani b0d48eaf00
Fix indexMaybe and add more utility functions 2022-06-15 22:37:34 -04:00
Kiana Sheibani de66efe75b
Create Data.NP 2022-06-15 22:36:33 -04:00
Kiana Sheibani cb0157cd8c
Shape view 2022-06-15 11:45:06 -04:00
Kiana Sheibani 4b293d7e2a
Introduce homogeneous coordinates 2022-06-15 00:33:19 -04:00
Kiana Sheibani acd0cb6aa5
Add more array utility functions 2022-06-14 20:21:37 -04:00
Kiana Sheibani 03d06a42aa
Rename stack to concat 2022-06-13 14:42:35 -04:00
Kiana Sheibani 87d8814c38
Create Data.NumIdr.Multiply 2022-05-26 18:50:07 -04:00
Kiana Sheibani 97d1bdb538
Add operators for indexing 2022-05-24 09:44:13 -04:00
Kiana Sheibani 861f1e29f2
Add vector & matrix modules 2022-05-21 16:38:21 -04:00
Kiana Sheibani 1e7660b1f2
Create Show instance for Array 2022-05-20 10:53:29 -04:00
Kiana Sheibani ff48a18478
Add implementations for Array 2022-05-20 08:40:24 -04:00
Kiana Sheibani 5914652b7c
Add range indexing support 2022-05-19 08:49:57 -04:00
Kiana Sheibani 76e16574f1
Remove rank-index on Order type 2022-05-16 08:56:45 -04:00
Kiana Sheibani a499d14e87
Add comments to everything 2022-05-13 15:26:43 -04:00
Kiana Sheibani a88fc5d9c6
Rename unsafe and safe index in PrimArray interface 2022-05-13 08:33:03 -04:00
Kiana Sheibani b0e4253b88
Create coordinate type 2022-05-13 08:28:42 -04:00
Kiana Sheibani a95f38202c
Add new PrimArray constructor 2022-05-13 08:26:51 -04:00
Kiana Sheibani ad25af6e3f
Remove unnecessary Data.Reify module 2022-05-12 08:52:45 -04:00
Kiana Sheibani 0a4be10a0d
Remove unnecessary totality asserts 2022-05-11 23:40:59 -04:00
Kiana Sheibani 562d501f33
Create Data.NumIdr.Array.Order 2022-05-11 23:38:49 -04:00
Kiana Sheibani a19ccd59a1
Move Array module into new directory 2022-05-11 23:37:56 -04:00
Kiana Sheibani 55d304c734
Create Data.Permutation 2022-05-11 23:36:31 -04:00
Kiana Sheibani c44fef3c94
Add some utility functions for arrays 2022-05-11 17:14:54 -04:00
Kiana Sheibani e694536939
Create Data.Reify 2022-05-11 17:14:38 -04:00
Kiana Sheibani cc1cef621b
Create Data.NumIdr.Array 2022-05-11 07:12:25 -04:00
Kiana Sheibani 5481baa9c8
Create Data.NumIdr.PrimArray 2022-05-11 07:11:53 -04:00
Kiana Sheibani f73026f8a8
Add ipkg file 2022-05-10 17:35:12 -04:00
Kiana Sheibani 20a36a533e
Update .gitignore 2022-05-10 16:41:34 -04:00
Kiana Sheibani dfd2eb98d7
Update .gitignore 2022-05-10 16:40:42 -04:00
Kiana Sheibani 9474734aa0
Initial commit 2022-05-10 16:38:53 -04:00