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
d3dc54b4c1
Reworking common parallelization routines #92
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
2df2f0cb83
LA: Sparse complex DoConjugate should not call base.Conjugate
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
cfe807fe52
LA: Vectors should override DoX instead of X: Conjugate #95
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
Christoph Ruegg
101864e798
Sparse Linear Algebra: make unchecked setter privately accessible. gh-20.
15 years ago
Christoph Ruegg
7b47fb50e3
Sparse Linear Algebra: complex vectors now override right Equals. gh-20.
Previously sparse vectors for Complex and Complex32 did override
Object.Equals instead of the generic IEquatable<Vector<T>>.Equals.
Now only overrides the generic version to ensure that the right version
is called in all code paths.
15 years ago
Christoph Ruegg
bbceec35e7
LinearAlgebra: sparse vectors longer than 20 are no longer fully rendered on ToString
15 years ago
Christoph Ruegg
45ed83ac12
Unit Tests: added sparse vector unit tests confirming gh-18.
15 years ago
Marcus Cuda
089544a1f6
added missing Serializable attributes. work item:5683
15 years ago
Marcus Cuda
408184da78
corrected or added operators to sparse/dense vectos/matrices
16 years ago
Marcus Cuda
2cf99d8184
commented out CommonParallel.Aggregate modified the affected code
16 years ago
Marcus Cuda
ec85c4152f
vector: changed IndexedEnumberator from returning KeyValuePair to a Tuple to be consistent with the Matrix version
16 years ago
Marcus Cuda
9b72b71ebf
sparse vector optimizations
16 years ago
Marcus Cuda
289dad9181
removed redundant copyto's
16 years ago
Marcus Cuda
059cbec9a9
matlab: added missing GetIndexedEnumerator to sparse vectors and addded the intial matlab writer - only real matrices are supported, complex are next
16 years ago