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 void
add(double alpha, Vector v)
Adds values in vector v scaled by alpha to this vector.double
dotProduct(Vector v)
Returns the dot product between v and this vector.double
ell1Norm()
Returns the l1 norm of this vector.double
ell2Norm()
Returns the l2 norm of this vector.double
euclideanDistance(Vector v)
Returns the euclidean distance between v and this vector.double
get(int idx)
Gets the value at index idx.static DenseVector
getInstance(double[] value, int id)
Returns an instance from an array of values.static DenseVector
getInstance(int size, int id)
Returns an instance of given size with zero values.void
scale(double alpha)
Scale values in this vector by a value alpha.void
set(int idx, double val)
Sets the value val at index idx.void
zero()
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:Vector
Sets the value val at index idx. -
get
public double get(int idx)Description copied from class:Vector
Gets the value at index idx. -
add
Description copied from class:Vector
Adds values in vector v scaled by alpha to this vector. -
scale
public void scale(double alpha)Description copied from class:Vector
Scale values in this vector by a value alpha. -
zero
public void zero()Description copied from class:Vector
Reset (to zero) this vector. -
dotProduct
Description copied from class:Vector
Returns the dot product between v and this vector.- Overrides:
dotProduct
in classVector
- Parameters:
v
- the vector.- Returns:
- the dot product.
-
euclideanDistance
Description copied from class:Vector
Returns the euclidean distance between v and this vector.- Overrides:
euclideanDistance
in classVector
- Parameters:
v
- the vector.- Returns:
- the euclidean distance.
-
ell2Norm
public double ell2Norm()Description copied from class:Vector
Returns the l2 norm of this vector. -
ell1Norm
public double ell1Norm()Description copied from class:Vector
Returns the l1 norm of this vector.
-