| Interface | Description |
|---|---|
| IOperator |
Interface for a scalar operator that transforms a double value to another double value
|
| IScalar |
Interface for scalar array objects
|
| IVector |
Basic interface for a Vector
Implementations should normally extend AVector directly, which implements IVector plus
a considerable amount of other important functionality.
|
| Class | Description |
|---|---|
| AScalar |
Class to represent a wrapped 0-d scalar value.
|
| AVector |
Main abstract base class for all types of vector
Contains default implementations for most vector operations which can be
overriden to achieve better performance in derived classes.
|
| BitVector |
Boolean vector backed by densely packed single bits - constrained to 0.0 / 1.0 values
Setting the BitVector will set to 1.0 for any positive values (true) and 0.0 otherwise (false)
Intended for compact representation/storage of boolean vectors
|
| GrowableVector |
Implements a growable vector, intended for incrementally building vectors
Supports the following operations which etend the vector's length:
- set (when used beyond array length)
- append (adds a value to the end of the vector, extending length by one)
Note that getting the underlying array or a subVector is unsafe, since the
underlying array may be discarded as the vector is grown.
|
| Op |
Abstract class for representing a unary operation
|
| Op2 |
Abstract class for representing a unary operation
|
| Ops |
Static unary operator instances and constructor functions.
|
| Quaternions |
Static functions for quaternion maths, implemented on Vector4 instances
Vector4 instance represents (x,y,z,t) tuple,
Where: quaternion value = x.i + y.j + z.k + t
|
| Scalar |
Basic Scalar class containing a single mutable double value
|
| Tools | |
| Vector |
General purpose vector of arbitrary length, backed by an densely packed double[] array.
|
| Vector1 |
Specialised 1D vector
|
| Vector2 |
Specialised 2D vector
|
| Vector3 |
Specialised 3D vector
Represents a point in 3D x,y,z space.
|
| Vector4 |
Specialised 4D vector
|
| Vectorz |
Copyright © 2016. All rights reserved.