Commit graph

87 commits

Author SHA1 Message Date
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
a0068469c5
Revamp all of the standard array API 2023-09-25 22:55:33 -04:00
ccb689af42
Partially reimplement main API using reps 2023-05-05 13:43:14 -04:00
bd235754d2
Create PrimArray submodules for each rep 2023-05-05 13:42:28 -04:00
eeb2967f6f
Rename Data.NumIdr.Array.Order to Rep 2023-05-05 13:41:21 -04:00
bc08b4942e
Update README 2023-03-16 09:17:14 -04:00
7b6b71780a
Add ranged unsafe indexing 2023-03-16 09:16:57 -04:00
3ca15ac2f6
Document LArray a bit more 2023-03-08 15:58:54 -05:00
7be3544ce6
Update package version 2023-01-30 20:46:19 -05:00
a244acc7f1
Add linear array module 2023-01-30 20:42:44 -05:00
13d5f7aa21
Implmement HMatrix to Rigid conversion 2022-12-09 15:29:40 -05:00
eddb0e318c
Add more utility functions 2022-11-30 22:02:56 -05:00
524486bb58
Misc. changes 2022-11-30 12:54:01 -05:00
0a54f607b0
Add sirdi manifest file 2022-10-21 20:37:07 -04:00
c359515270
Update README.md 2022-10-21 18:48:02 -04:00
ef07155161
Update package version 2022-10-21 18:04:00 -04:00
be119f5116
Add approximate floating point comparison 2022-10-21 17:59:22 -04:00
8e58fc8a1a
Remove HACK annotation
Apparently there isn't a more efficient method.
2022-10-21 17:49:41 -04:00
3c2ebdc048
Tweak how runtime-checked indexing works 2022-10-21 17:49:01 -04:00
077b393bd1
Document everything 2022-10-21 17:12:43 -04:00
1ad4c1f13c
Rename rotation constructors 2022-10-21 10:03:43 -04:00
342cff97dd
Add utility functions for Transform types 2022-10-15 16:09:32 -04:00
d3f5ad3bda
Fix crash when folding an empty array 2022-09-20 13:47:26 -04:00
09901977c2
Add constructors to interfaces 2022-09-19 12:42:07 -04:00
33f64c69d9
Create Data.NumIdr.Transform.Transform 2022-09-16 12:46:36 -04:00
8839dd049a
Add name suggestions to types 2022-09-16 12:39:47 -04:00
7c925aed9b
Add Data.NumIdr.Transform 2022-09-14 15:21:11 -04:00
98223b180f
Add documentation 2022-09-14 13:39:12 -04:00
d610874abc
Implement matrix inverse 2022-09-12 10:47:48 -04:00
f72826b329
Update package to Idris2 0.5.1 2022-09-09 09:17:11 -04:00
1f2a870a2c
Implement linear equation solving using LUP 2022-09-08 21:29:16 -04:00
3e12505377
Create Field and Scalar interfaces 2022-09-06 13:38:43 -04:00
47e889992d
Generalize LU and LUP decomp to nonsquare matrices 2022-09-06 11:48:13 -04:00
f02ebb70e5
Update ipkg 2022-09-03 21:57:56 -04:00
da4bb5873c
Make small adjustments to code 2022-09-02 21:45:10 -04:00
c9dada5206
Refactor LU and LUP decomposition 2022-09-02 15:01:50 -04:00
b74734fbc1
Define functions for permuting arrays 2022-09-01 18:25:07 -04:00
0177781c74
Create Data.Permutation 2022-09-01 18:24:47 -04:00
92fc8f00c9
Generalize transpose to all arrays 2022-08-31 16:01:21 -04:00
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
3246e0ed94
Add new indexing functions 2022-08-31 08:36:07 -04:00
9ece7e6963
Reorganize Data.NumIdr.Array.Coords 2022-08-31 08:36:06 -04:00
1d6b9d3be9
Refactor Data.NumIdr.Array.Coords 2022-08-31 08:36:06 -04:00
8f1eef25dc
Implement matrix determinant 2022-08-31 08:36:06 -04:00
8384f8f68b
Update Data.NumIdr.Scalar 2022-08-31 08:36:06 -04:00
95a13ffd91
Separate MultMonoid interface from MultGroup 2022-08-31 08:36:06 -04:00
7916e10aef
Add operator form for unsafe indexing 2022-08-31 08:36:06 -04:00
1ebf0dcbe9
Add Show instance for NP 2022-08-31 08:36:06 -04:00
6cdb22a6ed
Rename MultNeutral to MultGroup 2022-08-31 08:36:06 -04:00
97bd20d722
Add new utility functions for homogeneous coords 2022-08-31 08:35:58 -04:00