@@ -62,7 +62,7 @@ import Base: identity, ifft, imag, isinf, isnan, iszero, join, lgamma, log, log1
6262import Base: minimum, mod, norm, prod, qr, randn, range, rank, real, rem, replace, round, select, show, inv
6363import Base: sign, signbit, sin, sinh, sort, sortperm, std, sqrt, sum, svd, tan, tanh, transpose, trunc, var, any, all
6464import Base: cat, hcat, vcat, conv, max, min, sizeof, similar, length, sizeof, vecnorm, linspace
65- import Base: diag, diagm, isfinite, ifelse
65+ import Base: diag, diagm, isfinite, ifelse, eye
6666
6767similar (a:: AFArray ) = zeros (a)
6868similar {T} (a:: AFArray , :: Type{T} ) = zeros (AFArray{T}, size (a))
@@ -414,3 +414,6 @@ function abs{T,N}(_in::AFArray{Complex{T},N})
414414 _error (ccall ((:af_abs ,af_lib),af_err,(Ptr{af_array},af_array),out,_in. arr))
415415 AFArray {T,N} (out[])
416416end
417+
418+ eye {T} (a:: AFArray{T,2} ):: AFArray{T, 2} = identity (2 , [size (a)... ], T)
419+ eye {T} (:: Type{AFArray{T}} , n:: Int ):: AFArray{T, 2} = identity (2 , [n, n], T)
0 commit comments