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