Christoph Ruegg
d0b93b247a
LA: Perf, drop some range checks
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
164b058245
LA: TransposeThisAndMultiply(vector): fix wrong size of auto-provided result vector
14 years ago
Christoph Ruegg
211da24362
LA: static CreateRandom for dense matrix and vector (replacing complicated templating approach)
14 years ago
Christoph Ruegg
78a933aaf3
LA: migrate vectors to storage classes (major)
14 years ago
Christoph Ruegg
e17a0a0459
LA: matrix.ClearRow, ClearColumn, ClearSubMatrix
14 years ago
Marcus Cuda
fe9e158777
added thin qr
14 years ago
Christoph Ruegg
4e7d54b2da
LA Storage: add vector storage base
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
6f122ed0b6
LA: avoid some redundant range checks (perf)
14 years ago
Christoph Ruegg
6c38d3b184
LA: IsFullyMutable can be accessed via .Storage, no need to forward to Matrix class
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
44c811bea3
LA Storage: diagonal matrix storage
14 years ago
Christoph Ruegg
da88833216
LA Storage: dense matrix get/set submatrix (perf, dedupl)
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
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
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
Marcus Cuda
722611725f
added methods to create matrices from a list of vectors. work items: 5691
15 years ago
Alexander Karatarakis
2234560a7a
[Matrix] LeftMultiply with vector is exactly the same as TransposeThisAndMultiplty() with vector
Change LeftMultiply to a protected method (from protected abstract) and it now
calls TransposeThisAndMultiply(). TransposeThisAndMultiply has unit tests
so it was chosen as the "main" method. Overrides of LeftMultiply were removed,
because now only TransposeThisAndMultiply() needs to be overriden.
Signed-off-by: Alexander Karatarakis <alex@karatarakis.com>
16 years ago
Alexander Karatarakis
10059d1ea6
Fix documentation summary of RangeCheck()
Signed-off-by: Alexander Karatarakis <alex@karatarakis.com>
16 years ago
Marcus Cuda
8e24293a79
moved factorization extenstions into typed namespaces
removed version t4 template for the silverlight project
16 years ago
Marcus Cuda
7b7e1722d3
fixed my last fix and the original bug
16 years ago
Marcus Cuda
705ef289dd
fixed lower triangle bug
16 years ago
Alexander Karatarakis
9a4441c946
(Strictly)Upper/Lower Triangle(): Now using iterations that only go through the necessary elements instead of having nested if statements. Reduced nesting and improved efficiency.
16 years ago
Alexander Karatarakis
f1530e223a
(Strictly)Upper/Lower Triangle(): Changed iterations to have rows as outer loop and columns as inner loop. Was previously mixed [Consistency Change]
16 years ago
Alexander Karatarakis
ca9a455144
Removed redundant braces.
16 years ago
Alexander Karatarakis
46ad88b73e
(Strictly)Upper/Lower Triangle(): Changed (i,j) to (row, column) [Naming Style Change]
16 years ago
Marcus Cuda
1713db411a
added GotoBLAS2 provider class.
16 years ago
Marcus Cuda
676dd39c55
stylecop fixes
16 years ago
Alexander Karatarakis
fd97574f2f
Implemented TranspsoeThisAndMultiply for Vectors.
16 years ago
Alexander Karatarakis
e0ff4e89d3
Implemented virtual TransposeThisAndMultiply methods for matrices.
16 years ago
Alexander Karatarakis
19d1eb7ae7
Optimized loop in IsSymmetric. Instead of checking row >= column, have the column loop run from row + 1.
16 years ago
Alexander Karatarakis
012cbc528a
Fixed loop in IsSymmetric property. Should start from 0.
16 years ago
Marcus Cuda
eeede6d89e
fixed sparse matrix addition and subtraction bug. work item: 5666
16 years ago
Marcus Cuda
df3f7fc0b4
added modulus methods and operators for real matrices. work item: 5662
16 years ago
Marcus Cuda
37daa5779f
added mod method and operator for vectors (float and double only
16 years ago
Marcus Cuda
2616163c36
updated AppendMatrix to not be parallel - caused sparse tests to sometimes fail
16 years ago
Marcus Cuda
2dd9bb7555
added a IsSymmetric property to the matrix interface and an optimized version for sparse matrices. work item: 5653
16 years ago
Marcus Cuda
2cf99d8184
commented out CommonParallel.Aggregate modified the affected code
16 years ago
Marcus Cuda
ecee6b3ae2
made parallel code serial code where it modifies a matrix, since we cannot guarantee subclasses are thread safe - in some cases making them thread safe hurts performance
16 years ago