public function sign()
    {
        if ($this->isZero()) {
            return 0;
        }

        if ($this->isReal()) {
            return $this->value['real']->sign();
        }

        return $this->modulus()->sign();
    }