Christoph Ruegg
f9d8009858
LA: split builders to vector/matrix, also allows shorter member names #139
13 years ago
Christoph Ruegg
31eda8d8b0
LA: Make builder much more complete
13 years ago
Christoph Ruegg
3a8cbcf60f
Misc cleanup, docs, optional params
13 years ago
Christoph Ruegg
f3879199dd
LA: Avoid cloning matrix factorization results at point of access
13 years ago
Christoph Ruegg
b522c1f6da
LA: member methods instead of extension methods for matrix factorizations
13 years ago
Christoph Ruegg
75c0b69645
LA: drop Common class (redundant since Builder)
13 years ago
Christoph Ruegg
e0745b5e16
LA: generalize remaining F# extensions, expose Zero/One
13 years ago
Christoph Ruegg
8bfcab62ed
LA: Move all from .Generic namespace to parent namespace
13 years ago
Christoph Ruegg
261bac8e3e
LA: drop pointless null-checks around operators; drop their tests
13 years ago
Christoph Ruegg
1e9ca30c74
LA: Modulus between matrix and scalar; pointwise modulus; improved naming
13 years ago
Christoph Ruegg
f62b4062d9
LA: Devide a matrix by a scalar, or a scalar by a matrix
13 years ago
Christoph Ruegg
841e1f8843
LA: Subtract a scalar from a matrix, and a matrix from a scalar
13 years ago
Christoph Ruegg
90ea9c62e6
LA: Add a scalar to a matrix
13 years ago
Christoph Ruegg
51f27cd24c
LA: Collect matrix operators in separate file
13 years ago
Christoph Ruegg
50a334bf2c
LA: Support for pointwise .*, ./ and .% operators where supported (F# for now)
13 years ago
Christoph Ruegg
2cb8a2a0a7
LA: Matrix group operators together, some eol whitespaces fixes
13 years ago
Christoph Ruegg
836a07457e
LA: Matrix.Conjugate
13 years ago
Christoph Ruegg
b71cacdb89
LA: Matrix arithmetics design pattern: review arg checks and forwards
13 years ago
Christoph Ruegg
cebbce91de
LA: Arithmetics design pattern: collect abstract decls at top
13 years ago
Christoph Ruegg
34b25db90c
LA: Matrix arithmetics design pattern: de-virtualize, fix forwards
13 years ago
Christoph Ruegg
4daf5ec83e
LA: Matrix arithmetics design pattern: Add, Subtract
13 years ago
Christoph Ruegg
f2f702a017
LA: Vector enumeration migrated to storage, unified Zero definition
13 years ago
Christoph Ruegg
34790fe410
Comments: Add/fix some missing copyright headers
13 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
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
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>
15 years ago
Marcus Cuda
676dd39c55
stylecop fixes
15 years ago
Alexander Karatarakis
fd97574f2f
Implemented TranspsoeThisAndMultiply for Vectors.
15 years ago
Alexander Karatarakis
e0ff4e89d3
Implemented virtual TransposeThisAndMultiply methods for matrices.
15 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
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
Marcus Cuda
fc6b50ad3b
bug: added missing leftmultiply fix that was dropped during the last merge
minor optimization for scalar matrix multiply for user defined matrices
16 years ago
Marcus Cuda
ad8f72295a
doc: fixed xml doc errors and updated SHFB config
16 years ago
Marcus Cuda
d77a0b1208
bug: fixed Zero bug pointed out by Andriy
16 years ago
Marcus Cuda
03fb79967d
clean up: fixed bugs, made matrix arthimetic immutable, added intermediate, type specific abstract Matrix class. Need to finish cleaning up factorization classes and some tests still faile
16 years ago
Marcus Cuda
fb943d5522
vector: cleaned up the vector class a little more. now starting the matrix class and the factorization classes
16 years ago
Marcus Cuda
cbd321574f
andriy's conversion to a generic matrix
16 years ago
Marcus Cuda
1a8cce73c6
Merged Andriy's additions as follows:
Added optimized versions of L1, Frobenius, and infinity norms to the dense and sparse matrices
Added a TransposeAndMultiply method to Matrix DenseMatrix, and SparseMatrix
Ported the Gram-Schmidt QR factorization from dnAnalytics
Ported the diagonal matrix from dnAnalytics
Ported the iterative solvers from dnAnalytics
16 years ago
Jurgen Van Gael
37bd9b67de
Reformatting of Vector.Norm and Vector.Normalize code.
16 years ago
Abratiychuk
f9647af27d
Implemented Matrix Rank, ConditionNumber, Determinant, Inverse.
Finished LU in ManagedLinearAlgebraProvider
16 years ago
Marcus Cuda
c62ba47988
merged Andriy's sparse optimizations
a little clean up
16 years ago
Marcus Cuda
e1a8a4a303
fixed comments
16 years ago
Marcus Cuda
3a624c586d
cleaned up matrix names
16 years ago
Marcus Cuda
690f625e1e
merged Hany additions
16 years ago
Hani Medhat
f213e9988b
Added:
AbsoluteMinimum()
AbsoluteMinimumIndex()
GetSubVector() - rename SubVector()
Maximum()
MaximumIndex()
Minimum()
MimumIndex()
Sum()
SumMagnitudes()
SetValues()
DyadicProduct()
Random()
TensorMultiply()
16 years ago
Hani Medhat
24333feeb0
Added Append, Stack, DiagonalStack, Trace to Matrix class.
Added PointWiseMultiply to abstract vector class.
16 years ago
Marcus Cuda
44bded2c7b
added LA to siliverlight
switched LA parallel to CommonParallel class
16 years ago
Christoph Ruegg
722b9736c4
Numerics: udated headers (sorry for the code churn..)
16 years ago