Class Vectors
java.lang.Object
org.la4j.Vectors
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final VectorFactory<BasicVector> static final VectorFactory<CompressedVector> static final VectorFunctionDecreases each element of vectors by1.static final VectorFactory<BasicVector> static final doublestatic final VectorFactory<?>[]static final VectorFunctionIncreases each element of vector by1.static final VectorFunctionInverts each element of vector.static final VectorPredicateChecks whether the vector is a negative vector.static final VectorPredicateChecks whether the vector is a positive vector.static final intstatic final VectorFactory<CompressedVector> static final VectorPredicateChecks whether the vector is a zero vector. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VectorProcedureasAccumulatorProcedure(VectorAccumulator accumulator) Creates an accumulator procedure that adapts a vector accumulator for procedure interface.static VectorFunctionasConstFunction(double arg) Creates a const function that evaluates it's argument to givenvalue.static VectorFunctionasDivFunction(double arg) Creates a div function that divides it's argument by givenvalue.static VectorFunctionasMinusFunction(double arg) Creates a minus function that subtracts givenvaluefrom it's argument.static VectorFunctionasModFunction(double arg) Creates a mod function that calculates the modulus of it's argument and givenvalue.static VectorFunctionasMulFunction(double arg) Creates a mul function that multiplies givenvalueby it's argument.static VectorFunctionasPlusFunction(double arg) Creates a plus function that adds givenvalueto it's argument.static VectorAccumulatorasProductAccumulator(double neutral) Creates a product vector accumulator that calculates the product of all elements in the vector.static VectorAccumulatorasProductFunctionAccumulator(double neutral, VectorFunction function) Creates a product function accumulator, that calculates the product of all elements in the vector after applying givenfunctionto each of them.static VectorAccumulatorasSumAccumulator(double neutral) Creates a sum vector accumulator that calculates the sum of all elements in the vector.static VectorAccumulatorasSumFunctionAccumulator(double neutral, VectorFunction function) Creates a sum function accumulator, that calculates the sum of all elements in the vector after applying givenfunctionto each of them.static VectorAccumulatorMakes an Euclidean norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)method for norm calculation.static VectorAccumulatorMakes an Infinity norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)method for norm calculation.static VectorAccumulatorMakes a Manhattan norm accumulator that allows to useVector.fold(org.la4j.vector.functor.VectorAccumulator)method for norm calculation.static VectorAccumulatorMakes a maximum vector accumulator that accumulates the maximum across vector elements.static VectorAccumulatorMakes 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 givenvalueto 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 givenvaluefrom 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 givenvalueby 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 givenfunctionto 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 givenfunctionto 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
-