Christoph Ruegg
43297a0366
Get rid of resources
6 years ago
Christoph Ruegg
213fd09437
More Code Style and Cleanups
6 years ago
Christoph Ruegg
e51123cda0
Code Style and Cleanups
6 years ago
Evangelink
5cf6948064
Allow empty Vector and Matrix
6 years ago
Christoph Ruegg
64f8e1cd8d
Linear Algebrea: fix range in non-suqare diagonal sparse mixed products
6 years ago
Alex Hildebrand
d6e5de0f69
Fixed Moore-Penrose Pseudo-Inverse for complex cases
7 years ago
Christoph Ruegg
22f65667a8
Managed Provider: move depending algorithms into provider; providers must be self-contained
6 years ago
Christoph Ruegg
4292d6c653
Namespaces: never fully open System.Numerics to avoid name clashes
8 years ago
Christoph Ruegg
b625985d48
Linear Algebra: optimize range checking
8 years ago
Christoph Ruegg
968d079805
Cleanup: use nameof where appropriate
8 years ago
RR
5abb1fa07f
Addition of SparseMatrix implementation of OnTransposeThisAndMultiply method for all numeric types
8 years ago
Christoph Ruegg
fd83040a2f
Build: add .Net 4.6.1 target
9 years ago
Christoph Ruegg
66df283892
BREAKING: Providers: providers now own the active instance, support for hint path
9 years ago
Christoph Ruegg
8ba423a8a6
Build: rework and simplify compiler constants, bring native provider tests back
9 years ago
jnyrup
83441365c0
Fix typos
9 years ago
jnyrup
13e8bff318
Initialize list with known capacity
9 years ago
jnyrup
8786684583
Use TryGetValue instead
9 years ago
Christoph Ruegg
9d6f59a795
MatrixStorage: more reasonable GetHashCode #534
9 years ago
mjmckp
564a4658fc
Fix for IndexOutOfRangeException in GetHashCode method in certain cases where ColumnCount > RowCount ( #535 )
9 years ago
Christoph Ruegg
c8efac9cc0
LA: Storage providers must always force all parameters (no defaults)
10 years ago
Christoph Ruegg
ae31d3a7b5
LA: Vector MapInplace implemented at storage level
10 years ago
Christoph Ruegg
0ead227b67
LA: Vector.Map consistent with Matrix.Map, automatic fallback to inplace
10 years ago
Christoph Ruegg
017a192d94
Cleanup: remove obsolete code that has been scheduled for removal in v4 (breaking)
9 years ago
Christoph Ruegg
52171f9492
Build: handle a few warnings, allow running all test targets manually
9 years ago
Christoph Ruegg
747c91758f
MatrixStorage: more reasonable GetHashCode #534
9 years ago
mjmckp
cf4b2226be
Fix for IndexOutOfRangeException in GetHashCode method in certain cases where ColumnCount > RowCount ( #535 )
9 years ago
Ignas Anikevicius
606e038a01
Use a custom flag for NETSTANDARD support
9 years ago
Ryan Blackwell
ec497cb610
Removed ICloneable from NET Standard
9 years ago
Ryan Blackwell
17209413b3
Added support for NET Standard 1.6 to Math.NET Numerics
9 years ago
mjmckp
9a7edaf7aa
Added method 'Factorize' to 'Cholesky' base class to allow factorization with re-use of an existing factor matrix, and corresponding implementations and unit tests. ( #477 )
10 years ago
Erik Ovegard
71ae7bae99
Fixing non CLS-compliant code and malformed XML-comments
10 years ago
Jakub Arnold
fa54083558
Fix docs for DoPointwiseMultiply ( #486 )
10 years ago
arthurvb
67a33b10f3
LA: explicit impl to copy a range of a row of a sparse matrix to a range of a sparse vector
* Added awareness for SparseVectorStorage when copying data from SparseCompressedRowMatrixStorage
Fixed bug in clearing SparseVectorStorage
* Fixed code for copying sparse matrix to sparse vectors
* Extra requirement for length of sparse matrix&vector in case of completely overwriting the sparse vector
* Do not forget to clean if input matrix contain no values
* Only clear target if it was necessary
10 years ago
Christoph Ruegg
8accea1628
LA: explicitly demand a fully mutable matrix on SameAs in a few places #446
10 years ago
Christoph Ruegg
5e0514d932
Cosmetics: fix trailing whitespace
10 years ago
Christoph Ruegg
54d3407f72
LA: cosmetics: more semantic operator ordering, instead of alphabetic
10 years ago
Albert Pang
8d36fb4ce6
LA: pointwise trigonometric functions, static functions (F#, usability)
* Added abstract functions for a bunch of pointwise functions (mainly those defined as operators in F#) in Matrix and Vector and also added implementations for all the subtypes
* Exposed some of the pointwise functions as static members in the Matrix and Vector generic types, so that these can be called from F# as if they are normal mathematical operators
* Removing Sign from static member as it won't work for F# which expects it to return an integer and is different from the pointwise definition.
* Exposed PointwiseLog() and PointwiseExp() as static members Log() and Exp() respectively so that they work with F# mathematical operator syntax
* Looks like op_DotHat is already in. Reverting to original so as not to overwrite other people's work
* Changing all the newly added pointwise functions with f(0)=0 to use the AllowSkip option in Map so that its more efficient for sparse matrices.
* Fixed one of the PointwiseBinary helpers so that it has protected access
* Filled in comments for all public functions. Fixed PointwiseBinary to consider both matrices when replicating so that a dense or sparse matrix is created accordingly
10 years ago
Christoph Ruegg
9cc336e5a8
LA: Symbolic .^ operator for pointwise power where supported (F#)
10 years ago
Christoph Ruegg
58b9f63e6a
LA: vector and matrix pointwise min/max and absmin/absmax
10 years ago
Christoph Ruegg
787e32562c
LA: add Vector.AsArray to directly return internal arrays if the schema is matching
10 years ago
Christoph Ruegg
532f743907
LA: change matrix.As*() methods to return null instead of fallback to copy in case of a mismatch
10 years ago
Christoph Ruegg
bcab9f1a96
LA: transpose inplace
10 years ago
Christoph Ruegg
c27534b9a7
LA: ConugateTranspose into provided result matrix #431
10 years ago
Christoph Ruegg
b7f1157b48
LA: Transpose into provided result matrix #431
10 years ago
Christoph Ruegg
fd169e236c
LA: add AsColumnMajorArray and related, that may directly return internal arrays if the schema is matching
10 years ago
Christoph Ruegg
4e1d032860
LA: create dense matrix from row-major array or enumerable
10 years ago
Christoph Ruegg
6070beba7a
LA: Matrix Moore-Penrose Pseudo-Inverse (SVD) #432
10 years ago
Christoph Ruegg
d1dfb51a3d
LA: vector dot-power with vector exponent, bound to provider
10 years ago
Christoph Ruegg
f8012bca55
LA: bind matrix dot-power with matrix exponent to provider
10 years ago
Christoph Ruegg
5a5bc8a6f5
LA: Add matrix dot-power with matrix exponent
10 years ago