Skip to content

Commit

Permalink
Merge pull request #8 from andreasnoack/fbot/deps
Browse files Browse the repository at this point in the history
Fix deprecations
  • Loading branch information
andreasnoack committed Mar 9, 2018
2 parents ba1689d + 6811ee5 commit 8e7d971
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
8 changes: 4 additions & 4 deletions src/common.jl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
function hcat{T<:AbstractVecOrMat}(x::Vector{T})
function hcat(x::Vector{T}) where T<:AbstractVecOrMat
l = length(x)
if l == 0
throw(ArgumentError("cannot flatten empty vector"))
Expand All @@ -13,9 +13,9 @@ function hcat{T<:AbstractVecOrMat}(x::Vector{T})
end
end

A_mul_B!{T<:BlasFloat}::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) = BLAS.gemv!('N', convert(T, α), A, x, convert(T, β), y)
Ac_mul_B!{T<:BlasReal}::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) = BLAS.gemv!('T', convert(T, α), A, x, convert(T, β), y)
Ac_mul_B!{T<:BlasComplex}::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) = BLAS.gemv!('C', convert(T, α), A, x, convert(T, β), y)
A_mul_B!::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) where {T<:BlasFloat} = BLAS.gemv!('N', convert(T, α), A, x, convert(T, β), y)
Ac_mul_B!::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) where {T<:BlasReal} = BLAS.gemv!('T', convert(T, α), A, x, convert(T, β), y)
Ac_mul_B!::Number, A::StridedMatrix{T}, x::StridedVector{T}, β::Number, y::StridedVector{T}) where {T<:BlasComplex} = BLAS.gemv!('C', convert(T, α), A, x, convert(T, β), y)

function A_mul_B!::Number, A::StridedMatrix, x::StridedVector, β::Number, y::StridedVector)
n = length(y)
Expand Down
8 changes: 4 additions & 4 deletions src/svd.jl
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ tsvd(A,

### SVD by Lanczos on A'A

type AtA{T,S<:AbstractMatrix,V<:AbstractVecOrMat} <: AbstractMatrix{T}
mutable struct AtA{T,S<:AbstractMatrix,V<:AbstractVecOrMat} <: AbstractMatrix{T}
matrix::S
vector::V
end
Expand All @@ -320,17 +320,17 @@ function size(A::AtA, i::Integer)
end
size(A::AtA) = (size(A, 1), size(A, 2))

function A_mul_B!{T,S,V}::T, A::AtA{T,S,V}, x::AbstractVecOrMat{T}, β::T, y::AbstractVecOrMat{T})
function A_mul_B!::T, A::AtA{T,S,V}, x::AbstractVecOrMat{T}, β::T, y::AbstractVecOrMat{T}) where {T,S,V}
A_mul_B!(one(T), A.matrix, x, zero(T), A.vector)
Ac_mul_B!(α, A.matrix, A.vector, β, y)
return y
end
# Split Vector and Matrix to avoid ambiguity
function (*){T}(A::AtA{T}, x::AbstractVector)
function (*)(A::AtA{T}, x::AbstractVector) where T
A_mul_B!(one(T), A.matrix, convert(typeof(A.vector), x), zero(T), A.vector)
return Ac_mul_B!(one(T), A.matrix, A.vector, zero(T), similar(A.vector, size(x)))
end
function (*){T}(A::AtA{T}, x::AbstractMatrix)
function (*)(A::AtA{T}, x::AbstractMatrix) where T
A_mul_B!(one(T), A.matrix, convert(typeof(A.vector), x), zero(T), A.vector)
return Ac_mul_B!(one(T), A.matrix, A.vector, zero(T), similar(A.vector, size(x)))
end
Expand Down

0 comments on commit 8e7d971

Please sign in to comment.