Packages

class TermEvolver extends TermEvolution

Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TermEvolver
  2. TermEvolution
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TermEvolver(unApp: Double = 0.1, appl: Double = 0.1, lambdaWeight: Double = 0.1, piWeight: Double = 0.1, varWeight: Double = 0.3)

Value Members

  1. val Tappln: (TangVec[(ProbabilityDistribution[ExstFunc], (Typ[Term]) => ProbabilityDistribution[Term])]) => TangVec[ProbabilityDistribution[Option[Term]]]
  2. val TunifAppln: (TangVec[(ProbabilityDistribution[ExstFunc], ProbabilityDistribution[Term])]) => TangVec[ProbabilityDistribution[Option[Term]]]
  3. def baseEvolve(fd: FiniteDistribution[Term]): ProbabilityDistribution[Term]
    Definition Classes
    TermEvolution
  4. def baseEvolveTyps(fd: FiniteDistribution[Term]): ProbabilityDistribution[Typ[Term]]
    Definition Classes
    TermEvolution
  5. val evolve: (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]
    Definition Classes
    TermEvolverTermEvolution
  6. def evolveAtTyp(typ: Typ[Term]): (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]
  7. val evolveFuncs: (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[ExstFunc]]
  8. val evolveTypFamilies: (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[ExstFunc]]
  9. val evolveTyps: (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Typ[Term]]]
    Definition Classes
    TermEvolverTermEvolution
  10. val evolveWithTyp: (TangVec[FiniteDistribution[Term]]) => TangVec[(Typ[Term]) => ProbabilityDistribution[Term]]
  11. def lambdaForTyp(typ: Typ[Term])(fd: TangVec[FiniteDistribution[Term]]): TangVec[ProbabilityDistribution[Term]]
  12. def lambdaMix(fd: TangVec[FiniteDistribution[Term]]): TangVec[ProbabilityDistribution[Term]]
  13. def lambdaMixTyp(typ: Typ[Term], wt: Double, base: => (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]): (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]
  14. def lambdaMixVar(x: Term, wt: Double, base: => (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]): (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Term]]
  15. def piMix(fd: TangVec[FiniteDistribution[Term]]): TangVec[ProbabilityDistribution[Typ[Term]]]
  16. def piMixTyp(typ: Typ[Term], wt: Double, base: => (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Typ[Term]]]): (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Typ[Term]]]
  17. def piMixVar(x: Term, wt: Double, base: => (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Typ[Term]]]): (TangVec[FiniteDistribution[Term]]) => TangVec[ProbabilityDistribution[Typ[Term]]]
  18. def simpleAppln(funcs: ProbabilityDistribution[ExstFunc], args: (Typ[Term]) => ProbabilityDistribution[Term]): ProbabilityDistribution[Option[Term]]
  19. def tangEvolve(base: FiniteDistribution[Term])(vec: FiniteDistribution[Term]): ProbabilityDistribution[Term]
    Definition Classes
    TermEvolution
  20. def tangEvolveTyps(base: FiniteDistribution[Term])(vec: FiniteDistribution[Term]): ProbabilityDistribution[Typ[Term]]
    Definition Classes
    TermEvolution
  21. def unifAppln(x: ProbabilityDistribution[ExstFunc], y: ProbabilityDistribution[Term]): ProbabilityDistribution[Option[Term]]