Commit graph

87 commits

Author SHA1 Message Date
Kiana Sheibani 983733f241
Remove LArray
LArrays were originally devised for efficiency reasons, but now that
Delayed array representations exist there isn't any need for it.
2023-09-25 22:55:53 -04:00
Kiana Sheibani a0068469c5
Revamp all of the standard array API 2023-09-25 22:55:33 -04:00
Kiana Sheibani ccb689af42
Partially reimplement main API using reps 2023-05-05 13:43:14 -04:00
Kiana Sheibani bd235754d2
Create PrimArray submodules for each rep 2023-05-05 13:42:28 -04:00
Kiana Sheibani eeb2967f6f
Rename Data.NumIdr.Array.Order to Rep 2023-05-05 13:41:21 -04:00
Kiana Sheibani bc08b4942e
Update README 2023-03-16 09:17:14 -04:00
Kiana Sheibani 7b6b71780a
Add ranged unsafe indexing 2023-03-16 09:16:57 -04:00
Kiana Sheibani 3ca15ac2f6
Document LArray a bit more 2023-03-08 15:58:54 -05:00
Kiana Sheibani 7be3544ce6
Update package version 2023-01-30 20:46:19 -05:00
Kiana Sheibani a244acc7f1
Add linear array module 2023-01-30 20:42:44 -05:00
Kiana Sheibani 13d5f7aa21
Implmement HMatrix to Rigid conversion 2022-12-09 15:29:40 -05:00
Kiana Sheibani eddb0e318c
Add more utility functions 2022-11-30 22:02:56 -05:00
Kiana Sheibani 524486bb58
Misc. changes 2022-11-30 12:54:01 -05:00
Kiana Sheibani 0a54f607b0
Add sirdi manifest file 2022-10-21 20:37:07 -04:00
Kiana Sheibani c359515270
Update README.md 2022-10-21 18:48:02 -04:00
Kiana Sheibani ef07155161
Update package version 2022-10-21 18:04:00 -04:00
Kiana Sheibani be119f5116
Add approximate floating point comparison 2022-10-21 17:59:22 -04:00
Kiana Sheibani 8e58fc8a1a
Remove HACK annotation
Apparently there isn't a more efficient method.
2022-10-21 17:49:41 -04:00
Kiana Sheibani 3c2ebdc048
Tweak how runtime-checked indexing works 2022-10-21 17:49:01 -04:00
Kiana Sheibani 077b393bd1
Document everything 2022-10-21 17:12:43 -04:00
Kiana Sheibani 1ad4c1f13c
Rename rotation constructors 2022-10-21 10:03:43 -04:00
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