package free
User-defined free algebraic structures, such as the monoid of free monomials.
- Source
- package.scala
- Alphabetic
- By Inheritance
- free
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
class
MonoDef extends freebased.MonoDef
Base class for a generalized free monoid.
Base class for a generalized free monoid.
This class must be used as follows.
- Declare inner case classes extending Op for each type of operator involved in the ring. - Call declare for each operator with the relevant range of indices. - Implement the abstract method "adjoint" for non hermitian operators.
- class MutablePoly[F <: Aux[F] with Singleton] extends AnyRef
-
class
MutableWord[F <: MonoDef with Singleton] extends AnyRef
A mutable word in a free monoid.
A mutable word in a free monoid. The word can be made immutable when all required transformations have been realized.
-
case class
PhasedOp[M <: Aux[M] with Singleton](phase: Phase, op: M.Op)(implicit evidence$1: Aux[M]) extends PhasedOpLike[M] with MonoLike[M] with PolyLike[M] with Product with Serializable
An operator variable in a free monoid along with a phase.
-
trait
PhasedOpLike[M <: Aux[M] with Singleton] extends AnyRef
A trait for objects that can be converted to a PhasedOp instance.
A trait for objects that can be converted to a PhasedOp instance.
See generic.PolyLike for the structure behind this construction.
-
sealed
trait
Slice extends AnyRef
Describes a slice of an index of an object with indices, such as a family of operator variables.
Describes a slice of an index of an object with indices, such as a family of operator variables.
Whenever a Slice is required for some index, the user can provide either
- a wildcard
::
to cover all values of that index, - a sequence of indices such asSeq(1,2,3)
- a single index such as1
Those are converted to a Slice by the means of an implicit conversion.
Value Members
- object MonoDef
- object MutablePoly
- object MutableWord
- object PhasedOp extends Serializable
- object PhasedOpLike
- object Slice