Class IVSComputations
- java.lang.Object
-
- org.processmining.specpp.datastructures.vectorization.IVSComputations
-
public class IVSComputations extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIVSComputations.EnumSetComputation<E extends java.lang.Enum<E>>static classIVSComputations.VectorwiseAccumulatingComputation<E,A,R>
-
Field Summary
Fields Modifier and Type Field Description static IVSComputations.EnumSetComputation<OrderingRelation>partialOrderComputation
-
Constructor Summary
Constructors Constructor Description IVSComputations()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IntVectorStoragebasicMaxConvolution(IntVectorStorage ivs)static IntVectorStoragebasicSubConvolution(IntVectorStorage ivs)static IntVectorStoragebasicSumConvolution(IntVectorStorage ivs)static <E extends java.lang.Enum<E>>
java.util.EnumSet<E>computationOn(IVSComputations.EnumSetComputation<E> computation, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static <E,A,R>
RcomputationOn(IVSComputations.VectorwiseAccumulatingComputation<E,A,R> computation, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static IntVectorStorageconvolve(IntVectorStorage ivs, int stride, java.util.function.IntSupplier initial, java.util.function.IntBinaryOperator convolution)static booleangtOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static IntVectorStorageinterleave(IntVectorStorage ivs1, java.util.function.IntUnaryOperator ivs1Mapper, IntVectorStorage ivs2, java.util.function.IntUnaryOperator ivs2Mapper)static IntVectorStorageinterleave(IntVectorStorage ivs1, IntVectorStorage ivs2)static IntVectorStorageinterleaveOn(BitMask indices, IntVectorStorage leftVectors, java.util.function.IntUnaryOperator leftOperator, IntVectorStorage rightVectors, java.util.function.IntUnaryOperator rightOperator)static booleanltOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static java.util.EnumSet<OrderingRelation>orderingRelationsOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static booleanpredicateOn(IntBiPredicate shortCircuitingPredicate, IntBiPredicate accumulatedPredicate, BooleanBinaryOperator accumulationCombiner, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)static BitMaskvectorWiseAccumulation(IntVectorStorage ivs, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)static BitMaskvectorWiseAccumulation(IntVectorStorage ivs, java.util.stream.IntStream indices, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)static BitMaskvectorWiseAccumulation(IntVectorStorage ivs, BitMask bm, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)static IntVectorStoragevectorwiseCumulation(IntVectorStorage ivs)static IntVectorStoragevectorwiseCumulation(IntVectorStorage ivs, java.util.function.IntBinaryOperator operator)static IntVectorStoragevectorwiseCumulationWithNonnegativityFixing(IntVectorStorage ivs)
-
-
-
Field Detail
-
partialOrderComputation
public static final IVSComputations.EnumSetComputation<OrderingRelation> partialOrderComputation
-
-
Method Detail
-
interleave
public static IntVectorStorage interleave(IntVectorStorage ivs1, IntVectorStorage ivs2)
-
interleave
public static IntVectorStorage interleave(IntVectorStorage ivs1, java.util.function.IntUnaryOperator ivs1Mapper, IntVectorStorage ivs2, java.util.function.IntUnaryOperator ivs2Mapper)
-
interleaveOn
public static IntVectorStorage interleaveOn(BitMask indices, IntVectorStorage leftVectors, java.util.function.IntUnaryOperator leftOperator, IntVectorStorage rightVectors, java.util.function.IntUnaryOperator rightOperator)
-
basicSumConvolution
public static IntVectorStorage basicSumConvolution(IntVectorStorage ivs)
-
basicSubConvolution
public static IntVectorStorage basicSubConvolution(IntVectorStorage ivs)
-
basicMaxConvolution
public static IntVectorStorage basicMaxConvolution(IntVectorStorage ivs)
-
convolve
public static IntVectorStorage convolve(IntVectorStorage ivs, int stride, java.util.function.IntSupplier initial, java.util.function.IntBinaryOperator convolution)
-
gtOn
public static boolean gtOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
ltOn
public static boolean ltOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
predicateOn
public static boolean predicateOn(IntBiPredicate shortCircuitingPredicate, IntBiPredicate accumulatedPredicate, BooleanBinaryOperator accumulationCombiner, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
vectorWiseAccumulation
public static BitMask vectorWiseAccumulation(IntVectorStorage ivs, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)
-
vectorWiseAccumulation
public static BitMask vectorWiseAccumulation(IntVectorStorage ivs, BitMask bm, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)
-
vectorWiseAccumulation
public static BitMask vectorWiseAccumulation(IntVectorStorage ivs, java.util.stream.IntStream indices, java.util.function.IntBinaryOperator operator, java.util.function.IntPredicate runningCondition, java.util.function.IntPredicate postCondition)
-
vectorwiseCumulation
public static IntVectorStorage vectorwiseCumulation(IntVectorStorage ivs)
-
vectorwiseCumulationWithNonnegativityFixing
public static IntVectorStorage vectorwiseCumulationWithNonnegativityFixing(IntVectorStorage ivs)
-
vectorwiseCumulation
public static IntVectorStorage vectorwiseCumulation(IntVectorStorage ivs, java.util.function.IntBinaryOperator operator)
-
computationOn
public static <E,A,R> R computationOn(IVSComputations.VectorwiseAccumulatingComputation<E,A,R> computation, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
orderingRelationsOn
public static java.util.EnumSet<OrderingRelation> orderingRelationsOn(java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
computationOn
public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> computationOn(IVSComputations.EnumSetComputation<E> computation, java.util.stream.IntStream leftIndices, IntVectorStorage leftVectors, java.util.stream.IntStream rightIndices, IntVectorStorage rightVectors)
-
-