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
95a15d2ce4
LA: inline docs
13 years ago
Christoph Ruegg
55f85a60d3
Vector: proper L1, L2 and infinity norms
13 years ago
Christoph Ruegg
0d1999998e
Vector: Added ConjugateDotProduct
13 years ago
Christoph Ruegg
8bfcab62ed
LA: Move all from .Generic namespace to parent namespace
13 years ago
Christoph Ruegg
1e9ca30c74
LA: Modulus between matrix and scalar; pointwise modulus; improved naming
13 years ago
Christoph Ruegg
01b54a5168
Drop obsolete code
13 years ago
Christoph Ruegg
68b620ebee
LA: vectors of indexed enumerable
13 years ago
Christoph Ruegg
0219fb75c2
LA: Vector construction consistent with matrix
13 years ago
Christoph Ruegg
73599b146b
LA: Functional vector init
13 years ago
Christoph Ruegg
29d2a3454e
LA: storage OfVector/OfMatrix
13 years ago
Christoph Ruegg
af476c29f1
LA: matrix construction rework #104
13 years ago
Christoph Ruegg
0f2a289373
LA: Initialize sparse vector by enumerable #104
13 years ago
Christoph Ruegg
8ac6bb151f
LA: Improving ctor xml doc based on user feedback
13 years ago
Christoph Ruegg
b4ee5ed34f
LA: Adapt parsing and unit tests to modified string formatting
13 years ago
Christoph Ruegg
05cf8a435f
LA: Sparse vector/matrix ToString to include %-filled
13 years ago
Christoph Ruegg
a9bd17eb96
LA: Rework ToString for matrices and vectors #100
13 years ago
Christoph Ruegg
fdaa12cd3f
UX: DebuggerDisplay attribute for matrices and vectors
13 years ago
Christoph Ruegg
b215abc890
LA: Obsolete Vector.Plus, drop some redundant operator overloads
13 years ago
Christoph Ruegg
5d4c296a74
LA: Result should be called 'result' not 'target'
13 years ago
Christoph Ruegg
6a085491ef
LA: Vector.Negate should implement common pattern
13 years ago
Christoph Ruegg
f2f702a017
LA: Vector enumeration migrated to storage, unified Zero definition
13 years ago
Christoph Ruegg
7c9f77b750
LA: Collect operators on sparse vectors, add modulo where missing
13 years ago
Christoph Ruegg
eb81b23fd9
LA: Drop redundant arg checks on dense & sparse vector operations
13 years ago
tibel
7bc37d34b6
DenseVector and SparseVector operators should call correct method
13 years ago
Christoph Ruegg
418cb8cf22
LA: Drop redundant sparse vector ToColumn/RowMatrix overrides
13 years ago
Christoph Ruegg
c5009df2e0
LA: Vectors: delegate GetHashCode fully to storage
13 years ago
Christoph Ruegg
e5bed3c158
LA: Generic Vector: Extract BCL interfaces to partial class
13 years ago
Christoph Ruegg
4e4b264940
LA: Remove redundant Vector.Multiply overrides #94
13 years ago
Christoph Ruegg
5bfa641a07
Obsolete code: mention in reason text plan to drop in next major release
13 years ago
Christoph Ruegg
c77483a4d0
LA: Vector SetValues SubVector SetSubVector #96
13 years ago
Christoph Ruegg
4557f67de4
LA: Vector.ToArray should use storage copy routines #96
13 years ago
Christoph Ruegg
7b44478958
LA: Make storage-arg Matrix/Vector ctors public
14 years ago
Christoph Ruegg
957098b405
LA: Vector storage: clarify checked vs unchecked
14 years ago
tibel
f2b5133bc6
Add SparseVector.NonZerosCount property
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
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
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>
14 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.
14 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
Christoph Ruegg
ea4e6a6d80
Sparse Linear Algebra: fix subtraction bug gh-20 gh-18
15 years ago
Christoph Ruegg
68c0417368
Sparse Linear Algebra: fix addition bug gh-20 gh-18.
15 years ago