def imag_with_decompose
      if typecode == OBJECT or is_a?(Variable) or Thread.current[:lazy]
        imag_without_decompose
      elsif typecode < COMPLEX_
        decompose 1
      else
        Hornetseye::lazy( *shape ) { typecode.new( 0 ) }
      end
    end
def imag_with_decompose
      if typecode == OBJECT or is_a?(Variable) or Thread.current[:lazy]
        imag_without_decompose
      elsif typecode < COMPLEX_
        decompose 1
      else
        Hornetseye::lazy( *shape ) { typecode.new( 0 ) }
      end
    end
Fast extraction of imaginary values of complex array

 @return [Node] Array with imaginary values.