public class RingElementVector extends Vector<RingElement> implements Representable, UniqueByteRepresentable
| Modifier | Constructor and Description |
|---|---|
protected |
RingElementVector(java.util.List<? extends RingElement> values,
boolean isSafe) |
|
RingElementVector(java.util.List<RingElement> values) |
|
RingElementVector(RingElement... values) |
protected |
RingElementVector(RingElement[] values,
boolean isSafe) |
|
RingElementVector(Vector<? extends RingElement> vector) |
equals, forEach, forEach, fromStreamPlain, fromStreamPlain, generatePlain, generatePlain, generatePlain, generatePlain, get, hashCode, iterate, iterate, length, map, map, map, map, of, of, reduce, reduce, stream, toList, toString, zip, zip, zipReduce, zipReduceclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetUniqueByteRepresentationpublic RingElementVector(RingElement... values)
public RingElementVector(java.util.List<RingElement> values)
protected RingElementVector(RingElement[] values, boolean isSafe)
protected RingElementVector(java.util.List<? extends RingElement> values, boolean isSafe)
public RingElementVector(Vector<? extends RingElement> vector)
public RingElementVector mul(Vector<? extends RingElement> other)
public RingElementVector mul(RingElement elem)
public RingElementVector mul(java.math.BigInteger factor)
public RingElementVector mul(java.lang.Long factor)
public RingElementVector add(RingElement elem)
public RingElementVector pow(java.math.BigInteger exponent)
public RingElementVector pow(long exponent)
public RingElementVector pow(Vector<?> exponents)
public RingElement innerProduct(Vector<? extends RingElement> rightHandSide, RingElement zeroElement)
public RingElement innerProduct(Vector<? extends RingElement> rightHandSide)
public static RingElementVector iterate(RingElement initialValue, java.util.function.Function<RingElement,RingElement> nextValue, int n)
public static RingElementVector generate(java.util.function.Function<java.lang.Integer,? extends RingElement> generator, int n)
public static RingElementVector generate(java.util.function.Supplier<? extends RingElement> generator, int n)
public static RingElementVector of(RingElement... vals)
public static RingElementVector fromStream(java.util.stream.Stream<? extends RingElement> stream)
public Representation getRepresentation()
RepresentableReprUtilgetRepresentation in interface RepresentableRepresentationpublic RingElementVector pad(RingElement valueToPadWith, int desiredLength)
pad in class Vector<RingElement>public RingElementVector replace(int index, RingElement substitute)
replace in class Vector<RingElement>public RingElementVector truncate(int newLength)
truncate in class Vector<RingElement>public RingElementVector concatenate(Vector<? extends RingElement> secondPart)
concatenate in class Vector<RingElement>public RingElementVector append(RingElement valueToAppend)
append in class Vector<RingElement>public RingElementVector prepend(RingElement valueToPrepend)
prepend in class Vector<RingElement>public ProductRingElement asElementInProductRing()
public ExponentExpressionVector asExponentExpr()
public ByteAccumulator updateAccumulator(ByteAccumulator accumulator)
UniqueByteRepresentableThe input to the accumulators update function is an injective (with respect to a given domain) byte encoding of this object.
For many use-cases, the AnnotatedUbrUtil can be used to quickly implement this method.
updateAccumulator in interface UniqueByteRepresentable