This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module publisher | |
using ZMQ | |
using asset_system | |
using ProtoBuf | |
export Publisher, publishEstSysState, close | |
println("Testing with ZMQ version $(ZMQ.version)") | |
type Publisher |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0 1 1 | |
1 2 1 | |
1 3 1 | |
2 4 1 | |
3 4 1 | |
4 7 2 | |
5 6 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function fn_maker{T}(arr::Array{T,1}, len::Int) | |
function add_fn(pos::Int, val::T) | |
arr[pos] = val | |
end | |
end | |
function fn_static{T}(arr::Array{T,1}, pos::Int, val::T) | |
arr[pos] = val | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
elapsed time: 0.103189028 seconds (0 bytes allocated) | |
elapsed time: 0.000888531 seconds (0 bytes allocated) | |
elapsed time: 0.001684563 seconds (0 bytes allocated) | |
elapsed time: 0.103114518 seconds (0 bytes allocated) | |
elapsed time: 0.001014195 seconds (0 bytes allocated) | |
elapsed time: 0.001589316 seconds (0 bytes allocated) | |
elapsed time: 0.103195119 seconds (0 bytes allocated) | |
elapsed time: 0.000961692 seconds (0 bytes allocated) | |
elapsed time: 0.001577562 seconds (0 bytes allocated) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
t = m = 0 | |
for i in 1:5 | |
S = sparse(rand(10^2, 10^2)) | |
(_,ti,mi) = @timed for I in 1:size(S,1), J in 1:size(S,2) | |
S[I,J] = I | |
end | |
t += ti; m += mi | |
end | |
for i in 1:5 | |
S = speye(10^2, 10^2) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Base.Sort | |
using Base.Order | |
using Base.SparseMatrix.binarysearch | |
const N = 10^6 | |
function f1(rowvalA) | |
res = 0 | |
@time for i in 1:N | |
res += binarysearch(rowvalA, i, 1, N) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Base.Sort.Forward | |
using Base.Order.DirectOrdering | |
using Base.SparseMatrix.rangesearch | |
const N = 10^8 | |
function rs1(rowvalA) | |
res = 0 | |
@time for i in 1:N | |
res += rangesearch(rowvalA, i) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
julia,sparse_getindex_small1,0.783772,0.903772,0.821649,0.047532 | |
julia,sparse_getindex_small2,0.952574,1.060763,0.995431,0.042001 | |
julia,sparse_getindex_small3,0.932325,1.140048,0.976547,0.091522 | |
julia,sparse_getindex_medium1,1.716383,1.795325,1.742315,0.031646 | |
julia,sparse_getindex_medium2,2.699346,2.863980,2.757332,0.066081 | |
julia,sparse_getindex_medium3,2.353140,2.871318,2.485537,0.217639 | |
julia,sparse_getindex_small4,0.302687,0.322831,0.309290,0.008328 | |
julia,sparse_getindex_small5,0.715107,0.729241,0.721724,0.005082 | |
julia,sparse_getindex_small6,6.449989,7.551028,6.941409,0.536979 | |
julia,sparse_getindex_small7,0.338962,0.363312,0.353507,0.009135 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getindex_general{Tv,Ti}(A::SparseMatrixCSC{Tv,Ti}, I::AbstractVector, J::AbstractVector) | |
(m, n) = size(A) | |
nI = length(I) | |
nJ = length(J) | |
colptrA = A.colptr | |
rowvalA = A.rowval | |
nzvalA = A.nzval | |
spI = sortperm(I) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
julia,sparse_getindex_small1,0.395908,0.457661,0.426886,0.022381 | |
julia,sparse_getindex_small2,0.615266,0.654263,0.626535,0.015713 | |
julia,sparse_getindex_small3,0.559614,0.651333,0.595795,0.038266 | |
julia,sparse_getindex_medium1,0.827190,0.965644,0.903645,0.069032 | |
julia,sparse_getindex_medium2,1.243199,1.427433,1.311878,0.073207 | |
julia,sparse_getindex_medium3,1.028508,1.150351,1.091350,0.054557 | |
julia,sparse_getindex_small4,0.130786,0.146640,0.140012,0.007553 | |
julia,sparse_getindex_small5,0.272342,0.345194,0.318204,0.027182 | |
julia,sparse_getindex_small6,2.136647,2.384309,2.234169,0.100068 | |
julia,sparse_getindex_small7,0.179861,0.194767,0.183848,0.006195 |
OlderNewer