public static function fromPolar(AbstractRationalType $radius, AbstractRationalType $theta)
    {
        if (self::getRequiredType() == self::TYPE_GMP) {
            /** @noinspection PhpParamsInspection */
            return self::fromGmpPolar($radius, $theta);
        }
        /** @noinspection PhpParamsInspection */
        return self::fromNativePolar($radius, $theta);
    }