# 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.

-\$x
\$x->neg

## 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: