Skip to content
This repository was archived by the owner on Jun 26, 2026. It is now read-only.

io7m-com/jtensors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

875 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jtensors

Maven Central Maven Central (snapshot) Codecov Java Version

com.io7m.jtensors

JVM Platform Status
OpenJDK (Temurin) Current Linux Build (OpenJDK (Temurin) Current, Linux)
OpenJDK (Temurin) LTS Linux Build (OpenJDK (Temurin) LTS, Linux)
OpenJDK (Temurin) Current Windows Build (OpenJDK (Temurin) Current, Windows)
OpenJDK (Temurin) LTS Windows Build (OpenJDK (Temurin) LTS, Windows)

Repository Relocation

Development of this project has moved to an open-source but not open-contribution model.

Source code and commits will remain publicly available perpetually, but issues and/or pull requests will be rejected and/or ignored. Additionally, this project will now only be available via a read-only mirror at:

https://codeberg.org/io7m-com/jtensors

jtensors

The jtensors package package implements a set of vector and matrix types, intended for use in computer graphics software.

Features

  • 2D, 3D, and 4D immutable vector types in float and double versions.
  • 2D, 3D, and 4D immutable vector types in int and long versions.
  • 4D immutable quaternion types in float and double versions.
  • 2x2, 3x3, and 4x4 mutable matrix types in float and double versions.
  • Phantom-typed variants of all types for statically distinguishing between semantically different but otherwise type-compatible vectors and matrices.
  • Fully documented (Javadoc).
  • Massive battery of tests for checking the behaviour of matrix/vector implementations.
  • 100% automated unit test coverage.
  • OSGi-ready
  • JPMS-ready
  • ISC license.

Usage

See the documentation.

About

Vector/matrix math package

Topics

Resources

License

Stars

7 stars

Watchers

1 watching

Forks

Contributors