public class LazyGroupHomomorphism extends java.lang.Object implements GroupHomomorphism
GroupHomomorphismImpl wrapper implementing deferred (lazy) evaluation.
Allows for additional optimizations using information about the operations being applied.
For more information, see the documentation.
| Modifier and Type | Field and Description |
|---|---|
protected GroupHomomorphismImpl |
impl |
protected LazyGroup |
targetGroup |
| Constructor and Description |
|---|
LazyGroupHomomorphism(LazyGroup targetGroup,
GroupHomomorphismImpl homomorphismImpl) |
LazyGroupHomomorphism(Representation repr) |
| Modifier and Type | Method and Description |
|---|---|
org.cryptimeleon.math.structures.groups.lazy.HomomorphismResultLazyGroupElement |
apply(GroupElement groupElement) |
boolean |
equals(java.lang.Object o) |
Representation |
getRepresentation()
The representation of this object.
|
LazyGroup |
getTargetGroup() |
int |
hashCode() |
protected LazyGroup targetGroup
protected GroupHomomorphismImpl impl
public LazyGroupHomomorphism(LazyGroup targetGroup, GroupHomomorphismImpl homomorphismImpl)
public LazyGroupHomomorphism(Representation repr)
public Representation getRepresentation()
RepresentableReprUtilgetRepresentation in interface RepresentableRepresentationpublic org.cryptimeleon.math.structures.groups.lazy.HomomorphismResultLazyGroupElement apply(GroupElement groupElement)
apply in interface java.util.function.Function<GroupElement,GroupElement>public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic LazyGroup getTargetGroup()