public function root($value)
    {
        $value = Cast::Float($value);

        if ($this->value === null) {
            return new FloatType($this->value);
        }

        return new FloatType(pow($this->value, 1 / $value));
    }
public function root($value)
    {
        $value = Cast::Float($value);

        if ($this->value === null) {
            return new FloatType($this->value);
        }

        return new FloatType(pow($this->value, 1 / $value));
    }
public function root ( $ value ) { $ value = Cast :: Float ( $ value ) ; if ( $ this -> value === null ) { return new FloatType ( $ this -> value ) ; } return new FloatType ( pow ( $ this -> value , 1 / $ value ) ) ; }
Nth root. Product is always FloatType.

@return FloatType
Nth root . Product is always FloatType .