V
- The vector typeF
- The scalar typepublic interface VectorSpace<V,F extends Number> extends Group.Additive<V>, ScalarOperation.Multiplication<V,F>
A vector space is a set of objects called vectors, where a vector is a tuple of fields/scalars/numbers. Each vector space has two operations: vector addition and scalar multiplication. Eight axioms must be satisfied. The first four are the group axioms of the additive group of vectors. The remaining four relates to scalar multiplication, and are:
To enable the use of existing Java classes as scalars this interface declares the scalar type to be a subclass of Number rather than an implementation of Field.
Any field is also a vector space in itself.
Group.Additive
,
Field
,
Vector space,
Examples of vector spacesGroup.Additive<S>, Group.Multiplicative<S>
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>
ScalarOperation.Addition<T,N extends Number>, ScalarOperation.Division<T,N extends Number>, ScalarOperation.Multiplication<T,N extends Number>, ScalarOperation.Subtraction<T,N extends Number>
Modifier and Type | Method and Description |
---|---|
V |
conjugate()
This method will (most likely) be moved to some other interface in the future! Just have to figure
out where it fits...
|
negate
add
multiply, multiply
V conjugate()
This method will (most likely) be moved to some other interface in the future! Just have to figure out where it fits...
The conjugate transpose of a matrix and/or the conjugate of a scalar/field like ComplexNumber or Quaternion.
The conjugate transpose of a real matrix is simply its transpose.
Copyright © 2019 Optimatika. All rights reserved.