Christoph Ruegg
2cf9d889e9
LA: Matrix storage: clarify checked vs unchecked
14 years ago
Christoph Ruegg
d0b93b247a
LA: Perf, drop some range checks
14 years ago
tibel
f2b5133bc6
Add SparseVector.NonZerosCount property
14 years ago
Marcus Cuda
b22b5a20aa
fixed QR thin solve bug
native QR full now returns the full Q matrix
14 years ago
Christoph Ruegg
211da24362
LA: static CreateRandom for dense matrix and vector (replacing complicated templating approach)
14 years ago
Christoph Ruegg
56b1c8f68b
LA: rename matrix Data property for consistency (non-breaking)
14 years ago
Christoph Ruegg
9f8a58ebcb
Sparse Vectors: post-refactoring cleanup
14 years ago
Christoph Ruegg
78a933aaf3
LA: migrate vectors to storage classes (major)
14 years ago
Christoph Ruegg
7f2b216fe2
Fix comment grammar, some cosmetics
14 years ago
Marcus Cuda
fe9e158777
added thin qr
14 years ago
Marcus Cuda
0c1b688a62
added the 'optimized' version of Multiply(scale) from Double.SparseVector to the other three SparseVectors
14 years ago
Marcus Cuda
ad97f31b72
trimmed result array so that result._nonZeroValues only contains NonZeroCount elements instead of _nonZeroValues.Length
14 years ago
Marcus Cuda
689ecea716
fix for issue #52
14 years ago
Christoph Ruegg
5264d178d8
LA: sparse implementation of Kroenecker product
14 years ago
Christoph Ruegg
4099fa98f5
LA: drop .Raw
14 years ago
Christoph Ruegg
e0ad631665
LA: Stacking
14 years ago
Christoph Ruegg
c6d35b3ecd
LA: SubMatrix
14 years ago
Christoph Ruegg
b413ac5b21
LA: simplify matrix equality
14 years ago
Christoph Ruegg
b18580832f
LA: simplify copy ctors, depreciate usage of .Raw property
14 years ago
Christoph Ruegg
6f122ed0b6
LA: avoid some redundant range checks (perf)
14 years ago
Christoph Ruegg
aa5716fdb6
Matrix types declare whether they are partially or fully mutable
14 years ago
Christoph Ruegg
9df3c13295
Tests: replace matrix structural tests with theory (part 7) - Apped, Stack
14 years ago
Christoph Ruegg
bbb23e662e
Tests: replace matrix structural tests with theory (part 5) - Submatrix, Insert; Fix DiagonalMatrix InsertRow
14 years ago
Christoph Ruegg
de5d235f6f
Tests: replace matrix structural tests with theory (part 2) - Row
14 years ago
Christoph Ruegg
9330413bcb
Tests: replace matrix structural tests with theory (part 1)
14 years ago
Christoph Ruegg
4f207c2fc9
LA Storage: drop redundant CopyTo overrides
14 years ago
Christoph Ruegg
b3dd68f358
LA Storage: drop redundant accessors and overrides
14 years ago
Christoph Ruegg
55d50fb8fd
LA Storage: enforce MatrixStorage
14 years ago
Christoph Ruegg
2bf58e0c61
LA Storage: diagonal sub matrix
14 years ago
Christoph Ruegg
bd7a3632e8
LA: diagonal matrix mult should choose sensible result storage
14 years ago
Christoph Ruegg
34d0d4d4f8
LA Storage: CopyTo
14 years ago
Christoph Ruegg
29471df102
LA Storage: this = range checked, At = not checked
14 years ago
Christoph Ruegg
95ab1d161b
LA Storage: sparse matrix storage
14 years ago
Christoph Ruegg
5f834765c9
LA Storage: At (get/set) delegated to storage
14 years ago
Christoph Ruegg
44c811bea3
LA Storage: diagonal matrix storage
14 years ago
manyue
646c62bfd6
Issue #35 Diagonal Matrix SubMatrix bug fix
(cherry picked from commit fc2b42c673e847311cb48538f83955c1caaccf09)
14 years ago
Christoph Ruegg
da88833216
LA Storage: dense matrix get/set submatrix (perf, dedupl)
14 years ago
Christoph Ruegg
8e8f7704bb
LA Storage: dense matrix storage (perf, deduplication)
14 years ago
Christoph Ruegg
16414ce904
Perf: override CopyTo for all linear algebra types
14 years ago
Christoph Ruegg
5e72d7e5dc
Cosmetics, code quality
14 years ago
Gregor959
1b8c8c5b2d
Sparse Vector DoAdd Scalar fix
(cherry picked from commit d248151d02 )
Signed-off-by: Christoph Ruegg <git@cdrnet.ch>
15 years ago
Christoph Ruegg
386fb36bfc
Solution: Replace Silverlight with Portable library
Instead of a specific Silverlight version, we now provide a separate
Portable Library assebly that supports .Net 4.0.1 and higher,
Silverlight 5 ad well as .Net for Metro style apps (WinRT).
New NuGet Package MathNet.Numerics.Portable with the portable library.
Since MathNet.Numerics.Portable now supports silverlight, the normal
package MathNet.Numerics no longer supports it (.Net 4 only).
Reworked the common parallel execution infrastructure for more reasonable
abstractions and better compatibility with portable libraries. Portable
libraries do support parts of the TPL, but neither the Parallel class nor
straight threading.
15 years ago
Christoph Ruegg
43c4608cce
Solution: extract IO into separate IO project
Linear Algebra comes with a set of IO classes for reading and writing text
files as well as files compatible with Matlab. These classes have now been
extracted into a separate MathNet.Numerics.IO project and assembly. The
core project no longer has zlib.net as dependency (only Numerics.IO has).
15 years ago
Alexander Karatarakis
2a8ae87765
Seal ConjugateTranspose() for double/single and remove redundant overrides
For non-complex matrices, the ConjugateTranspose is the same
as the transpose. Therefore, a sealed override for
ConjugateTranspose() that simply forwards the call to Transpose()
makes sense for double/single matrices.
Signed-off-by: Alexander Karatarakis <alex@karatarakis.com>
15 years ago
cureos
07ddec8a31
Assembly.Load in CompositeSolver classes use the assembly name string to avoid build errors in Silverlight 5. Fixes issue #27 in mathnet fork
15 years ago
nyuriks
ab489a952a
Properly dispose all IEnumerator objects after IEnumerable<>.GetEnumerator() calls
15 years ago
Andrew Kazyrevich
622e5277f3
Minor improvement. Exception messages for matrix dimensions now tell you the values (in addition to a mere 'dimensions must match' we had before).
15 years ago
Christoph Ruegg
7a34beed26
Sparse Vectors: Equals now supports accidential zeros. Fixes gh-21.
Equals previously returned always false in case of (asymmetric) accidential
zeros. Instead, Equals now expects accidential zeros and treats them
correctly (so we can allow arithmetic algorithms to generate accidential
zeros, avoiding a lot of zero checks).
15 years ago
Christoph Ruegg
7904a2c181
Sparse Linear Algebra: make unchecked setter privately accessible II
15 years ago
Christoph Ruegg
f754a121f7
Sparse Linear Algebra: minor add/subtract optimization, gh-18.
15 years ago