Commit graph

91 commits

Author SHA1 Message Date
Kiana Sheibani 9686caced9
Update README 2023-09-26 00:44:53 -04:00
Kiana Sheibani 77e5ba03b6
Update ipkg 2023-09-26 00:40:50 -04:00
Kiana Sheibani c3c14eba04
Fix primitive array functions handling empty arrays 2023-09-26 00:39:47 -04:00
Kiana Sheibani b924d960b5
Tweak library functions to match reps 2023-09-25 23:47:58 -04:00
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