A PHP library to work with mathematical vectors.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.scrutinizer.yml
.travis.yml
LICENSE.md
README.md
composer.json
composer.lock
phpunit.xml.dist

README.md

vector

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads SensioLabsInsight

A PHP library to work with mathematical vectors.

Getting started

It's recommended to install this library via Composer.

{
    "require": {
        "phpmath/vector": "^2.0"
    }
}

The current master branch is considered stable. The badges on top of this document should confirm this.

Requirements

This library runs on PHP 5.5, PHP 5.6, PHP 7 and HHVM. This library depends on phpmath/bignumber which itself depends on the GMP extension.

Features

This library supports the following operations:

  • Fully unit tested.
  • Basic classes such as Tuple, Vector, Vector2 and Vector3.
  • Basic operations such as adding, scaling and subtracting.
  • Performing dotProduct and crossProduct operations.
  • Normalization
  • Conjugate (negate - reverse)

License

The MIT License (MIT). Please see License File for more information.