Commit Graph

226 Commits

Author SHA1 Message Date
julianknodt
493044e402 Clean up symbolic cholesky factorization
There were some inefficient allocations, and TODOs, this resolves them,
and adds some comments making it more clear why the code works as it does.
2023-08-27 22:58:43 -07:00
Chris Ohk
fd97a82926 fix: Correct minor typos 2023-02-01 15:48:06 +09:00
Sébastien Crozet
8aa34a952f Release v0.32.0 2023-01-14 17:04:22 +01:00
Sébastien Crozet
711ac67da9 Deplecate Dynamic and Dynamic::new 2023-01-14 16:22:40 +01:00
Andreas Longva
02caca0ece Update slice->view in nalgebra-sparse 2022-11-14 15:32:17 +01:00
Sébastien Crozet
fd644d914a Release nalgebra-sparse v0.8 2022-10-30 17:43:24 +01:00
David Stansby
c596e4985d Make CSR/CSC matrix examples more self contained 2022-10-14 13:52:56 +01:00
lukas
e227dd693e Refactor unit tests 2022-10-10 19:05:47 -07:00
lukas
9a38c554af add test case 2022-10-02 11:57:37 -07:00
lukas
b37eeee636 add mutable triplet iter 2022-09-30 19:49:47 -07:00
lukas
498fbf51b1 remove unnecessary trait bounds 2022-08-20 00:09:12 -07:00
lukas
0eb1f5c125 'fix error's 2022-08-16 20:10:17 -07:00
Lukas Hermann
b9483ab545 remove bad return type 2022-08-16 22:06:43 +00:00
lukas
41e1cc0db2 extend test case 2022-08-16 00:20:13 -07:00
lukas
bdfa643e3c clear_triplets 2022-08-16 00:15:03 -07:00
lukas
bcc5527baa Switch return type to just T 2022-08-15 19:28:58 -07:00
lukas
b90dc7c042 Add clear_triplet() 2022-08-15 19:14:38 -07:00
Sébastien Crozet
11ff2ed69b Release v0.31.1 2022-07-31 09:47:58 +02:00
Sébastien Crozet
54ab62d971 Remove another unused extern crate. 2022-07-30 18:19:17 +02:00
Andreas Longva
80e77d2f9f Fix formatting 2022-06-13 09:55:16 +02:00
Andreas Borgen Longva
030f155dc3
Merge branch 'dev' into matrixmarket-io 2022-06-13 09:51:08 +02:00
Andreas Longva
037226bb1f Use ? instead of unwrap() in examples 2022-05-09 10:02:26 +02:00
Andreas Longva
59421896ce Polish docs for save_* matrix market methods 2022-05-09 09:59:09 +02:00
Andreas Longva
9b32195558 Change write -> save in order to be consistent with load terminology 2022-05-09 09:51:55 +02:00
Andreas Longva
ef9a3dd767 Update module-level docs 2022-05-09 09:23:42 +02:00
Hantao Hui
8424232dfb merge updates from dev branch 2022-05-07 13:46:52 +02:00
Hantao Hui
31fc498182 use tempdir to write matrix when running test 2022-05-07 13:40:25 +02:00
Saurabh
f77226b472 fix failing test 2022-05-03 14:41:59 -06:00
Sébastien Crozet
284494fe5a Release v0.31.0 2022-05-03 14:41:59 -06:00
Saurabh
f77e12ff2f add checks to make sure access won't be out of bounds 2022-04-22 12:15:59 -06:00
Andreas Borgen Longva
3981857f2b
Merge branch 'dev' into matrixmarket-io 2022-04-22 08:57:06 +02:00
Saurabh
19c7f19afa fix tests 2022-04-01 15:26:55 -06:00
Saurabh
e3fd0e7393 remove the checked suffix to keep backward compatibility 2022-04-01 15:26:36 -06:00
Saurabh
2606409a02 delete example and remove compiler optimisation flags 2022-04-01 15:26:18 -06:00
Saurabh
04a97bb79e Merge branch 'dev' of https://github.com/dimforge/nalgebra into dev 2022-03-21 16:57:32 -06:00
Saurabh
d1674d7577 Mul trait goes to faster kernel, pattern is correct 2022-03-21 16:56:51 -06:00
Saurabh
f795f0f872 tests don't need to test the unchecked kernel separately 2022-03-21 16:56:22 -06:00
Saurabh
c6f832d1d8 put back checked kernels and refactor upper layer 2022-03-21 16:55:46 -06:00
Hantao Hui
8e48d26767 add more tests; use bufwritter; fix typo; use temp_dir to test with files 2022-03-21 12:19:34 +01:00
Saurabh
6d26f4f32c Merge branch 'dev' of github.com:smr97/nalgebra into dev 2022-03-12 15:12:32 -07:00
Saurabh
b19f0d7473 unnecessary index information 2022-03-12 15:04:08 -07:00
Saurabh
a2422ee02b filter out only matrix files 2022-03-12 15:04:08 -07:00
Saurabh
424207914b run over a directory 2022-03-12 15:04:08 -07:00
Saurabh
8c1186db3c Added missing example file 2022-03-12 15:04:08 -07:00
Saurabh
ff3d1e4e35 prealloc everything, remove hashset, make it 4x faster 2022-03-12 15:04:08 -07:00
Saurabh
e7d8a00836 add spmm example and change the kernel 2022-03-12 15:04:08 -07:00
Anton Arsenij
757b99e843
CSC: Create constructor for unsorted but otherwise valid data (#1015)
* CSC: Create constructor for unsorted but otherwise valid data

* Test creating csc matrix from unsorted but valid data

* Add function for validation and sorting

* Move validation function to cs.rs

* Restore pattern unit test

* Add unit test for 'major offset out of bounds' case

* Avoid permutation allocations on 'happy path'

* Reuse allocated permutation

* Fix comments for test-data examples

* Remove unnecessary iter variable

* Set up buffers for sorting up front

* Use common apply_permutation function

* Use common compute_sort_permutation function

* Move unsafe down to unchecked call

* Add panic cases to documentation

* Remove unnecessary Zero bound

* Move buffer set up away from loop

* Lift T::Zero from cs.rs

* Improve checking if values are provided

* Simplify copying from slices & add test for wrong values length

* Check duplicates after sorting

* Fix formatting

* Check values length at the beginning

* Check length of values if values != None
2022-03-03 10:14:16 +01:00
Saurabh
46a757fc42 Added missing example file 2022-02-26 18:24:24 -07:00
Hantao Hui
0cae584262 use writeln! macro; replace unsafe with expect 2022-02-25 18:10:34 +01:00
Saurabh
1323b37607 prealloc everything, remove hashset, make it 4x faster 2022-02-18 11:22:43 -07:00