Christoph Ruegg
0384038145
LA: Functional Map/MapIndexed on vectors, with F# support
14 years ago
Christoph Ruegg
5f5d29cb6a
LA: matrix OfColumns/OfRows more usable, basic tests
14 years ago
Christoph Ruegg
78dc152c43
Cosmetics: cleanup usings
14 years ago
Christoph Ruegg
fad553b8a4
LA: matrix of nested enumerables, with F# support and tests
14 years ago
Christoph Ruegg
3cb3eccf2b
FSharp: matrix/vector zeroCreate, randomCreate, create, raw, ofArray2
14 years ago
Christoph Ruegg
2876913afe
LA: matrices of indexed enumerable
14 years ago
Christoph Ruegg
029f23ca63
Tests: update some obsolete members
14 years ago
Christoph Ruegg
68b620ebee
LA: vectors of indexed enumerable
14 years ago
Christoph Ruegg
0219fb75c2
LA: Vector construction consistent with matrix
14 years ago
Christoph Ruegg
2419e54a0e
FSharp: Matrix.diag should leverage core SetDiagonal
14 years ago
Christoph Ruegg
e40928256e
FSharp: leverage functional matrix/vector init of core
14 years ago
Christoph Ruegg
6908674873
Cosmetics
14 years ago
Christoph Ruegg
73599b146b
LA: Functional vector init
14 years ago
Christoph Ruegg
46ef39b84b
LA: Functional matrix init
14 years ago
Christoph Ruegg
96f66e8ca4
LA: sparse matrix OfColumnMajor to accept IList instead of just array
14 years ago
Christoph Ruegg
555879bdd2
LA: sparse matrix OfColumnMajorList
14 years ago
Christoph Ruegg
400d61641f
LA: upgrade old/obsolete ctors to new implementation (deduplication)
14 years ago
Christoph Ruegg
3535483489
LA: diagonal matrix OfArray
14 years ago
Christoph Ruegg
bd131a91e0
LA: sparse matrix OfArray
14 years ago
Christoph Ruegg
dbc1217d6d
LA: diagonal OfArray
14 years ago
Christoph Ruegg
29d2a3454e
LA: storage OfVector/OfMatrix
14 years ago
Christoph Ruegg
af476c29f1
LA: matrix construction rework #104
14 years ago
Christoph Ruegg
d87f23e046
LA: Initialize sparse matrix by enumerable #104
14 years ago
Christoph Ruegg
0f2a289373
LA: Initialize sparse vector by enumerable #104
14 years ago
Christoph Ruegg
ec483fb874
LA: clarify 'column-major' in xml docs
14 years ago
Christoph Ruegg
5e07f34a8e
LA: Initialize dense storage by enumerable #104
14 years ago
Christoph Ruegg
8ac6bb151f
LA: Improving ctor xml doc based on user feedback
14 years ago
Christoph Ruegg
eff67bf5d0
Doc: typos
14 years ago
Christoph Ruegg
b4ee5ed34f
LA: Adapt parsing and unit tests to modified string formatting
14 years ago
Christoph Ruegg
05cf8a435f
LA: Sparse vector/matrix ToString to include %-filled
14 years ago
Christoph Ruegg
a9bd17eb96
LA: Rework ToString for matrices and vectors #100
14 years ago
Christoph Ruegg
be67015ab5
Tests: weaker timeouts
14 years ago
Christoph Ruegg
dc05000d03
LA: DoModulus should be parallelized and avoid range checks #110
14 years ago
Christoph Ruegg
5189e49fbd
Control: update obsolete attributes
14 years ago
Christoph Ruegg
b4a0cc97ed
LA Perf: replace parallel copy loops with native copy II
14 years ago
Christoph Ruegg
2f0aabbe28
LA Perf: replace parallel copy loops with native copy
14 years ago
Christoph Ruegg
d91acbf523
LA Perf: rangesize tweaks
14 years ago
Christoph Ruegg
4026fc896a
Tweak Control class
14 years ago
Christoph Ruegg
46c43177a1
Tests: perf tests explicit
14 years ago
Christoph Ruegg
d3dc54b4c1
Reworking common parallelization routines #92
14 years ago
Christoph Ruegg
d4ff406a3d
Tests: cosmetics, increase timeout for slow CI agent VM
14 years ago
Christoph Ruegg
9fced67266
Alter parallelisation of matrix multiplication II - Unit Tests
14 years ago
Iain McDonald
8e1cd36027
Alter parallelisation of matrix multiplication
I empirically noticed that matrix multiplication was extremely slow for
the matrices I was using i.e. multiplications were taking minutes rather
than seconds. After tracking down the root of the problem, I found it
was in the CacheObliviousMatrixMultiply() implementation, specifically,
where the sum of the column/row dimensions were compared with the
Control.ParallelizeOrder variable.
For significantly skewed matrix multiplication (wide * tall), the
parallelised redistribution greatly reduces performance. By removing the
'k' parameter from the comparison (where k is the number of columns in
the left matrix and the number of rows in the right) the performance is
improved drastically.
For perfectly square matrices, this change reduces performance slightly.
14 years ago
Christoph Ruegg
f98e92e981
Merge branch 'financial'
14 years ago
Christoph Ruegg
043de9838e
Financial: tweaks, add to portable build
14 years ago
Christoph Ruegg
7cdde55061
UX: Revert invariant-culture override, move ToString to BCL partial classes
14 years ago
Phil
86428a2caf
renamed file to match class name
14 years ago
Phil
b8f4e66770
Updated financial calcs and unit tests to deal with NaN return
14 years ago
Phil
f9af5aa844
Added GainLossRatio Tests
Added tests around GainLossRatio, but I still have some questions as
noted per test.
14 years ago
Phil
28f025e23b
Addition of Financial bases absolute risk stats
Addition of stats and unit tests. Still need test for GainLossRatio.
The tests may be a bit sparse compared to what is required for a pull.
Will need to talk to Chrisoph about that.
14 years ago