def assign(value)
      value = value.simplify
      if @value.real.respond_to? :assign
        @value.real.assign value.get.real
      else
        @value.real = value.get.real
      end
      if @value.imag.respond_to? :assign
        @value.imag.assign value.get.imag
      else
        @value.imag = value.get.imag
      end
      value
    end
def assign(value)
      value = value.simplify
      if @value.real.respond_to? :assign
        @value.real.assign value.get.real
      else
        @value.real = value.get.real
      end
      if @value.imag.respond_to? :assign
        @value.imag.assign value.get.imag
      else
        @value.imag = value.get.imag
      end
      value
    end
Constructor for native complex number

 @param [Complex,InternalComplex] value Complex number.
 Duplicate object

 @return [COMPLEX_] Duplicate of +self+.
 Store new value in this object

 @param [Object] value New value for this object.

 @return [Object] Returns +value+.

 @private