Commit graph

66 commits

Author SHA1 Message Date
Kiana Sheibani 342cff97dd
Add utility functions for Transform types 2022-10-15 16:09:32 -04:00
Kiana Sheibani d3f5ad3bda
Fix crash when folding an empty array 2022-09-20 13:47:26 -04:00
Kiana Sheibani 09901977c2
Add constructors to interfaces 2022-09-19 12:42:07 -04:00
Kiana Sheibani 33f64c69d9
Create Data.NumIdr.Transform.Transform 2022-09-16 12:46:36 -04:00
Kiana Sheibani 8839dd049a
Add name suggestions to types 2022-09-16 12:39:47 -04:00
Kiana Sheibani 7c925aed9b
Add Data.NumIdr.Transform 2022-09-14 15:21:11 -04:00
Kiana Sheibani 98223b180f
Add documentation 2022-09-14 13:39:12 -04:00
Kiana Sheibani d610874abc
Implement matrix inverse 2022-09-12 10:47:48 -04:00
Kiana Sheibani f72826b329
Update package to Idris2 0.5.1 2022-09-09 09:17:11 -04:00
Kiana Sheibani 1f2a870a2c
Implement linear equation solving using LUP 2022-09-08 21:29:16 -04:00
Kiana Sheibani 3e12505377
Create Field and Scalar interfaces 2022-09-06 13:38:43 -04:00
Kiana Sheibani 47e889992d
Generalize LU and LUP decomp to nonsquare matrices 2022-09-06 11:48:13 -04:00
Kiana Sheibani f02ebb70e5
Update ipkg 2022-09-03 21:57:56 -04:00
Kiana Sheibani da4bb5873c
Make small adjustments to code 2022-09-02 21:45:10 -04:00
Kiana Sheibani c9dada5206
Refactor LU and LUP decomposition 2022-09-02 15:01:50 -04:00
Kiana Sheibani b74734fbc1
Define functions for permuting arrays 2022-09-01 18:25:07 -04:00
Kiana Sheibani 0177781c74
Create Data.Permutation 2022-09-01 18:24:47 -04:00
Kiana Sheibani 92fc8f00c9
Generalize transpose to all arrays 2022-08-31 16:01:21 -04:00
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