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

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

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

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

        return new FloatType(pow($this->value, $value));
    }
Exponentiation. Product is always FloatType.

@param  mixed $value
@return FloatType