Package it.unimi.dsi.law.vector
Class DenseVector
java.lang.Object
it.unimi.dsi.law.vector.Vector
it.unimi.dsi.law.vector.DenseVector
- All Implemented Interfaces:
Serializable
public class DenseVector extends Vector
A mutable implementation of
Vector optimized for dense vectors.- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class it.unimi.dsi.law.vector.Vector
ell1norm, ell2norm, id, INVALID_ID, INVALID_NORM, size -
Method Summary
Modifier and Type Method Description voidadd(double alpha, Vector v)Adds values in vector v scaled by alpha to this vector.doubledotProduct(Vector v)Returns the dot product between v and this vector.doubleell1Norm()Returns the l1 norm of this vector.doubleell2Norm()Returns the l2 norm of this vector.doubleeuclideanDistance(Vector v)Returns the euclidean distance between v and this vector.doubleget(int idx)Gets the value at index idx.static DenseVectorgetInstance(double[] value, int id)Returns an instance from an array of values.static DenseVectorgetInstance(int size, int id)Returns an instance of given size with zero values.voidscale(double alpha)Scale values in this vector by a value alpha.voidset(int idx, double val)Sets the value val at index idx.voidzero()Reset (to zero) this vector.
-
Method Details
-
getInstance
Returns an instance of given size with zero values.- Parameters:
size- the size.id- the id of description of this vector.- Returns:
- a vector.
-
getInstance
Returns an instance from an array of values.- Parameters:
value- an array of values.id- the id of description of this vector.- Returns:
- a vector.
-
set
public void set(int idx, double val)Description copied from class:VectorSets the value val at index idx. -
get
public double get(int idx)Description copied from class:VectorGets the value at index idx. -
add
Description copied from class:VectorAdds values in vector v scaled by alpha to this vector. -
scale
public void scale(double alpha)Description copied from class:VectorScale values in this vector by a value alpha. -
zero
public void zero()Description copied from class:VectorReset (to zero) this vector. -
dotProduct
Description copied from class:VectorReturns the dot product between v and this vector.- Overrides:
dotProductin classVector- Parameters:
v- the vector.- Returns:
- the dot product.
-
euclideanDistance
Description copied from class:VectorReturns the euclidean distance between v and this vector.- Overrides:
euclideanDistancein classVector- Parameters:
v- the vector.- Returns:
- the euclidean distance.
-
ell2Norm
public double ell2Norm()Description copied from class:VectorReturns the l2 norm of this vector. -
ell1Norm
public double ell1Norm()Description copied from class:VectorReturns the l1 norm of this vector.
-