abstract class ScratchEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton] extends Evaluator
Equivalence under the adjoint operation.
- Source
- ScratchEvaluator.scala
- Alphabetic
- By Inheritance
- ScratchEvaluator
- Evaluator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ScratchEvaluator()
Type Members
-
type
LinearMomentType = LinearMoment[ScratchEvaluator.this.type, Mono]
- Definition Classes
- Evaluator
-
type
Mono = M
- Definition Classes
- ScratchEvaluator → Evaluator
-
type
SingleMomentType = SingleMoment[ScratchEvaluator.this.type, Mono]
- Definition Classes
- Evaluator
Abstract Value Members
-
abstract
def
buildWithSymmetryGroup(newSymmetryGroup: Grp[M.PermutationType]): Aux[Mono]
- Attributes
- protected
- Definition Classes
- Evaluator
-
abstract
def
compatibleSubgroup(grp: Grp[M.PermutationType]): Grp[M.PermutationType]
Returns the group of permutations that is compatible with the evaluator,
Returns the group of permutations that is compatible with the evaluator,
A group of permutations is deemed compatible if, for any monomials m1 and m2 of type M#Monomial, we have m1 ~ m2 if and only if (m1 <|+| g) ~ (m2 <|+| g) for any element g of the group, where ~ is described by this equivalence relation.
- Definition Classes
- Evaluator
-
abstract
def
isReal: Boolean
Returns whether m.adjoint is equivalent to m for all m of type M#Monomial.
Returns whether m.adjoint is equivalent to m for all m of type M#Monomial.
- Definition Classes
- Evaluator
-
abstract
def
populatePadAndCheckForZero(pad: FreeScratchPad[F], mono: M.MonoType): Boolean
Populates the given pad with equivalences of the given monomial (not including symmetry equivalences).
Populates the given pad with equivalences of the given monomial (not including symmetry equivalences). If it returns true, the monomial is equivalent to zero.
- Attributes
- protected
-
abstract
def
symmetryGroup: Grp[M.PermutationType]
Current symmetry group
Current symmetry group
- Definition Classes
- Evaluator
-
abstract
def
unoptimized: Aux[M]
- Attributes
- protected
- implicit abstract def witnessF: Aux[F]
-
implicit abstract
def
witnessMono: Aux[Mono]
- Definition Classes
- Evaluator
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
M: Mono
- Definition Classes
- Evaluator
-
def
apply(mono: M.MonoType): SingleMomentType
Returns the set of monomials equivalent to the given monomial.
Returns the set of monomials equivalent to the given monomial.
- Definition Classes
- ScratchEvaluator → Evaluator
-
def
apply(poly: M.PolyType)(implicit d: DummyImplicit): LinearMoment[ScratchEvaluator.this.type, Mono]
- Definition Classes
- Evaluator
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
constant(c: Cyclo): LinearMomentType
Construct a constant evaluated polynomial from the given constant.
Construct a constant evaluated polynomial from the given constant.
- Definition Classes
- Evaluator
-
def
constant(r: Rational): LinearMomentType
Construct a constant evaluated polynomial from the given constant.
Construct a constant evaluated polynomial from the given constant.
- Definition Classes
- Evaluator
-
def
constant(i: Int): LinearMomentType
Construct a constant evaluated polynomial from the given constant.
Construct a constant evaluated polynomial from the given constant.
- Definition Classes
- Evaluator
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
lazy val
evaluatedMonoClassTag: ClassTag[SingleMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedMonoInvolution: Involution[SingleMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedMonoOrder: Order[SingleMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedMonoPermutationAction: Action[SingleMomentType, M.PermutationType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedMonoPhased: Phased[SingleMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedMonoZero: SingleMomentType
- Definition Classes
- Evaluator
-
lazy val
evaluatedPolyClassTag: ClassTag[LinearMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedPolyEq: Eq[LinearMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedPolyInvolution: Involution[LinearMomentType]
- Definition Classes
- Evaluator
-
lazy val
evaluatedPolyVectorSpace: VectorSpace[LinearMomentType, Cyclo]
- Definition Classes
- Evaluator
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
forceSymmetrize(grp: Grp[M.PermutationType]): Aux[Mono]
Derives a new evaluator from this evaluator by adding equivalence under the given symmetry group.
Derives a new evaluator from this evaluator by adding equivalence under the given symmetry group.
- Definition Classes
- Evaluator
-
def
fromNormalForm(normalForm: M.MonoType): SingleMomentType
- Definition Classes
- Evaluator
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
lazy val
one: SingleMomentType
- Definition Classes
- Evaluator
-
def
symmetrize(grp: Grp[M.PermutationType]): Aux[Mono]
Derives a new evaluator from this evaluator by adding equivalence under the subgroup of the given symmetry group that is compatible with the structure of this evaluator.
Derives a new evaluator from this evaluator by adding equivalence under the subgroup of the given symmetry group that is compatible with the structure of this evaluator.
In clear, given a group G such that x ~ y implies (x <|+| g) ~ (y <|+| g) for all g in G, we find the subgroup H such that L(x) ~ L(y) implies (L(x) <|+| h) ~ (L(y) <|+| h) for h in H.
- Definition Classes
- Evaluator
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
implicit
val
witness: Aux[ScratchEvaluator.this.type]
- Definition Classes
- Evaluator
-
lazy val
zero: SingleMomentType
- Definition Classes
- Evaluator