Package org.la4j
Class Vectors
java.lang.Object
org.la4j.Vectors
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final VectorFactory
<BasicVector> static final VectorFactory
<CompressedVector> static final VectorFunction
Decreases each element of vectors by1
.static final VectorFactory
<BasicVector> static final double
static final VectorFactory<?>[]
static final VectorFunction
Increases each element of vector by1
.static final VectorFunction
Inverts each element of vector.static final VectorPredicate
Checks whether the vector is a negative vector.static final VectorPredicate
Checks whether the vector is a positive vector.static final int
static final VectorFactory
<CompressedVector> static final VectorPredicate
Checks whether the vector is a zero vector. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VectorProcedure
asAccumulatorProcedure
(VectorAccumulator accumulator) Creates an accumulator procedure that adapts a vector accumulator for procedure interface.static VectorFunction
asConstFunction
(double arg) Creates a const function that evaluates it's argument to givenvalue
.static VectorFunction
asDivFunction
(double arg) Creates a div function that divides it's argument by givenvalue
.static VectorFunction
asMinusFunction
(double arg) Creates a minus function that subtracts givenvalue
from it's argument.static VectorFunction
asModFunction
(double arg) Creates a mod function that calculates the modulus of it's argument and givenvalue
.static VectorFunction
asMulFunction
(double arg) Creates a mul function that multiplies givenvalue
by it's argument.static VectorFunction
asPlusFunction
(double arg) Creates a plus function that adds givenvalue
to it's argument.static VectorAccumulator
asProductAccumulator
(double neutral) Creates a product vector accumulator that calculates the product of all elements in the vector.static VectorAccumulator
asProductFunctionAccumulator
(double neutral, VectorFunction function) Creates a product function accumulator, that calculates the product of all elements in the vector after applying givenfunction
to each of them.static VectorAccumulator
asSumAccumulator
(double neutral) Creates a sum vector accumulator that calculates the sum of all elements in the vector.static VectorAccumulator
asSumFunctionAccumulator
(double neutral, VectorFunction function) Creates a sum function accumulator, that calculates the sum of all elements in the vector after applying givenfunction
to each of them.static VectorAccumulator
Makes an Euclidean norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.static VectorAccumulator
Makes an Infinity norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.static VectorAccumulator
Makes a Manhattan norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.static VectorAccumulator
Makes a maximum vector accumulator that accumulates the maximum across vector elements.static VectorAccumulator
Makes a minimum vector accumulator that accumulates the minimum across vector elements.
-
Field Details
-
EPS
public static final double EPS -
ROUND_FACTOR
public static final int ROUND_FACTOR -
BASIC
-
COMPRESSED
-
FACTORIES
-
DENSE
-
SPARSE
-
ZERO_VECTOR
Checks whether the vector is a zero vector. -
POSITIVE_VECTOR
Checks whether the vector is a positive vector. -
NEGATIVE_VECTOR
Checks whether the vector is a negative vector. -
INC_FUNCTION
Increases each element of vector by1
. -
DEC_FUNCTION
Decreases each element of vectors by1
. -
INV_FUNCTION
Inverts each element of vector.
-
-
Constructor Details
-
Vectors
public Vectors()
-
-
Method Details
-
asConstFunction
Creates a const function that evaluates it's argument to givenvalue
.- Parameters:
arg
- a const value- Returns:
- a closure object that does
_
-
asPlusFunction
Creates a plus function that adds givenvalue
to it's argument.- Parameters:
arg
- a value to be added to function's argument- Returns:
- a closure object that does
_ + _
-
asMinusFunction
Creates a minus function that subtracts givenvalue
from it's argument.- Parameters:
arg
- a value to be subtracted from function's argument- Returns:
- a closure that does
_ - _
-
asMulFunction
Creates a mul function that multiplies givenvalue
by it's argument.- Parameters:
arg
- a value to be multiplied by function's argument- Returns:
- a closure that does
_ * _
-
asDivFunction
Creates a div function that divides it's argument by givenvalue
.- Parameters:
arg
- a divisor value- Returns:
- a closure that does
_ / _
-
asModFunction
Creates a mod function that calculates the modulus of it's argument and givenvalue
.- Parameters:
arg
- a divisor value- Returns:
- a closure that does
_ % _
-
asSumAccumulator
Creates a sum vector accumulator that calculates the sum of all elements in the vector.- Parameters:
neutral
- the neutral value- Returns:
- a sum accumulator
-
asProductAccumulator
Creates a product vector accumulator that calculates the product of all elements in the vector.- Parameters:
neutral
- the neutral value- Returns:
- a product accumulator
-
mkMinAccumulator
Makes a minimum vector accumulator that accumulates the minimum across vector elements.- Returns:
- a minimum vector accumulator
-
mkMaxAccumulator
Makes a maximum vector accumulator that accumulates the maximum across vector elements.- Returns:
- a maximum vector accumulator
-
mkEuclideanNormAccumulator
Makes an Euclidean norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.- Returns:
- an Euclidean norm accumulator
-
mkManhattanNormAccumulator
Makes a Manhattan norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.- Returns:
- a Manhattan norm accumulator
-
mkInfinityNormAccumulator
Makes an Infinity norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)
method for norm calculation.- Returns:
- an Infinity norm accumulator
-
asSumFunctionAccumulator
Creates a sum function accumulator, that calculates the sum of all elements in the vector after applying givenfunction
to each of them.- Parameters:
neutral
- the neutral valuefunction
- the vector function- Returns:
- a sum function accumulator
-
asProductFunctionAccumulator
public static VectorAccumulator asProductFunctionAccumulator(double neutral, VectorFunction function) Creates a product function accumulator, that calculates the product of all elements in the vector after applying givenfunction
to each of them.- Parameters:
neutral
- the neutral valuefunction
- the vector function- Returns:
- a product function accumulator
-
asAccumulatorProcedure
Creates an accumulator procedure that adapts a vector accumulator for procedure interface. This is useful for reusing a single accumulator for multiple fold operations in multiple vectors.- Parameters:
accumulator
- the vector accumulator- Returns:
- an accumulator procedure
-