Jong Hyun Kim
c31bcaa71d
Fix bugs in converting from not-sorted and duplicate entries of COO format arrays to CSR format.
6 years ago
Christoph Ruegg
165eb49304
Build fix
6 years ago
Christoph Ruegg
43297a0366
Get rid of resources
6 years ago
Christoph Ruegg
e51123cda0
Code Style and Cleanups
6 years ago
Jong Hyun Kim
abd3a6fdde
Add methods to build a matrix from a COO, CSR, or CSC format.
6 years ago
Jong Hyun Kim
21e1a51525
Add direct sparse solver
6 years ago
Christoph Ruegg
968d079805
Cleanup: use nameof where appropriate
8 years ago
Christoph Ruegg
c8efac9cc0
LA: Storage providers must always force all parameters (no defaults)
10 years ago
arthurvb
67a33b10f3
LA: explicit impl to copy a range of a row of a sparse matrix to a range of a sparse vector
* Added awareness for SparseVectorStorage when copying data from SparseCompressedRowMatrixStorage
Fixed bug in clearing SparseVectorStorage
* Fixed code for copying sparse matrix to sparse vectors
* Extra requirement for length of sparse matrix&vector in case of completely overwriting the sparse vector
* Do not forget to clean if input matrix contain no values
* Only clear target if it was necessary
10 years ago
Christoph Ruegg
bcab9f1a96
LA: transpose inplace
10 years ago
Christoph Ruegg
36a46bd7fc
Cleanup: no longer mention CodePlex in file headers, deprecate its release archive
10 years ago
Christoph Ruegg
550d71bef0
Linear Algebra: VectorStorage and MatrixStorage DataContract for ephemeral serialization #350
11 years ago
Christoph Ruegg
b2e9445a88
Minor optimization how we call Array.Copy
Reasoning and motivation see dotnet/corefx#3615
11 years ago
Christoph Ruegg
e591f86e2f
LA: Vector.Find/2, Exists/2, ForAll/2
11 years ago
Christoph Ruegg
1f26138b59
LA: proper exception when trying to create a matrix of an empty vector array #294
11 years ago
Christoph Ruegg
bd64c8e612
LA: Matrix.Fold2, Find/2, Exists/2, ForAll/2
11 years ago
Christoph Ruegg
d1651ebb4f
LA: Storage should not make Zeros/ExistingData arguments optional (internal only until v4). Minor optimization.
11 years ago
Christoph Ruegg
70dda56f85
LA: MatrixStorage.Find/Find2; leverage Find2 in Equals #291
11 years ago
Christoph Ruegg
94a37cb1c1
LA: More consistent range checking in MatrixStorage.Clear and related routines #284
12 years ago
Christoph Ruegg
ab636a39d7
LA: Matrix.ToRowArrays/ToColumnArrays #278
12 years ago
Christoph Ruegg
83218f9881
LA: rework constant and random vector/matrix building #253
12 years ago
Christoph Ruegg
b50d4417a9
LA: Matrix.FoldByRow/Column operates on arrays to allow arbitrary types (not just those supported by vectors)
12 years ago
Christoph Ruegg
8d19348662
LA: rename Matrix.FoldRows to FoldByRow; FoldColumns to FoldByColumn
12 years ago
Christoph Ruegg
719f0dcad3
Code Style & Inspections
12 years ago
Christoph Ruegg
9afcf2a98a
LA: Matrix FoldRows/FoldColumns
12 years ago
Christoph Ruegg
519b0baf22
LA: clear a set of rows or columns at storage level
12 years ago
Christoph Ruegg
1681a5208f
LA: use enums for zero and existing data behavior instead of booleans (readability, errors)
12 years ago
Christoph Ruegg
8573cedafc
LA: transpose at storage level, more efficient sparse implementation (via wo80)
12 years ago
Christoph Ruegg
1671a9ec32
LA: Matrix MapSubMatrixIndexedTo
12 years ago
Christoph Ruegg
f551d7f8a6
LA: optimize sparse*sparse and sparse*diagonal matrix products (via wo80); cleanup
12 years ago
Christoph Ruegg
ebc5471d5c
LA: special case for matrix inplace map
12 years ago
Christoph Ruegg
d83a8f8ba1
LA: storage-aware non-inplace map on matrices
12 years ago
Christoph Ruegg
b51bd337f0
Throw ArgumentException instead of ArgumentOutOfRangeException where it was used without parameter arg
12 years ago
Christoph Ruegg
6a65aa5027
LA: align CreateIdentity with the other static create functions
13 years ago
Christoph Ruegg
afec8f3c2f
LA: Migrate sparse CSR format to more common row pointer convention
13 years ago
Christoph Ruegg
fdd2c5368f
LA: expose publicly whether a matrix/vector storage format is dense or not
13 years ago
Christoph Ruegg
d761742ac9
LA: Drop bad using-namespace (and fix portable build)
13 years ago
Christoph Ruegg
03a05b29ed
LA: push some of the manual F# matrix create routines up to storage for perf and C# support
13 years ago
Christoph Ruegg
015d5211f0
LA: create matrix from row/col arrays, rework & simplify creating from F#
13 years ago
Christoph Ruegg
72439d00ff
LA: Create sparse matrix from row/col vectors; rework creation in F#
13 years ago
Christoph Ruegg
b4f03e4560
LA: Further clean up and extend matrix/vector enumeration
13 years ago
Christoph Ruegg
d53c1cda0d
LA: Clean up and extend matrix enumeration
13 years ago
Christoph Ruegg
7d11e73aaa
Inspections/CodeAnalysis Cleanup
13 years ago
Christoph Ruegg
cdbf857fc8
LA: Parallelize functional map/mapi where trivial
13 years ago
Christoph Ruegg
a3a40666b6
LA: Functional Map/MapIndexed on matrices, with F# support
13 years ago
Christoph Ruegg
fad553b8a4
LA: matrix of nested enumerables, with F# support and tests
13 years ago
Christoph Ruegg
2876913afe
LA: matrices of indexed enumerable
13 years ago
Christoph Ruegg
46ef39b84b
LA: Functional matrix init
13 years ago
Christoph Ruegg
555879bdd2
LA: sparse matrix OfColumnMajorList
13 years ago
Christoph Ruegg
bd131a91e0
LA: sparse matrix OfArray
13 years ago