public final class Vector extends ArrayVector
| Modifier and Type | Field and Description |
|---|---|
double[] |
data |
| Constructor and Description |
|---|
Vector(AVector source)
Copy constructor from an arbitrary vector
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(ArrayVector v,
int offset) |
void |
add(AVector v)
Adds another vector to this one
|
void |
addMultiple(ArrayVector v,
double factor) |
void |
addMultiple(AVector v,
double factor)
Adds a scaled multiple of another vector to this one
|
void |
addMultiple(Vector vector,
Index index,
double factor) |
void |
addProduct(AVector a,
AVector b) |
void |
addProduct(Vector a,
Vector b) |
void |
addProduct(Vector a,
Vector b,
double factor) |
void |
addWeighted(ArrayVector v,
double factor) |
void |
addWeighted(AVector v,
double factor)
Updates a weighted average of this vector with another vector
|
Vector |
clone()
Clones the vector, creating a new copy of all data.
|
static Vector |
createLength(int length)
Create an empty (zero-filled) vector of a specified length
|
double |
dotProduct(AVector v) |
double |
dotProduct(AVector v,
Index ix) |
double |
dotProduct(Vector v) |
double |
dotProduct(Vector v,
Index ix) |
void |
fill(double value)
Fills a vector with a given value
|
double |
get(int i) |
double[] |
getArray() |
int |
getArrayOffset() |
boolean |
isReference()
Returns true if this vector is of a type that references other vectors / data.
|
int |
length() |
void |
multiply(AVector v) |
void |
multiply(double factor)
Multiplies the vector by a constant factor
|
void |
multiply(Vector v) |
static Vector |
of(double... values)
Create a vector with specific component values.
|
void |
set(int i,
double value) |
void |
sub(ArrayVector v) |
void |
sub(ArrayVector v,
int offset) |
void |
sub(AVector v)
Subtracts a vector from this vector
|
static Vector |
wrap(double[] source)
Wraps a double array into a Vector, does *no defensive copy* so use with caution
|
add, copy, copy, copyTo, divide, divide, divideTo, fillRange, magnitude, magnitudeSquared, multiply, multiplyTo, set, set, subVectorabsolute, add, addProduct, angle, asList, clamp, clampMax, clampMin, compareTo, copyTo, distance, distanceL1, distanceLinf, distanceSquared, divide, epsilonEquals, epsilonEquals, equals, hashCode, interpolate, interpolate, isFullyMutable, isMutable, isUnitLengthVector, isZeroVector, iterator, join, maxAbsComponent, negate, normalise, normaliseMaxAbsComponent, projectToPlane, scale, scale, scaleAdd, scaleToMagnitude, set, set, setValues, subMultiple, toArray, toList, toStringpublic Vector(AVector source)
source - public static Vector wrap(double[] source)
source - public static Vector of(double... values)
values - public static Vector createLength(int length)
length - public int length()
public double get(int i)
public void set(int i,
double value)
public double[] getArray()
getArray in class ArrayVectorpublic int getArrayOffset()
getArrayOffset in class ArrayVectorpublic void fill(double value)
AVectorpublic void add(ArrayVector v, int offset)
add in class ArrayVectorpublic void addMultiple(ArrayVector v, double factor)
addMultiple in class ArrayVectorpublic void add(AVector v)
AVectorpublic void addProduct(AVector a, AVector b)
addProduct in class AVectorpublic void sub(AVector v)
AVectorpublic double dotProduct(AVector v, Index ix)
dotProduct in class AVectorpublic double dotProduct(AVector v)
dotProduct in class AVectorpublic double dotProduct(Vector v)
public void sub(ArrayVector v)
public void sub(ArrayVector v, int offset)
public void addMultiple(AVector v, double factor)
AVectoraddMultiple in class AVectorpublic void addWeighted(AVector v, double factor)
AVectoraddWeighted in class AVectorpublic void addWeighted(ArrayVector v, double factor)
public void addMultiple(Vector vector, Index index, double factor)
addMultiple in class AVectorpublic void multiply(double factor)
AVectorpublic void multiply(AVector v)
multiply in class ArrayVectorpublic void multiply(Vector v)
public boolean isReference()
AVectorisReference in class AVectorCopyright © 2012. All Rights Reserved.