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) |
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) |
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, fillRange, magnitude, magnitudeSquared, set, set, subVector
absolute, add, addProduct, angle, asList, clamp, clampMax, clampMin, compareTo, copyTo, distance, distanceL1, distanceLinf, distanceSquared, epsilonEquals, epsilonEquals, equals, hashCode, interpolate, interpolate, isFullyMutable, isMutable, isUnitLengthVector, isZeroVector, iterator, join, negate, normalise, projectToPlane, scale, scaleAdd, set, setValues, subMultiple, toArray, toList, toString
public Vector(AVector source)
source
- public static Vector wrap(double[] source)
source
- public static Vector of(double... values)
public static Vector createLength(int length)
public int length()
public double get(int i)
public void set(int i, double value)
public double[] getArray()
getArray
in class ArrayVector
public int getArrayOffset()
getArrayOffset
in class ArrayVector
public void fill(double value)
AVector
public void add(ArrayVector v, int offset)
add
in class ArrayVector
public void addMultiple(ArrayVector v, double factor)
addMultiple
in class ArrayVector
public void add(AVector v)
AVector
public void addProduct(AVector a, AVector b)
addProduct
in class AVector
public void sub(AVector v)
AVector
public double dotProduct(AVector v, Index ix)
dotProduct
in class AVector
public double dotProduct(AVector v)
dotProduct
in class AVector
public double dotProduct(Vector v)
public void sub(ArrayVector v)
public void sub(ArrayVector v, int offset)
public void addMultiple(AVector v, double factor)
AVector
addMultiple
in class AVector
public void addWeighted(AVector v, double factor)
AVector
addWeighted
in class AVector
public void addWeighted(ArrayVector v, double factor)
public void addMultiple(Vector vector, Index index, double factor)
addMultiple
in class AVector
public void multiply(double factor)
AVector
public void multiply(Vector v)
public boolean isReference()
AVector
isReference
in class AVector
Copyright © 2012. All Rights Reserved.