Christoph Ruegg
64f01a8638
Tests: stop tests from writing to the console
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
3f1d0bc5e0
Generate: add linear range for integers - LinearRangeInt32
10 years ago
Christoph Ruegg
32adc788ca
Release v3.14.0-beta02
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
602a980c79
LA: row major test coverage
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
ac856e668e
Bench: use min transitive dependency strategy to avoid strong name hell
10 years ago
Christoph Ruegg
3cc14356d4
Benchmark: upgrade BenchmarkDotNet to v0.10
10 years ago
Christoph Ruegg
6d20807570
LA-Managed: fix complex conjugate-transpose handling in experimental product implementation
10 years ago
Christoph Ruegg
fd345c34ca
Paket: disable content of TraceEvent package
10 years ago
Christoph Ruegg
0c1d99506a
NuGet: switch to TLS feeds
10 years ago
Christoph Ruegg
54c332d197
LA-Managed: switch to experimental matrix product by default
10 years ago
Christoph Ruegg
378cd18a8d
Bench: cleanup for thirdparty benchmarks
10 years ago
Christoph Ruegg
858eeab485
Bench: support benchmarking platforms and JIT
10 years ago
Christoph Ruegg
9a809b5d1c
Release v3.14.0-beta01
10 years ago
Christoph Ruegg
2f00b6949a
Provider Control: fix PCL builds
10 years ago
Christoph Ruegg
999d1454aa
Provider Control: expose separate control for LA and FFT, more sensible semantics on the Try variants
10 years ago
Christoph Ruegg
1fcd334aaf
Release MKL Native Provider v2.2.0 (rev 11)
10 years ago
Christoph Ruegg
6005ecaac7
Compatibility: do not use CharSet.Auto on p/invoke
10 years ago
Christoph Ruegg
d5d6ef1765
Merge pull request #445 from Ksero/patch-1
Fix multivariate Runge-Kutta ODE solver typo
10 years ago
Christoph Ruegg
9dc7fff20f
MKL: indicate in ToString if the provider is ahead or behind the revision it was designed against
10 years ago
Ksero
6db52d799a
Fix multivariate Runge-Kutta ODE solver typo
The multiplication by the time-step was missing in this method (but not the others)
10 years ago
Christoph Ruegg
01d2a9ce62
FFT: tests to verify real against complex, and real forward to inverse
10 years ago
Christoph Ruegg
5bdc17afa3
FFT-Managed: fix real coonjugate-even impl in odd-N cases
10 years ago
Christoph Ruegg
e85c2bf137
FFT-Managed: throw NotSupportedException on multi-dimensional FFTs
10 years ago
Christoph Ruegg
e1dae7578b
FFT-Managed: temporary real conjugate-even implementation
10 years ago
Christoph Ruegg
de9e8d101d
FFT: real-complex, packed
10 years ago
Christoph Ruegg
f1f3b93bb9
FFT-MKL: real packed transformation support
10 years ago
Christoph Ruegg
6103b583bf
FFT-MKL: use complex complex mode for conjugate even storage, simplify
10 years ago
Christoph Ruegg
871da47b5b
FFT: variation that operates on real/imag arrays instead of a complex number arrray
10 years ago
Christoph Ruegg
6a808f12c9
FFT: Simplify API
10 years ago
Christoph Ruegg
c168f7d71c
FFT: inline docs
10 years ago
Christoph Ruegg
8a8abb0282
FFT: expose 2D, 2D-matrix and multidim FFT
10 years ago
Christoph Ruegg
d7bc61240c
FFT-MKL: generalize 2D case to arbitrary multiple dimensions
10 years ago
Christoph Ruegg
31106ef3b0
FFT-MKL: support for 2D FFT
10 years ago
Christoph Ruegg
52a857f2c0
FFT-MKL: switch back to MKL_LONG instead of MKL_INT64
10 years ago
Christoph Ruegg
aae1d8b0a2
FFT-MKL: cleanup - drop redundant suffixes
10 years ago
Christoph Ruegg
714d9af14a
Special Functions: more robust GammaLowerRegularizedInv and Gamma.InvCDF #442
10 years ago
Christoph Ruegg
280ee8b0b2
LA-MKL: query capability levels once, at initialization
10 years ago
Christoph Ruegg
3bef6497ca
LA-MKL: bind dot-power to MKL vector functions
10 years ago
Christoph Ruegg
de174200ea
Window: periodic versions of Hamming, Hann, Cosine and Lanczos windows
10 years ago
Christoph Ruegg
6070beba7a
LA: Matrix Moore-Penrose Pseudo-Inverse (SVD) #432
10 years ago