public function isZero()
    {
        return (
            gmp_sign($this->value['real']->numerator()->gmp()) == 0
            && gmp_sign($this->value['imaginary']->numerator()->gmp()) == 0
        );
    }