Download the PHP package hoa/math without Composer
On this page you can find all versions of the php package hoa/math. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package math
Short Description The Hoa\Math library.
License BSD-3-Clause
Homepage https://hoa-project.net/
Informations about the package math
Hoa is a modular, extensible and
structured set of PHP libraries.
Moreover, Hoa aims at being a bridge between industrial and research worlds.
Hoa\Math
This library provides tools around mathematical operations.
Installation
With Composer, to include this library into
your dependencies, you need to
require hoa/math
:
For more installation procedures, please read the Source page.
Testing
Before running the test suites, the development dependencies must be installed:
Then, to run all the test suites:
For more information, please read the contributor guide.
Quick usage
We propose a quick overview of one feature: evaluation of arithmetical expressions.
Evaluation of arithmetical expressions
The hoa://Library/Math/Arithmetic.pp
describes the form of an arithmetical
expression. Therefore, we will use the classical workflow when manipulating a
grammar, that involves the Hoa\Compiler
library and the
Hoa\Math\Visitor\Arithmetic
class.
We can add functions and constants on the visitor, thanks to the addFunction
and addConstant
methods. Thus, we will add the rand
function (with 2
parameters) and the ANSWER
constant, set to 42:
Documentation
The
hack book of Hoa\Math
contains
detailed information about how to use this library and how it works.
To generate the documentation locally, execute the following commands:
More documentation can be found on the project's website: hoa-project.net.
Getting help
There are mainly two ways to get help:
- On the
#hoaproject
IRC channel, - On the forum at users.hoa-project.net.
Contribution
Do you want to contribute? Thanks! A detailed contributor guide explains everything you need to know.
License
Hoa is under the New BSD License (BSD-3-Clause). Please, see
LICENSE
for details.
Related projects
The following projects are using this library:
- PSIH & PMSIpilot, PSIH is the leading French integrator of business intelligence solutions for the healthcare sector,
- PHP Telegram Bot, Telegram bot based on the official Telegram Bot API.
All versions of math with dependencies
hoa/consistency Version ~1.0
hoa/exception Version ~1.0
hoa/iterator Version ~2.0
hoa/protocol Version ~1.0
hoa/zformat Version ~1.0