# NAME

Math::Bacovia::Symbol - Represents a symbolic value.

# SYNOPSIS

``````    use 5.014;
use Math::Bacovia qw(Symbol);

my \$x = Symbol('x');
my \$y = Symbol('y', 64);

say \$y->numeric;           #=> 64
say \$y->sqrt->numeric;     #=> 8
say ((\$x + \$y)->pretty);   #=> (x + y)

foreach my \$n (1..5) {
\$x->set(\$n);
say "sinh(log(\$n)) = ", \$x->log->sinh->simple->numeric;
}``````

# METHODS

This section describes the methods provided by the Math::Bacovia::Symbol module.

## new

``````    my \$x = Math::Bacovia::Symbol->new("x");
my \$y = Math::Bacovia::Symbol->new("y", \$value);``````

Constructs and returns a new Math::Bacovia::Symbol object.

## set

``    \$obj->set(\$value);``

Assigns a (numerical) value to the symbolic self-object.

## get

``    my (\$name, \$value) = \$obj->get;``

Returns the name and the internal value of the self-object (if any).

## eq

``````    \$x == \$y
\$x->eq(\$y)``````

Return a true value when `x` and `y` are symbolically equal.

# SPECIAL METHODS

This section describes the special methods provided by the Math::Bacovia::Symbol module.

## pretty

``    my \$str = \$obj->pretty;``

Returns a human-readable stringification of the self-expression.

## stringify

``    my \$str = \$obj->stringify;``

Returns a stringification of the self-expression.

## numeric

``    my \$num = \$obj->numeric;``

Evaluates the self-expression numerically and returns a Math::AnyNum object.

The other parts of Math::Bacovia:

# AUTHOR

Daniel Șuteu, `<trizen at protonmail.com>`

# BUGS

Please report any bugs or feature requests to https://github.com/trizen/Math-Bacovia. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

# SUPPORT

You can find documentation for this module with the perldoc command.

``    perldoc Math::Bacovia::Symbol``

You can also look for information at:

This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: