Packages

  • package root
    Definition Classes
    root
  • package net
    Definition Classes
    root
  • package alasc
    Definition Classes
    net
  • package symdpoly

    SymDPoly contains different packages.

    SymDPoly contains different packages.

    - Monomial monoids and associated polynomial rings are defined in the generic, free, free based and quotient packages.

    - The evaluation of monomials into moments is performed through evaluation.

    - Additional algebraic structures are defined in algebra, with syntax in syntax.

    - The packages sdp and solvers respectively define floating point representations of conic linear programs and interface the supported solvers.

    To obtain a good set of default types, values, syntax enrichments and instances, simply import net.alasc.symdpoly.defaults._ in your code.

    Definition Classes
    alasc
  • package algebra

    Various algebraic structures used in the SymDPoly codebase.

    Various algebraic structures used in the SymDPoly codebase.

    Definition Classes
    symdpoly
  • package evaluation
    Definition Classes
    symdpoly
  • package parts
  • EigenvalueEvaluator
  • Evaluator
  • FreeScratchPad
  • PPTEvaluator
  • ScratchEigenvalueEvaluator
  • ScratchEvaluator
  • ScratchPPTEvaluator
  • ScratchTraceEvaluator
  • TraceEvaluator
  • package free

    User-defined free algebraic structures, such as the monoid of free monomials.

    User-defined free algebraic structures, such as the monoid of free monomials.

    Definition Classes
    symdpoly
  • package freebased

    Structures based on the free algebraic structures of symdpoly.free.

    Structures based on the free algebraic structures of symdpoly.free.

    Definition Classes
    symdpoly
  • package generic

    Generic user-definable algebraic structures used in polynomial optimization problems.

    Generic user-definable algebraic structures used in polynomial optimization problems.

    Definition Classes
    symdpoly
  • package instances

    Typeclasses instances for libraries used in SymDPoly.

    Typeclasses instances for libraries used in SymDPoly.

    Used mostly to provide cats-based structures to libraries not depending on cats.

    Definition Classes
    symdpoly
  • package math

    Various data types used in mathematical computations.

    Various data types used in mathematical computations.

    Definition Classes
    symdpoly
  • package mosek

    Native interface to Mosek.

    Native interface to Mosek. Add lib directory in the modules/mosek folder containing mosek.jar to compile this module.

    Definition Classes
    symdpoly
  • package pretty

    This package provides pretty printing methods for the objects in SymDPoly.

    This package provides pretty printing methods for the objects in SymDPoly.

    Definition Classes
    symdpoly
  • package quotient

    Quotient objects used in polynomial optimization.

    Quotient objects used in polynomial optimization.

    Definition Classes
    symdpoly
  • package sdp

    Generic description of conic linear programs including free, linear and SDP cones.

    Generic description of conic linear programs including free, linear and SDP cones.

    Definition Classes
    symdpoly
  • package solvers

    Interfaces with various SDP solvers.

    Interfaces with various SDP solvers.

    Definition Classes
    symdpoly
  • package symmetries

    Helpers to deal with symmetry computations.

    Helpers to deal with symmetry computations.

    Definition Classes
    symdpoly
  • package syntax

    Syntax enrichment for the typeclasses in net.alasc.symdpoly.algebra.

    Syntax enrichment for the typeclasses in net.alasc.symdpoly.algebra.

    Definition Classes
    symdpoly
  • package util

    Various data structures.

    Various data structures.

    Definition Classes
    symdpoly
p

net.alasc.symdpoly

evaluation

package evaluation

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. evaluation
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class EigenvalueEvaluator[M <: MonoDef with Singleton](real: Boolean, symmetryGroup: Grp[M.PermutationType])(implicit witnessMono: Aux[M]) extends Evaluator with Product with Serializable

    Equivalence under the adjoint operation.

  2. abstract class Evaluator extends AnyRef

    Describes a quotient vector space defined on a polynomial ring.

    Describes a quotient vector space defined on a polynomial ring.

    The quotient space is defined through equivalence relations that do not necessarily preserve the polynomial structure.

  3. class FreeScratchPad[F <: MonoDef with Singleton] extends AnyRef

    Scratch pad of mutable words where equivalence operations are applied in batch.

    Scratch pad of mutable words where equivalence operations are applied in batch. The pad itself is an array of words, all stored in their phase canonical form. Additionally, the map "phaseMap" stores the corresponding phase. This enables to quickly check whether a monomial is equivalent to zero.

    At any point, the first "n" words are part of the equivalence class. Usually, we start by setting n = 1, and having the first word corresponding to the monomial whose canonical representative we want to compute. These first "n" words are locked: their content is not mutated anymore, and their hash value is cached.

    The other words are candidates generated by running through equivalences.

    Invariants:

    For all words:

    - They are not immutable. - They are not zero.

    For the first "n" words:

    - They are locked. - The canonical phase representatives are stored in the "pad" array, while the corresponding phase is stored . in "phaseArray", so that the i-th stored monomial is pad(i).mutableCopy.setPhaseTo(Phase.fromEncoding(phaseArray(i))). - For fast lookup and test of equivalence to zero, we have phaseMap(pad(i)) = phaseArray(i).

    For the words at index >= n:

    - They are mutable. - They are not in their phase canonical form. - The corresponding entries in phaseArray are ignored.

    There is no way to store a zero in the scratch pad.

  4. class PPTEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton] extends Evaluator

    Equivalence under the adjoint operation.

  5. final case class ScratchEigenvalueEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton](real: Boolean, symmetryGroup: Grp[M.PermutationType])(implicit witnessMono: Aux[M]) extends ScratchEvaluator[M, F] with Product with Serializable

    Equivalence under the adjoint operation.

  6. abstract class ScratchEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton] extends Evaluator

    Equivalence under the adjoint operation.

  7. final class ScratchPPTEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton] extends ScratchEvaluator[M, F]

    Equivalence under the adjoint operation.

  8. final case class ScratchTraceEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton](real: Boolean, symmetryGroup: Grp[M.PermutationType])(implicit witnessMono: Aux[M]) extends ScratchEvaluator[M, F] with Product with Serializable

    Equivalence under the adjoint operation.

  9. final case class TraceEvaluator[M <: Aux[F] with Singleton, F <: Aux[F] with Singleton](real: Boolean, symmetryGroup: Grp[M.PermutationType])(implicit witnessMono: Aux[M]) extends Evaluator with Product with Serializable

    Equivalence under the adjoint operation.

Value Members

  1. def findCanonicalInSet[M <: MonoDef with Singleton](candidates: Set[evaluation.findCanonicalInSet.M.MonoType])(implicit arg0: Aux[M]): evaluation.findCanonicalInSet.M.MonoType

    Find the canonical representative in a set of monomial, or returns zero if the set contains two or more monomials that differ only by a phase.

  2. def symmetrizeMonoSet[M <: MonoDef with Singleton](start: Set[evaluation.symmetrizeMonoSet.M.MonoType], symmetryGroup: Grp[evaluation.symmetrizeMonoSet.M.PermutationType])(implicit arg0: Aux[M]): Set[evaluation.symmetrizeMonoSet.M.MonoType]

    Computes the orbit of the given set of monomials under the given symmetry group.

  3. object Evaluator
  4. object FreeScratchPad
  5. object PPTEvaluator
  6. object ScratchPPTEvaluator

Inherited from AnyRef

Inherited from Any

Ungrouped