We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 20b7960 commit 7ba1c4cCopy full SHA for 7ba1c4c
perf/lu.jl
@@ -3,8 +3,18 @@ import LinearAlgebra, RecursiveFactorization
3
4
BenchmarkTools.DEFAULT_PARAMETERS.seconds = 0.08
5
6
-luflop(m, n) = n^3÷3 - n÷3 + m*n^2
7
-luflop(n) = luflop(n, n)
+function luflop(m, n=m; innerflop=2)
+ sum(1:min(m, n)) do k
8
+ invflop = 1
9
+ scaleflop = isempty(k+1:m) ? 0 : sum(k+1:m)
10
+ updateflop = isempty(k+1:n) ? 0 : sum(k+1:n) do j
11
+ isempty(k+1:m) ? 0 : sum(k+1:m) do i
12
+ innerflop
13
+ end
14
15
+ invflop + scaleflop + updateflop
16
17
+end
18
19
bas_mflops = Float64[]
20
rec8_mflops = Float64[]
0 commit comments