Class

quasar.mimir.EvaluatorModule

EvaluatorLike

Related Doc: package EvaluatorModule

Permalink

abstract class EvaluatorLike[N[+_]] extends OpFinder with ReductionFinder with StaticInliner with JoinOptimizer with PredicatePullups

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EvaluatorLike
  2. PredicatePullups
  3. JoinOptimizer
  4. StaticInliner
  5. ReductionFinder
  6. TransSpecable
  7. EvaluatorMethods
  8. OpFinder
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EvaluatorLike(N0: Monad[N])(implicit mn: ~>[M, N], nm: ~>[N, M])

    Permalink

Type Members

  1. case class GroupEdit(group: BucketSpec, graphEdit: (PredicatePullupsModule.DepGraph, PredicatePullupsModule.DepGraph), specEdit: (BucketSpec, BucketSpec)) extends Product with Serializable

    Permalink
    Definition Classes
    PredicatePullups
  2. case class MegaReduceState(ancestorByReduce: Map[Reduce, ReductionFinderModule.DepGraph], parentsByAncestor: Map[ReductionFinderModule.DepGraph, List[ReductionFinderModule.DepGraph]], reducesByParent: Map[ReductionFinderModule.DepGraph, List[Reduce]], specByParent: Map[ReductionFinderModule.DepGraph, TransSpec1]) extends Product with Serializable

    Permalink
    Definition Classes
    ReductionFinder
  3. case class ReduceInfo(reduce: Reduce, spec: TransSpec1, ancestor: ReductionFinderModule.DepGraph) extends Product with Serializable

    Permalink
    Definition Classes
    ReductionFinder
  4. trait TransSpecableFold[T] extends TransSpecableOrderFold[T]

    Permalink
    Definition Classes
    TransSpecable
  5. trait TransSpecableOrderFold[T] extends AnyRef

    Permalink
    Definition Classes
    TransSpecable

Abstract Value Members

  1. abstract def Exists: TableLibModule.Lib.Reduction { type Result = Option[Boolean] }

    Permalink
  2. abstract def Forall: TableLibModule.Lib.Reduction { type Result = Option[Boolean] }

    Permalink
  3. abstract def coerceToDouble(ctx: EvaluatorModule.MorphContext): EvaluatorModule.F1

    Permalink
  4. abstract def concatString(ctx: EvaluatorModule.MorphContext): EvaluatorModule.F2

    Permalink
  5. abstract def freshIdScanner: EvaluatorModule.Scanner

    Permalink
  6. abstract def inlineStatics(graph: EvaluatorModule.DepGraph, ctx: EvaluationContext): EvaluatorModule.DepGraph

    Permalink
    Definition Classes
    StaticInliner
  7. abstract def op1ForUnOp(op: yggdrasil.bytecode.Instructions.instructions.UnaryOperation): TableLibModule.Lib.Op1

    Permalink
    Definition Classes
    OpFinder
  8. abstract def op2ForBinOp(op: yggdrasil.bytecode.Instructions.instructions.BinaryOperation): Option[TableLibModule.Lib.Op2]

    Permalink
    Definition Classes
    OpFinder
  9. abstract def report: QueryLogger[N, yggdrasil.bytecode.Instructions.instructions.Line]

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object ConstInt

    Permalink
    Definition Classes
    TransSpecable
  5. def MorphContext(ctx: EvaluationContext, node: EvaluatorModule.DepGraph): EvaluatorModule.MorphContext

    Permalink
    Definition Classes
    EvaluatorLikeEvaluatorMethods
  6. object Op2F2ForBinOp

    Permalink
    Definition Classes
    TransSpecable
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def buildReduceInfo(reduce: Reduce, ctx: EvaluationContext): ReduceInfo

    Permalink
    Definition Classes
    ReductionFinder
  9. def buildWrappedCrossSpec(spec: (TransSpec2, TransSpec2) ⇒ TransSpec2): TransSpec2

    Permalink
    Definition Classes
    EvaluatorMethods
  10. def buildWrappedJoinSpec(idMatch: IdentityMatch, valueKeys: Set[Int] = Set.empty)(spec: (TransSpec2, TransSpec2) ⇒ TransSpec2): TransSpec2

    Permalink
    Definition Classes
    EvaluatorMethods
  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def combineTransSpecs(specs: List[TransSpec1]): TransSpec1

    Permalink
    Definition Classes
    EvaluatorMethods
  13. def composeOptimizations(optimize: Boolean, funcs: List[(EvaluatorModule.DepGraph) ⇒ EvaluatorModule.DepGraph]): (EvaluatorModule.DepGraph) ⇒ EvaluatorModule.DepGraph

    Permalink
  14. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  16. def eval(graph: EvaluatorModule.DepGraph, ctx: EvaluationContext, optimize: Boolean): N[EvaluatorModule.Table]

    Permalink

    The entry point to the evaluator.

    The entry point to the evaluator. The main implementation of the evaluator is comprised by the inner functions, fullEval (the main evaluator function) and prepareEval (which has the primary eval loop).

  17. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def findAncestor(to: EvaluatorModule.DepGraph, ctx: EvaluationContext): Option[EvaluatorModule.DepGraph]

    Permalink
    Definition Classes
    TransSpecable
  19. def findOrderAncestor(to: EvaluatorModule.DepGraph, ctx: EvaluationContext): Option[EvaluatorModule.DepGraph]

    Permalink
    Definition Classes
    TransSpecable
  20. def findReductions(node: EvaluatorModule.DepGraph, ctx: EvaluationContext): MegaReduceState

    Permalink
    Definition Classes
    ReductionFinder
  21. def findTransSpecAndAncestor(to: EvaluatorModule.DepGraph, ctx: EvaluationContext): Option[(TransSpec1, EvaluatorModule.DepGraph)]

    Permalink
    Definition Classes
    TransSpecable
  22. def foldDownTransSpecable[T](to: EvaluatorModule.DepGraph, from: Option[EvaluatorModule.DepGraph])(alg: TransSpecableFold[T]): T

    Permalink
    Definition Classes
    TransSpecable
  23. def foldDownTransSpecableOrder[T](to: EvaluatorModule.DepGraph, from: Option[EvaluatorModule.DepGraph])(alg: TransSpecableOrderFold[T]): T

    Permalink
    Definition Classes
    TransSpecable
  24. def fullRewriteDAG(optimize: Boolean, ctx: EvaluationContext): (EvaluatorModule.DepGraph) ⇒ EvaluatorModule.DepGraph

    Permalink
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  27. def inlineNodeValue(graph: EvaluatorModule.DepGraph, from: EvaluatorModule.DepGraph, result: RValue): EvaluatorModule.DepGraph

    Permalink

    Takes a graph, a node and a value.

    Takes a graph, a node and a value. Replaces the node (and possibly its parents) with the value into the graph.

  28. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  29. def isTransSpecable(to: EvaluatorModule.DepGraph, from: EvaluatorModule.DepGraph): Boolean

    Permalink
    Definition Classes
    TransSpecable
  30. def megaReduce(node: EvaluatorModule.DepGraph, st: MegaReduceState): EvaluatorModule.DepGraph

    Permalink
    Definition Classes
    ReductionFinder
  31. def mkTransSpec(to: EvaluatorModule.DepGraph, from: EvaluatorModule.DepGraph, ctx: EvaluationContext): Option[TransSpec1]

    Permalink
    Definition Classes
    TransSpecable
  32. def mkTransSpecOrderWithState[N[+_], S](to: EvaluatorModule.DepGraph, from: Option[EvaluatorModule.DepGraph], ctx: EvaluationContext, get: (S) ⇒ (TransSpec1, EvaluatorModule.DepGraph), set: (S, (TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S], init: ((TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S])(implicit arg0: Monad[N]): N[S]

    Permalink
    Definition Classes
    TransSpecable
  33. def mkTransSpecWithState[N[_], S](to: EvaluatorModule.DepGraph, from: Option[EvaluatorModule.DepGraph], ctx: EvaluationContext, get: (S) ⇒ (TransSpec1, EvaluatorModule.DepGraph), set: (S, (TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S], init: ((TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S])(implicit arg0: Monad[N]): N[S]

    Permalink
    Definition Classes
    TransSpecable
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. def optimizeJoins(graph: EvaluatorModule.DepGraph, ctx: EvaluationContext, idGen: IdGen = IdGen): EvaluatorModule.DepGraph

    Permalink
    Definition Classes
    JoinOptimizer
  38. def predicatePullups(graph: EvaluatorModule.DepGraph, ctx: EvaluationContext): EvaluatorModule.DepGraph

    Permalink
    Definition Classes
    PredicatePullups
  39. def rValueToCValue(rvalue: RValue): Option[CValue]

    Permalink
    Definition Classes
    EvaluatorMethods
  40. def stagedRewriteDAG(optimize: Boolean, ctx: EvaluationContext): (EvaluatorModule.DepGraph) ⇒ EvaluatorModule.DepGraph

    Permalink
  41. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  42. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  43. def transFold[N[_], S](to: EvaluatorModule.DepGraph, from: Option[EvaluatorModule.DepGraph], ctx: EvaluationContext, get: (S) ⇒ (TransSpec1, EvaluatorModule.DepGraph), set: (S, (TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S], init: ((TransSpec1, EvaluatorModule.DepGraph)) ⇒ N[S])(implicit arg0: Monad[N]): TransSpecableFold[N[S]]

    Permalink
    Definition Classes
    TransSpecable
  44. def transFromBinOp[A <: SourceType](op: yggdrasil.bytecode.Instructions.instructions.BinaryOperation, ctx: EvaluatorModule.MorphContext)(left: TransSpec[A], right: TransSpec[A]): TransSpec[A]

    Permalink
    Definition Classes
    EvaluatorMethods
  45. def transRValue[A <: SourceType](rvalue: RValue, target: TransSpec[A]): TransSpec[A]

    Permalink
    Definition Classes
    EvaluatorMethods
  46. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from EvaluatorModule.OpFinder

Inherited from AnyRef

Inherited from Any

Ungrouped