# NAME

Math::Bacovia::Number - Represents a numerical value.

# SYNOPSIS

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

my \$n = Number(42);
my \$m = Number(10);

say (\$n + \$m);      #=> 52``````

# METHODS

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

## new

``    my \$obj = Math::Bacovia::Number->new(\$value);``

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

## get

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

Returns the internal value of the self-object, which is a Math::AnyNum object.

``````    \$x + \$y

Sum of `x` and `y`.

## sub

``````    \$x - \$y
\$x->sub(\$y)``````

Subtraction of `y` from `x`.

## mul

``````    \$x * \$y
\$x->mul(\$y)``````

Product of `x` and `y`.

## div

``````    \$x / \$y
\$x->div(\$y)``````

Division of `x` by `y`.

## inv

``    \$x->inv``

Multiplicative inverse of `x`.

## neg

``````    -\$x
\$x->neg``````

Additive inverse of `x`.

## eq

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

Returns a true when `x` and `y` are equal.

# SPECIAL METHODS

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

## pretty

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

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

## stringify

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

Returns a stringification of the self-object.

## numeric

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

Returns the internal numerical value of the self-object as 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::Number``

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: