t

sigmastate.eval

CostingRules

trait CostingRules extends Scalan with SigmaLibrary

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CostingRules
  2. SigmaLibrary
  3. CostedObjectsModule
  4. CostedObjectsDefs
  5. CostedObjects
  6. SigmaDslModule
  7. SigmaDslDefs
  8. SigmaDsl
  9. WrappersModule
  10. Library
  11. CostedOptionsModule
  12. CostedOptionsDefs
  13. CostedOptions
  14. MonoidInstancesModule
  15. MonoidInstancesDefs
  16. MonoidInstances
  17. MonoidsModule
  18. MonoidsDefs
  19. Monoids
  20. ConcreteCostsModule
  21. ConcreteCostsDefs
  22. ConcreteCosts
  23. ConcreteSizesModule
  24. ConcreteSizesDefs
  25. ConcreteSizes
  26. CostsModule
  27. CostsDefs
  28. Costs
  29. SizesModule
  30. SizesDefs
  31. Sizes
  32. CollsModule
  33. CollsDefs
  34. Colls
  35. WrappersSpecModule
  36. WrappersSpecDefs
  37. WrappersSpec
  38. WrappersModule
  39. WRTypesModule
  40. WRTypesDefs
  41. WRTypes
  42. WOptionsModule
  43. WOptionsDefs
  44. WOptions
  45. WSpecialPredefsModule
  46. WSpecialPredefsDefs
  47. WSpecialPredefs
  48. Scalan
  49. DefRewriting
  50. Modules
  51. Entities
  52. Thunks
  53. IfThenElse
  54. Functions
  55. ProgramGraphs
  56. AstGraphs
  57. Transforming
  58. UniversalOps
  59. Equal
  60. OrderingOps
  61. LogicalOps
  62. UnBinOps
  63. NumericOps
  64. Tuples
  65. MethodCalls
  66. GraphVizExport
  67. TypeDescs
  68. Base
  69. AnyRef
  70. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class BaseDef[+T] extends Scalan.Node with Scalan.Def[T]

    Base class for most predefined operations.

    Base class for most predefined operations.

    Definition Classes
    Base
  2. abstract class CompanionDef[T] extends Scalan.Node with Scalan.Def[T]

    Base class for virtualized instances of type companions.

    Base class for virtualized instances of type companions. Each virtualized entity type (trait or class) may have virtualized companion class.

    Definition Classes
    Base
  3. case class Const[T](x: T)(implicit eT: Scalan.Elem[T]) extends Scalan.BaseDef[T] with Product with Serializable

    Default node type for embedding of literal values to graph IR.

    Default node type for embedding of literal values to graph IR. This can be used or those types T when Elem[T] is defined, but Liftable[_,T] is not, i.e. for non-liftable types.

    x

    literal value

    eT

    type descriptor of IR type T

    Definition Classes
    Base
  4. trait Def[+T] extends Scalan.Node

    Base type for all graph nodes (aka computable value definitions).

    Base type for all graph nodes (aka computable value definitions). Each graph node or definition represent one operation node of the data flow graph.

    Definition Classes
    Base
  5. class EntityObject extends AnyRef

    Base class for all objects generated for virtualized types to support staged evaluation machinery.

    Base class for all objects generated for virtualized types to support staged evaluation machinery. Each object contains definitions which can be imported when necessary. All that objects are registered in entityObjects hash map, which is done while IR cake is constructed.

    Definition Classes
    Base
  6. case class EntityObjectOwner(obj: Scalan.EntityObject) extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  7. abstract class Node extends Product

    Base class for all IR nodes/operations/definitions.

    Base class for all IR nodes/operations/definitions.

    Definition Classes
    Base
  8. class NotImplementedStagingException extends Scalan.StagingException
    Definition Classes
    Base
  9. sealed abstract class OwnerKind extends AnyRef

    Variants of owner parameter of constructors of nested classes: 1) predefined node classes are owned by IR cake (ScalanOwner) 2) entity classes are owned by enclosing EntityObject

    Variants of owner parameter of constructors of nested classes: 1) predefined node classes are owned by IR cake (ScalanOwner) 2) entity classes are owned by enclosing EntityObject

    Definition Classes
    Base
  10. case class Placeholder[T](eT: Scalan.LElem[T]) extends Scalan.Node with Scalan.Def[T] with Product with Serializable

    Symbols may temporary refer to this node until their target node is updated.

    Symbols may temporary refer to this node until their target node is updated.

    Definition Classes
    Base
  11. abstract class Ref[+T] extends AnyRef

    Abstract representation of a computable value.

    Abstract representation of a computable value. Default implementation is a simple lightweight reference to the corresponding definition. Every Ref have direct access to its Def via node property. Every Ref is typed, and the type is avaliable via elem property.

    Definition Classes
    Base
    See also

    SingleRep

  12. final class SingleRef[+T] extends Scalan.Ref[T]

    A Ref is a symbolic reference used internally to refer to graph nodes.

    A Ref is a symbolic reference used internally to refer to graph nodes. Light weight stateless immutable reference to a graph node (Def[T]). Two symbols are equal if they refer to the nodes with the same id, which is due to Def unification means equal symbols refer to the same instance of Def.

    Definition Classes
    Base
  13. class StagingException extends RuntimeException
    Definition Classes
    Base
  14. abstract class Transformer extends AnyRef

    Base class for Ref to Ref transformations.

    Base class for Ref to Ref transformations. Each transformer keeps a mapping data between references to original nodes and references to the corresponding transformed nodes.

    Definition Classes
    Base
  15. case class Variable[T](varId: Int)(implicit eT: Scalan.LElem[T]) extends Scalan.Node with Scalan.Def[T] with Product with Serializable

    Node class for typed variables.

    Node class for typed variables. In particular for lambda-bound variables.

    varId

    is independent from nodeId, shouldn't be used as node id.

    eT

    type descriptor of the variable type

    Definition Classes
    Base
  16. abstract class CompanionElem[T] extends Scalan.Elem[T]

    Base class for all descriptors of staged companions

    Base class for all descriptors of staged companions

    Definition Classes
    Entities
  17. trait ConcreteElem[TData, TClass] extends Scalan.EntityElem[TClass]

    Base class for all descriptors of staged classes.

    Base class for all descriptors of staged classes.

    Definition Classes
    Entities
  18. trait ConcreteElem1[A, TData, TClass, C[_]] extends Scalan.EntityElem1[A, TClass, C]

    Base class for all descriptors of staged classes with one type parameter.

    Base class for all descriptors of staged classes with one type parameter. Note, it doesn't inherit from ConcreteElem

    Definition Classes
    Entities
  19. abstract class EntityElem[A] extends Scalan.Elem[A] with Equals

    Base class for all descriptors of staged traits.

    Base class for all descriptors of staged traits. See derived classes in impl packages.

    Definition Classes
    Entities
  20. abstract class EntityElem1[A, To, C[_]] extends Scalan.EntityElem[To]

    Base class for all descriptors of staged traits with one type parameter.

    Base class for all descriptors of staged traits with one type parameter.

    Definition Classes
    Entities
  21. case class InvokeFailure(exception: Throwable) extends Scalan.InvokeResult with Product with Serializable

    Exception thrown during MethodCall invocation.

    Exception thrown during MethodCall invocation.

    Definition Classes
    MethodCalls
  22. sealed abstract class InvokeResult extends AnyRef

    Result of MethodCall invocation.

    Result of MethodCall invocation.

    Definition Classes
    MethodCalls
    See also

    tryInvoke

  23. case class InvokeSuccess(result: Scalan.Ref[_]) extends Scalan.InvokeResult with Product with Serializable

    Successful MethodCall invocation with the given result.

    Successful MethodCall invocation with the given result.

    Definition Classes
    MethodCalls
  24. case class MethodCall extends Scalan.Node with Scalan.Def[Any] with Product with Serializable

    Graph node to represent invocation of the method of some class.

    Graph node to represent invocation of the method of some class.

    Definition Classes
    MethodCalls
  25. case class NewObject[A](eA: Scalan.Elem[A], args: Seq[Any]) extends Scalan.BaseDef[A] with Product with Serializable

    Represents invocation of constructor of the class described by eA.

    Represents invocation of constructor of the class described by eA.

    eA

    class descriptor for new instance

    args

    arguments of class constructor

    Definition Classes
    MethodCalls
  26. abstract class BaseElem[A] extends Scalan.Elem[A] with Serializable with Equals
    Definition Classes
    TypeDescs
  27. class BaseElemLiftable[A] extends Scalan.BaseElem[A]

    Type descriptor for primitive types.

    Type descriptor for primitive types. There is implicit val declaration for each primitive type.

    Definition Classes
    TypeDescs
  28. abstract class Cont[F[_]] extends Scalan.TypeDesc

    Descriptor of type constructor of * -> * kind.

    Descriptor of type constructor of * -> * kind. Type constructor is not a type, but rather a function from type to type. It contains methods which abstract relationship between types T, F[T] etc.

    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Cont available for ${F}." )
  29. abstract class Elem[A] extends Scalan.TypeDesc

    Type descriptor of staged types, which correspond to source (unstaged) RTypes defined outside of IR cake.

    Type descriptor of staged types, which correspond to source (unstaged) RTypes defined outside of IR cake.

    A

    the type represented by this descriptor

    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  30. class ElemCacheEntry extends AnyRef

    Elements cache information for each Elem class.

    Elements cache information for each Elem class.

    Definition Classes
    TypeDescs
  31. case class EnvRep[A](run: (Scalan.DataEnv) ⇒ (Scalan.DataEnv, Scalan.Ref[A])) extends Product with Serializable

    State monad for symbols computed in a data environment.

    State monad for symbols computed in a data environment. DataEnv is used as the state of the state monad.

    Definition Classes
    TypeDescs
  32. case class FuncElem[A, B](eDom: Scalan.Elem[A], eRange: Scalan.Elem[B]) extends Scalan.Elem[(A) ⇒ B] with Product with Serializable

    Type descriptor for A => B type where descriptors for A and B are given as arguments.

    Type descriptor for A => B type where descriptors for A and B are given as arguments.

    Definition Classes
    TypeDescs
  33. trait Functor[F[_]] extends Scalan.Cont[F]
    Definition Classes
    TypeDescs
  34. sealed abstract class MethodDesc extends AnyRef
    Definition Classes
    TypeDescs
  35. case class PairElem[A, B](eFst: Scalan.Elem[A], eSnd: Scalan.Elem[B]) extends Scalan.Elem[(A, B)] with Product with Serializable

    Type descriptor for (A, B) type where descriptors for A and B are given as arguments.

    Type descriptor for (A, B) type where descriptors for A and B are given as arguments.

    Definition Classes
    TypeDescs
  36. case class RMethodDesc(method: Method) extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  37. case class SumElem[A, B](eLeft: Scalan.Elem[A], eRight: Scalan.Elem[B]) extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable

    Type descriptor for A | B type where descriptors for A and B are given as arguments.

    Type descriptor for A | B type where descriptors for A and B are given as arguments.

    Definition Classes
    TypeDescs
  38. abstract class TypeDesc extends Serializable
    Definition Classes
    TypeDescs
  39. case class WMethodDesc(wrapSpec: WrapSpec, method: Method) extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  40. case class GraphFile(file: File, fileType: String) extends Product with Serializable
    Definition Classes
    GraphVizExport
  41. implicit class SeqExpExtensionsForEmitGraph extends AnyRef
    Definition Classes
    GraphVizExport
  42. implicit class EqualOps[A] extends AnyRef

    Extension methods to construct ApplyBinOp nodes

    Extension methods to construct ApplyBinOp nodes

    Definition Classes
    Equal
  43. case class Equals[A]()(implicit evidence$1: Scalan.Elem[A]) extends Scalan.BinOp[A, Boolean] with Product with Serializable

    Binary operation representing structural equality between arguments.

    Binary operation representing structural equality between arguments.

    Definition Classes
    Equal
  44. case class NotEquals[A]()(implicit evidence$2: Scalan.Elem[A]) extends Scalan.BinOp[A, Boolean] with Product with Serializable

    Binary operation representing structural inequality between arguments.

    Binary operation representing structural inequality between arguments.

    Definition Classes
    Equal
  45. case class Apply[A, B](f: Scalan.Ref[(A) ⇒ B], arg: Scalan.Ref[A], mayInline: Boolean = true) extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Functions
  46. implicit class FuncExtensions[A, B] extends AnyRef
    Definition Classes
    Functions
  47. class Lambda[A, B] extends Scalan.AstGraph with Scalan.Def[(A) ⇒ B]

    Represent lambda expression as IR node.

    Represent lambda expression as IR node.

    Definition Classes
    Functions
  48. implicit class LambdaOps[A, B] extends AnyRef
    Definition Classes
    Functions
  49. class LambdaStack extends AnyRef
    Definition Classes
    Functions
  50. class ElseIfBranch[T] extends AnyRef

    Defines syntax available after IF (cond) THEN thenp ELSEIF (cond1)

    Defines syntax available after IF (cond) THEN thenp ELSEIF (cond1)

    Definition Classes
    IfThenElse
  51. class IfBranch extends AnyRef

    Defines syntax available after IF (cond)

    Defines syntax available after IF (cond)

    Definition Classes
    IfThenElse
  52. case class IfThenElseLazy[T](cond: Scalan.Ref[Boolean], thenp: Scalan.Ref[Scalan.Thunk[T]], elsep: Scalan.Ref[Scalan.Thunk[T]]) extends Scalan.Node with Scalan.Def[T] with Product with Serializable

    IR node to represent IF condition with lazy branches.

    IR node to represent IF condition with lazy branches.

    Definition Classes
    IfThenElse
  53. class ThenIfBranch[T] extends AnyRef

    Defines syntax available after IF (cond) THEN thenp

    Defines syntax available after IF (cond) THEN thenp

    Definition Classes
    IfThenElse
  54. implicit class RepBooleanOps extends AnyRef
    Definition Classes
    LogicalOps
  55. case class Abs[T](n: ExactNumeric[T])(implicit evidence$8: Scalan.Elem[T]) extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  56. class DivOp[T] extends Scalan.EndoBinOp[T]
    Definition Classes
    NumericOps
  57. case class IntegralDivide[T](i: ExactIntegral[T])(implicit elem: Scalan.Elem[T]) extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  58. case class IntegralMod[T](i: ExactIntegral[T])(implicit elem: Scalan.Elem[T]) extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  59. implicit class IntegralOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  60. case class NumericMinus[T](n: ExactNumeric[T])(implicit evidence$4: Scalan.Elem[T]) extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  61. case class NumericNegate[T](n: ExactNumeric[T])(implicit evidence$7: Scalan.Elem[T]) extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  62. implicit class NumericOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  63. case class NumericPlus[T](n: ExactNumeric[T])(implicit evidence$3: Scalan.Elem[T]) extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  64. case class NumericTimes[T](n: ExactNumeric[T])(implicit evidence$5: Scalan.Elem[T]) extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  65. case class NumericToDouble[T](n: ExactNumeric[T]) extends Scalan.UnOp[T, Double] with Product with Serializable
    Definition Classes
    NumericOps
  66. case class NumericToFloat[T](n: ExactNumeric[T]) extends Scalan.UnOp[T, Float] with Product with Serializable
    Definition Classes
    NumericOps
  67. case class NumericToInt[T](n: ExactNumeric[T]) extends Scalan.UnOp[T, Int] with Product with Serializable
    Definition Classes
    NumericOps
  68. case class NumericToLong[T](n: ExactNumeric[T]) extends Scalan.UnOp[T, Long] with Product with Serializable
    Definition Classes
    NumericOps
  69. case class OrderingCompare[T](ord: ExactOrdering[T]) extends Scalan.BinOp[T, Int] with Product with Serializable
    Definition Classes
    OrderingOps
  70. case class OrderingGT[T](ord: ExactOrdering[T]) extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  71. case class OrderingGTEQ[T](ord: ExactOrdering[T]) extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  72. case class OrderingLT[T](ord: ExactOrdering[T]) extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  73. case class OrderingLTEQ[T](ord: ExactOrdering[T]) extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  74. case class OrderingMax[T](ord: ExactOrdering[T])(implicit evidence$1: Scalan.Elem[T]) extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  75. case class OrderingMin[T](ord: ExactOrdering[T])(implicit evidence$2: Scalan.Elem[T]) extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  76. class OrderingOpsCls[T] extends AnyRef
    Definition Classes
    OrderingOps
  77. case class LiftableThunk[ST, T](lT: Base.Liftables.Liftable[ST, T]) extends Base.Liftables.Liftable[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  78. implicit class RepThunkOps[T] extends AnyRef
    Definition Classes
    Thunks
  79. trait Thunk[+A] extends AnyRef
    Definition Classes
    Thunks
  80. class ThunkCompanion extends AnyRef
    Definition Classes
    Thunks
  81. case class ThunkConst[ST, T](constValue: Scalan.SThunk[ST], lT: Base.Liftables.Liftable[ST, T]) extends Scalan.BaseDef[Scalan.Thunk[T]] with LiftedConst[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  82. class ThunkDef[A] extends Scalan.AstGraph with Scalan.Def[Scalan.Thunk[A]]
    Definition Classes
    Thunks
  83. case class ThunkElem[A](eItem: Scalan.Elem[A]) extends Scalan.EntityElem1[A, Scalan.Thunk[A], Scalan.Thunk] with Product with Serializable
    Definition Classes
    Thunks
  84. case class ThunkForce[A](thunk: Scalan.Ref[Scalan.Thunk[A]]) extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Thunks
  85. class ThunkScope extends AnyRef
    Definition Classes
    Thunks
  86. class ThunkStack extends AnyRef
    Definition Classes
    Thunks
  87. case class First[A, B](pair: Scalan.Ref[(A, B)]) extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Tuples
  88. implicit class ListOps[A, B] extends AnyRef
    Definition Classes
    Tuples
  89. case class Second[A, B](pair: Scalan.Ref[(A, B)]) extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Tuples
  90. case class Tup[A, B](a: Scalan.Ref[A], b: Scalan.Ref[B]) extends Scalan.Node with Scalan.Def[(A, B)] with Product with Serializable
    Definition Classes
    Tuples
  91. implicit class TupleOps2[A, B] extends AnyRef
    Definition Classes
    Tuples
  92. implicit class TupleOps3[A, B, C] extends AnyRef
    Definition Classes
    Tuples
  93. implicit class TupleOps4[A, B, C, D] extends AnyRef
    Definition Classes
    Tuples
  94. implicit class TupleOps5[A, B, C, D, E] extends AnyRef
    Definition Classes
    Tuples
  95. case class ApplyBinOp[A, R](op: Scalan.BinOp[A, R], lhs: Scalan.Ref[A], rhs: Scalan.Ref[A]) extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  96. case class ApplyBinOpLazy[A, R](op: Scalan.BinOp[A, R], lhs: Scalan.Ref[A], rhs: Scalan.Ref[Scalan.Thunk[A]]) extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  97. case class ApplyUnOp[A, R](op: Scalan.UnOp[A, R], arg: Scalan.Ref[A]) extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  98. class BinOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  99. class UnOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  100. case class Convert[From, To](eFrom: Scalan.Elem[From], eTo: Scalan.Elem[To], x: Scalan.Ref[Scalan.Def[_]], conv: Scalan.Ref[(From) ⇒ To]) extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  101. case class Downcast[From, To](input: Scalan.Ref[From], eTo: Scalan.Elem[To]) extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  102. case class HashCode[A]() extends Scalan.UnOp[A, Int] with Product with Serializable
    Definition Classes
    UniversalOps
  103. case class OpCost(lambdaVar: Scalan.Sym, costedValueId: Int, args: Seq[Scalan.Ref[Int]], opCost: Scalan.Ref[Int]) extends Scalan.BaseDef[Int] with Product with Serializable

    Special graph node to represent accumulation of the operation costs.

    Special graph node to represent accumulation of the operation costs. In general, due to node sharing it is incorrect to just sum up all the args costs and add resCost to that value. Example:
    val x = .. val y = op1(x) val z = op2(x) val res = op3(y, z) The naive summation will lead to the cost of x is accumulated both into cost of y and into cost of z, so in the cost of res it is accumulated twice. To avoid this problem OpCost nodes require special handling in during evaluation.

    lambdaVar

    the variable of the lambda in which scope this node is created. This makes this node belong to the lambda body, even if it doesn't otherwise depend on lambda argument.

    costedValueId

    The id of the node for which this node represents cost

    args

    costs of the arguments, which are here represent dependency information.

    opCost

    operation cost, which should be added to the current scope accumulated cost

    Definition Classes
    UniversalOps
  104. implicit class RepUniversalOps[A] extends AnyRef
    Definition Classes
    UniversalOps
  105. case class SizeOf[T](value: Scalan.Ref[T]) extends Scalan.BaseDef[Long] with Product with Serializable

    Represents calculation of size in bytes of the given value.

    Represents calculation of size in bytes of the given value. The descriptor value.elem can be used to decompose value into components.

    Definition Classes
    UniversalOps
  106. case class ToString[A]() extends Scalan.UnOp[A, String] with Product with Serializable
    Definition Classes
    UniversalOps
  107. case class Upcast[From, To](input: Scalan.Ref[From], eTo: Scalan.Elem[To]) extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  108. abstract class AstGraph extends Scalan.Node

    Base class for all compound nodes with schedule (e.g.

    Base class for all compound nodes with schedule (e.g. Lambda, ThunkDef). The graph is directed acyclic (i.e. DAG) in which edges go from boundVars down to roots.

    Definition Classes
    AstGraphs
  109. case class GraphNode(sym: Scalan.Sym, usages: Buffer[Int]) extends Product with Serializable

    GraphNode is created for each symbol of the AstGraph and represents graph linking structure

    GraphNode is created for each symbol of the AstGraph and represents graph linking structure

    Definition Classes
    AstGraphs
  110. class PGraphUsages extends DFunc[Int, Buffer[Int]]

    Deboxed function to obtain usages of a given node.

    Deboxed function to obtain usages of a given node. Represents adjacency matrix of the reversed graph g.

    Definition Classes
    ProgramGraphs
  111. case class ProgramGraph(roots: Seq[Scalan.Sym], mapping: Nullable[Scalan.Transformer], filterNode: Nullable[(Scalan.Sym) ⇒ Boolean]) extends Scalan.AstGraph with Product with Serializable

    Immutable graph collected from roots following Ref.node.deps links.

    Immutable graph collected from roots following Ref.node.deps links.

    Definition Classes
    ProgramGraphs
  112. class DefaultPass extends Scalan.Pass

    Default pass to be used when IR is used without special compiler configuration.

    Default pass to be used when IR is used without special compiler configuration.

    Definition Classes
    Transforming
  113. case class MapTransformer(subst: HashMap[Scalan.Sym, Scalan.Sym]) extends Scalan.Transformer with Product with Serializable

    Concrete and default implementation of Transformer using underlying HashMap.

    Concrete and default implementation of Transformer using underlying HashMap.

    Definition Classes
    Transforming
  114. abstract class Mirror extends AnyRef

    Base class for mirrors of graph nodes.

    Base class for mirrors of graph nodes. Provides default implementations which can be overriden if special logic is required.

    Definition Classes
    Transforming
  115. implicit class PartialRewriter extends Scalan.Rewriter

    Turns partial function into rewriter (i.e.

    Turns partial function into rewriter (i.e. set of rewriting rules)

    Definition Classes
    Transforming
  116. abstract class Pass extends AnyRef

    Descriptor of a current compiler pass.

    Descriptor of a current compiler pass. Compiler can be configured to perform one pass after another. Each pass has name, configuration parameters, finalizaton logic etc.

    Definition Classes
    Transforming
  117. case class PassConfig(shouldUnpackTuples: Boolean = false, shouldExtractFields: Boolean = true, constantPropagation: Boolean = true, shouldSlice: Boolean = false) extends Product with Serializable

    Configuration parameters of the Pass descriptor.

    Configuration parameters of the Pass descriptor.

    Definition Classes
    Transforming
  118. abstract class Rewriter extends AnyRef
    Definition Classes
    Transforming
  119. class AvlTreeCoster extends IRContext.Coster[IRContext.AvlTree]

    Costing rules for SAvlTree methods

  120. class BoxCoster extends IRContext.Coster[IRContext.Box]

    Costing rules for SBox methods

  121. case class Cast[To](eTo: IRContext.Elem[To], x: IRContext.Ref[IRContext.Def[_]]) extends IRContext.BaseDef[To] with Product with Serializable
  122. class CollCoster[T] extends IRContext.Coster[IRContext.Coll[T]]

    Costing rules for SCollection methods (see object SCollection)

  123. class ContextCoster extends IRContext.Coster[IRContext.Context]

    Costing rules for SContext methods

  124. abstract class Coster[T] extends AnyRef

    For each Sigma type there should be one Coster class (derived from this).

    For each Sigma type there should be one Coster class (derived from this). Each coster object implements a set of costing rules, one rule for each method of the corresponding Sigma type. For example, BoxCoster is coster for Box type, it contains rules for all methods registered in SBox type descriptor. This class defines generic costing helpers, to unify and simplify costing rules of individual methods.

  125. abstract class CostingHandler[T] extends AnyRef

    Implements basic costing rule invocation mechanism.

    Implements basic costing rule invocation mechanism. Each MethodCall node of ErgoTree is costed using the same mechanism. When MethodCall is matched during traverse of ErgoTree in RuntimeCosting.evalNode: 1) the type of the receiver object is used to lookup the corresponding CostingHandler 2) The apply method of CostingHandler is called to create the Coster 3) When Coster is created, the costing-rule-method is looked up using reflection and then invoked. 4) The result of costing-rule-method is returned as the result of MethodCall node costing.

    Instances of this class are typically singleton objects (see below).

    See also

    Coster

  126. type DataEnv = Map[IRContext.Sym, AnyRef]

    Immutable data environment used to assign data values to graph nodes.

    Immutable data environment used to assign data values to graph nodes.

    Definition Classes
    TypeDescs
  127. type EndoBinOp[A] = IRContext.BinOp[A, A]
    Definition Classes
    UnBinOps
  128. type EndoUnOp[A] = IRContext.UnOp[A, A]
    Definition Classes
    UnBinOps
  129. class GroupElementCoster extends IRContext.Coster[IRContext.GroupElement]

    Costing rules for SGroupElement methods

  130. class HeaderCoster extends IRContext.Coster[IRContext.Header]

    Costing rules for SHeader methods

  131. class KnownCollInfo[T] extends AnyRef
  132. type LElem[A] = Lazy[IRContext.Elem[A]]

    Type descriptor which is computed lazily on demand.

    Type descriptor which is computed lazily on demand.

    Definition Classes
    TypeDescs
  133. type LambdaData[A, B] = (IRContext.Lambda[A, B], Nullable[(IRContext.Ref[A]) ⇒ IRContext.Ref[B]], IRContext.Ref[A], IRContext.Ref[B])
    Definition Classes
    Functions
  134. type LazyRep[T] = MutableLazy[IRContext.Ref[T]]
    Definition Classes
    Library
  135. class OptionCoster[T] extends IRContext.Coster[IRContext.WOption[T]]

    Costing rules for SOption methods (see object SOption)

  136. type PGraph = IRContext.ProgramGraph
    Definition Classes
    ProgramGraphs
  137. class PreHeaderCoster extends IRContext.Coster[IRContext.PreHeader]

    Costing rules for SPreHeader methods

  138. type RCosted[A] = IRContext.Ref[IRContext.Costed[A]]
    Definition Classes
    Library
  139. type RFunc[-A, +B] = IRContext.Ref[(A) ⇒ B]
    Definition Classes
    Base
  140. type RPair[+A, +B] = IRContext.Ref[(A, B)]
    Definition Classes
    Base
  141. type RSize[Val] = IRContext.Ref[IRContext.Size[Val]]
    Definition Classes
    Library
  142. type SThunk[T] = () ⇒ T
    Definition Classes
    Thunks
  143. type Schedule = Seq[IRContext.Sym]

    Type synonim for graph schedules.

    Type synonim for graph schedules.

    Definition Classes
    AstGraphs
  144. type ScheduleIds = Buffer[Int]

    Alternative representation of schedules using node ids.

    Alternative representation of schedules using node ids.

    Definition Classes
    AstGraphs
  145. class SigmaDslBuilderCoster extends IRContext.Coster[IRContext.SigmaDslBuilder]

    Costing rules for SGlobal methods

  146. type Subst = HashMap[IRContext.Sym, IRContext.Sym]
    Definition Classes
    Functions
  147. type Sym = IRContext.Ref[_]

    Untyped shortcut sinonim of Ref, which is used as untyped reference to graph nodes (definitions).

    Untyped shortcut sinonim of Ref, which is used as untyped reference to graph nodes (definitions). Following a tradition in compiler engineering we call references to definitions as symbols.

    Definition Classes
    Base
  148. type Th[+T] = IRContext.Ref[IRContext.Thunk[T]]
    Definition Classes
    Thunks
  149. type |[+A, +B] = Either[A, B]
    Definition Classes
    Base
  150. trait Coll[A] extends scalan.Library.Node with scalan.Library.Def[scalan.Library.Coll[A]]
    Definition Classes
    Colls
    Annotations
    @ContainerType() @FunctorType() @Liftable() @WithMethodCallRecognizers()
  151. trait CollBuilder extends scalan.Library.Node with scalan.Library.Def[scalan.Library.CollBuilder]
    Definition Classes
    Colls
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  152. trait CollBuilderCompanion extends AnyRef
    Definition Classes
    Colls
  153. trait CollCompanion extends AnyRef
    Definition Classes
    Colls
  154. trait PairColl[L, R] extends scalan.Library.Node with scalan.Library.Coll[(L, R)]
    Definition Classes
    Colls
    Annotations
    @WithMethodCallRecognizers()
  155. trait PairCollCompanion extends AnyRef
    Definition Classes
    Colls
  156. trait ReplColl[A] extends scalan.Library.Node with scalan.Library.Coll[A]
    Definition Classes
    Colls
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  157. trait ReplCollCompanion extends AnyRef
    Definition Classes
    Colls
  158. abstract class CCostedBuilder extends scalan.Library.Node with scalan.Library.CostedBuilder
    Definition Classes
    ConcreteCosts
  159. trait CCostedBuilderCompanion extends AnyRef
    Definition Classes
    ConcreteCosts
  160. abstract class CCostedColl[Item] extends scalan.Library.Node with scalan.Library.CostedColl[Item]
    Definition Classes
    ConcreteCosts
  161. trait CCostedCollCompanion extends AnyRef
    Definition Classes
    ConcreteCosts
  162. abstract class CCostedFunc[Env, Arg, Res] extends scalan.Library.Node with scalan.Library.CostedFunc[Env, Arg, Res]
    Definition Classes
    ConcreteCosts
  163. trait CCostedFuncCompanion extends AnyRef
    Definition Classes
    ConcreteCosts
  164. abstract class CCostedPair[L, R] extends scalan.Library.Node with scalan.Library.CostedPair[L, R]
    Definition Classes
    ConcreteCosts
  165. trait CCostedPairCompanion extends AnyRef
    Definition Classes
    ConcreteCosts
  166. abstract class CCostedPrim[Val] extends scalan.Library.Node with scalan.Library.CostedPrim[Val]
    Definition Classes
    ConcreteCosts
  167. trait CCostedPrimCompanion extends AnyRef
    Definition Classes
    ConcreteCosts
  168. abstract class CSizeColl[Item] extends scalan.Library.Node with scalan.Library.SizeColl[Item]
    Definition Classes
    ConcreteSizes
  169. trait CSizeCollCompanion extends AnyRef
    Definition Classes
    ConcreteSizes
  170. abstract class CSizeFunc[Env, Arg, Res] extends scalan.Library.Node with scalan.Library.SizeFunc[Env, Arg, Res]
    Definition Classes
    ConcreteSizes
  171. trait CSizeFuncCompanion extends AnyRef
    Definition Classes
    ConcreteSizes
  172. abstract class CSizeOption[Item] extends scalan.Library.Node with scalan.Library.SizeOption[Item]
    Definition Classes
    ConcreteSizes
  173. trait CSizeOptionCompanion extends AnyRef
    Definition Classes
    ConcreteSizes
  174. abstract class CSizePair[L, R] extends scalan.Library.Node with scalan.Library.SizePair[L, R]
    Definition Classes
    ConcreteSizes
  175. trait CSizePairCompanion extends AnyRef
    Definition Classes
    ConcreteSizes
  176. abstract class CSizePrim[Val] extends scalan.Library.Node with scalan.Library.SizePrim[Val]
    Definition Classes
    ConcreteSizes
  177. trait CSizePrimCompanion extends AnyRef
    Definition Classes
    ConcreteSizes
  178. abstract class CCostedOption[T] extends scalan.Library.Node with scalan.Library.CostedOption[T]
    Definition Classes
    CostedOptions
  179. trait CCostedOptionCompanion extends AnyRef
    Definition Classes
    CostedOptions
  180. trait Costed[Val] extends scalan.Library.Node with scalan.Library.Def[scalan.Library.Costed[Val]]
    Definition Classes
    Costs
    Annotations
    @WithMethodCallRecognizers()
  181. trait CostedBuilder extends scalan.Library.Node with scalan.Library.Def[scalan.Library.CostedBuilder]
    Definition Classes
    Costs
    Annotations
    @WithMethodCallRecognizers()
  182. trait CostedBuilderCompanion extends AnyRef
    Definition Classes
    Costs
  183. trait CostedColl[Item] extends scalan.Library.Node with scalan.Library.Costed[scalan.Library.Coll[Item]]
    Definition Classes
    Costs
    Annotations
    @WithMethodCallRecognizers()
  184. trait CostedCollCompanion extends AnyRef
    Definition Classes
    Costs
  185. trait CostedCompanion extends AnyRef
    Definition Classes
    Costs
  186. trait CostedFunc[Env, Arg, Res] extends scalan.Library.Node with scalan.Library.Costed[(Arg) ⇒ Res]
    Definition Classes
    Costs
  187. trait CostedFuncCompanion extends AnyRef
    Definition Classes
    Costs
  188. trait CostedOption[T] extends scalan.Library.Node with scalan.Library.Costed[scalan.Library.WOption[T]]
    Definition Classes
    Costs
  189. trait CostedOptionCompanion extends AnyRef
    Definition Classes
    Costs
  190. trait CostedPair[L, R] extends scalan.Library.Node with scalan.Library.Costed[(L, R)]
    Definition Classes
    Costs
  191. trait CostedPairCompanion extends AnyRef
    Definition Classes
    Costs
  192. trait CostedPrim[Val] extends scalan.Library.Node with scalan.Library.Costed[Val]
    Definition Classes
    Costs
  193. trait CostedPrimCompanion extends AnyRef
    Definition Classes
    Costs
  194. abstract class IntPlusMonoid extends scalan.Library.Node with scalan.Library.Monoid[Int]
    Definition Classes
    MonoidInstances
  195. trait IntPlusMonoidCompanion extends AnyRef
    Definition Classes
    MonoidInstances
  196. abstract class LongPlusMonoid extends scalan.Library.Node with scalan.Library.Monoid[Long]
    Definition Classes
    MonoidInstances
  197. trait LongPlusMonoidCompanion extends AnyRef
    Definition Classes
    MonoidInstances
  198. abstract class MonoidBuilderInst extends scalan.Library.Node with scalan.Library.MonoidBuilder
    Definition Classes
    MonoidInstances
  199. trait MonoidBuilderInstCompanion extends AnyRef
    Definition Classes
    MonoidInstances
  200. trait Monoid[T] extends scalan.Library.Node with scalan.Library.Def[scalan.Library.Monoid[T]]
    Definition Classes
    Monoids
  201. trait MonoidBuilder extends scalan.Library.Node with scalan.Library.Def[scalan.Library.MonoidBuilder]
    Definition Classes
    Monoids
    Annotations
    @WithMethodCallRecognizers()
  202. trait MonoidBuilderCompanion extends AnyRef
    Definition Classes
    Monoids
  203. trait MonoidCompanion extends AnyRef
    Definition Classes
    Monoids
  204. trait Size[Val] extends scalan.Library.Node with scalan.Library.Def[scalan.Library.Size[Val]]
    Definition Classes
    Sizes
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  205. trait SizeColl[Item] extends scalan.Library.Node with scalan.Library.Size[scalan.Library.Coll[Item]]
    Definition Classes
    Sizes
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  206. trait SizeCollCompanion extends AnyRef
    Definition Classes
    Sizes
  207. trait SizeCompanion extends AnyRef
    Definition Classes
    Sizes
  208. trait SizeFunc[Env, Arg, Res] extends scalan.Library.Node with scalan.Library.Size[(Arg) ⇒ Res]
    Definition Classes
    Sizes
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  209. trait SizeFuncCompanion extends AnyRef
    Definition Classes
    Sizes
  210. trait SizeOption[T] extends scalan.Library.Node with scalan.Library.Size[scalan.Library.WOption[T]]
    Definition Classes
    Sizes
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  211. trait SizeOptionCompanion extends AnyRef
    Definition Classes
    Sizes
  212. trait SizePair[L, R] extends scalan.Library.Node with scalan.Library.Size[(L, R)]
    Definition Classes
    Sizes
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  213. trait SizePairCompanion extends AnyRef
    Definition Classes
    Sizes
  214. trait SizePrim[Val] extends scalan.Library.Node with scalan.Library.Size[Val]
    Definition Classes
    Sizes
    Annotations
    @Liftable()
  215. trait SizePrimCompanion extends AnyRef
    Definition Classes
    Sizes
  216. trait SizeAnyValue extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Size[scalan.SigmaLibrary.AnyValue]
    Definition Classes
    CostedObjects
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  217. trait SizeAnyValueCompanion extends AnyRef
    Definition Classes
    CostedObjects
  218. trait SizeBox extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Size[scalan.SigmaLibrary.Box]
    Definition Classes
    CostedObjects
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  219. trait SizeBoxCompanion extends AnyRef
    Definition Classes
    CostedObjects
  220. trait SizeBuilder extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.SizeBuilder]
    Definition Classes
    CostedObjects
    Annotations
    @Liftable()
  221. trait SizeBuilderCompanion extends AnyRef
    Definition Classes
    CostedObjects
  222. trait SizeContext extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Size[scalan.SigmaLibrary.Context]
    Definition Classes
    CostedObjects
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  223. trait SizeContextCompanion extends AnyRef
    Definition Classes
    CostedObjects
  224. trait SizeSigmaProp extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Size[scalan.SigmaLibrary.SigmaProp]
    Definition Classes
    CostedObjects
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  225. trait SizeSigmaPropCompanion extends AnyRef
    Definition Classes
    CostedObjects
  226. trait AnyValue extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.AnyValue]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  227. trait AnyValueCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  228. trait AvlTree extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.AvlTree]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable()
  229. trait AvlTreeCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  230. trait BigInt extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.BigInt]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  231. trait BigIntCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  232. trait Box extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.Box]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  233. trait BoxCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  234. trait Context extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.Context]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  235. trait ContextCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  236. trait CostModel extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.CostModel]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable()
  237. trait CostModelCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  238. trait GroupElement extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.GroupElement]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  239. trait GroupElementCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  240. trait Header extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.Header]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable()
  241. trait HeaderCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  242. trait PreHeader extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.PreHeader]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable()
  243. trait PreHeaderCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  244. trait SigmaContract extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.SigmaContract]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable()
  245. trait SigmaContractCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  246. trait SigmaDslBuilder extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.SigmaDslBuilder]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  247. trait SigmaDslBuilderCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  248. trait SigmaProp extends scalan.SigmaLibrary.Node with scalan.SigmaLibrary.Def[scalan.SigmaLibrary.SigmaProp]
    Definition Classes
    SigmaDsl
    Annotations
    @Liftable() @WithMethodCallRecognizers()
  249. trait SigmaPropCompanion extends AnyRef
    Definition Classes
    SigmaDsl
  250. trait OptionWrapSpec extends scalan.Library.Node with scalan.Library.WrapSpecBase
    Definition Classes
    WrappersSpec
  251. trait OptionWrapSpecCompanion extends AnyRef
    Definition Classes
    WrappersSpec
  252. trait RTypeWrapSpec extends scalan.Library.Node with scalan.Library.WrapSpecBase
    Definition Classes
    WrappersSpec
  253. trait RTypeWrapSpecCompanion extends AnyRef
    Definition Classes
    WrappersSpec
  254. trait SpecialPredefWrapSpec extends scalan.Library.Node with scalan.Library.WrapSpecBase
    Definition Classes
    WrappersSpec
  255. trait SpecialPredefWrapSpecCompanion extends AnyRef
    Definition Classes
    WrappersSpec
  256. trait WrapSpecBase extends scalan.Library.Node with scalan.Library.Def[scalan.Library.WrapSpecBase] with WrapSpec
    Definition Classes
    WrappersSpec
  257. trait WrapSpecBaseCompanion extends AnyRef
    Definition Classes
    WrappersSpec
  258. trait WOption[A] extends special.wrappers.WrappersModule.Node with special.wrappers.WrappersModule.Def[special.wrappers.WrappersModule.WOption[A]]
    Definition Classes
    WOptions
    Annotations
    @External() @ContainerType() @FunctorType() @Liftable() @WithMethodCallRecognizers()
  259. trait WOptionCompanion extends AnyRef
    Definition Classes
    WOptions
  260. trait WRType[A] extends special.wrappers.WrappersModule.Node with special.wrappers.WrappersModule.Def[special.wrappers.WrappersModule.WRType[A]]
    Definition Classes
    WRTypes
    Annotations
    @External() @Liftable() @WithMethodCallRecognizers()
  261. trait WRTypeCompanion extends AnyRef
    Definition Classes
    WRTypes
  262. trait WSpecialPredef extends special.wrappers.WrappersModule.Node with special.wrappers.WrappersModule.Def[special.wrappers.WrappersModule.WSpecialPredef]
    Definition Classes
    WSpecialPredefs
    Annotations
    @External() @WithMethodCallRecognizers()
  263. trait WSpecialPredefCompanion extends AnyRef
    Definition Classes
    WSpecialPredefs

Abstract Value Members

  1. abstract def colBuilder: IRContext.Ref[IRContext.CollBuilder]
    Definition Classes
    Library
  2. abstract def costedBuilder: IRContext.Ref[IRContext.CostedBuilder]
    Definition Classes
    Library
  3. abstract def intPlusMonoid: IRContext.Ref[IRContext.Monoid[Int]]
    Definition Classes
    Library
  4. abstract def longPlusMonoid: IRContext.Ref[IRContext.Monoid[Long]]
    Definition Classes
    Library
  5. abstract def sigmaDslBuilder: IRContext.Ref[IRContext.SigmaDslBuilder]
    Definition Classes
    SigmaLibrary

Concrete Value Members

  1. object &&

    Logical AND between two pattern matches of the save value x.

    Logical AND between two pattern matches of the save value x. Can be used to construct patterns like case P1 && P2 => ...

    Definition Classes
    Base
  2. object Def
    Definition Classes
    Base
  3. object ExpWithElem
    Definition Classes
    Base
  4. object Liftables

    Data type ST is liftable is there is Liftable[ST, T] instance for some type T.

    Data type ST is liftable is there is Liftable[ST, T] instance for some type T. Liftable typeclass allows to define which types can have values embedded as literals into graph IR.

    Definition Classes
    Base
  5. object NoOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  6. object ScalanOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  7. object IsNumericToInt
    Definition Classes
    Library
  8. object IsNumericToLong
    Definition Classes
    Library
  9. object InvokeImpossible extends Scalan.InvokeResult with Product with Serializable

    Invocation is not possible, e.g.

    Invocation is not possible, e.g. when receiver doesn't implemented the method.

    Definition Classes
    MethodCalls
  10. object Elem extends Serializable
    Definition Classes
    TypeDescs
  11. object EnvRep extends Serializable
    Definition Classes
    TypeDescs
  12. object ConstantLambda

    Matcher for lambdas which don't depend on their arguments (but can close over other expressions, unlike VeryConstantLambda).

    Matcher for lambdas which don't depend on their arguments (but can close over other expressions, unlike VeryConstantLambda).

    Definition Classes
    Functions
  13. object IdentityLambda
    Definition Classes
    Functions
  14. object Lambda
    Definition Classes
    Functions
  15. object VeryConstantLambda

    Matcher for lambdas which return staging-time constants.

    Matcher for lambdas which return staging-time constants. VeryConstantLambda(x) should be equivalent to ConstantLambda(Def(Const(x)))

    Definition Classes
    Functions
  16. object ConstantThunk
    Definition Classes
    Thunks
  17. object ThunkDef
    Definition Classes
    Thunks
  18. object IsPair
    Definition Classes
    Tuples
  19. object Pair
    Definition Classes
    Tuples
  20. object ProgramGraph extends Serializable
    Definition Classes
    ProgramGraphs
  21. object MapTransformer extends Serializable
    Definition Classes
    Transforming
  22. object Pass
    Definition Classes
    Transforming
  23. def !!!(msg: String, e: Throwable, syms: IRContext.Ref[_]*): Nothing
    Definition Classes
    Base
  24. def !!!(msg: String, syms: IRContext.Ref[_]*): Nothing
    Definition Classes
    Base
  25. def !!!: Nothing

    Helper methods to throw errors

    Helper methods to throw errors

    Definition Classes
    Base
  26. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  27. final def ##(): Int
    Definition Classes
    AnyRef → Any
  28. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  29. def ???(value: Any, syms: IRContext.Ref[_]*): Nothing
    Definition Classes
    Base
  30. def ???: Nothing
    Definition Classes
    Base
  31. val And: IRContext.BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  32. val AnyElement: IRContext.Elem[Any]

    Type descriptor for Any, cannot be used implicitly.

    Type descriptor for Any, cannot be used implicitly.

    Definition Classes
    TypeDescs
  33. val AnyRefElement: IRContext.Elem[AnyRef]

    Type descriptor for AnyRef, cannot be used implicitly.

    Type descriptor for AnyRef, cannot be used implicitly.

    Definition Classes
    TypeDescs
  34. val AvlTreeDigestInfo: IRContext.KnownCollInfo[Byte]
  35. val BinaryXorOp: IRContext.BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  36. implicit val BooleanElement: IRContext.Elem[Boolean]
    Definition Classes
    TypeDescs
  37. val BooleanToInt: IRContext.UnOp[Boolean, Int]
    Definition Classes
    LogicalOps
  38. val BoxBytesInfo: IRContext.KnownCollInfo[Byte]
  39. val BoxBytesWithoutRefsInfo: IRContext.KnownCollInfo[Byte]
  40. val BoxPropositionBytesInfo: IRContext.KnownCollInfo[Byte]
  41. implicit val ByteElement: IRContext.Elem[Byte]
    Definition Classes
    TypeDescs
  42. val CM: CollMethods.type
    Definition Classes
    Library
  43. implicit val CharElement: IRContext.Elem[Char]
    Definition Classes
    TypeDescs
  44. val DefaultMirror: IRContext.Mirror

    Default Mirror instance which is used in core IR methods.

    Default Mirror instance which is used in core IR methods.

    Definition Classes
    Transforming
  45. implicit val DoubleElement: IRContext.Elem[Double]
    Definition Classes
    TypeDescs
  46. val EmptyTypeArgs: ListMap[String, (IRContext.TypeDesc, Variance)]

    Since ListMap is immutable this empty map can be shared by all other maps created from it.

    Since ListMap is immutable this empty map can be shared by all other maps created from it.

    Definition Classes
    TypeDescs
  47. val EncodedGroupElementInfo: IRContext.KnownCollInfo[Byte]
  48. implicit val FloatElement: IRContext.Elem[Float]
    Definition Classes
    TypeDescs
  49. implicit final def FuncElemExtensions[A, B](eAB: IRContext.Elem[(A) ⇒ B]): IRContext.FuncElem[A, B]
    Definition Classes
    TypeDescs
  50. val HashInfo: IRContext.KnownCollInfo[Byte]
  51. val HeadersInfo: IRContext.KnownCollInfo[IRContext.Header]
  52. def IF(cond: IRContext.Ref[Boolean]): IRContext.IfBranch

    If c then t else e construction with standard lazy evaluation of branches.

    If c then t else e construction with standard lazy evaluation of branches. The representation uses Thunk for each branch

    Definition Classes
    IfThenElse
  53. implicit val IntElement: IRContext.Elem[Int]
    Definition Classes
    TypeDescs
  54. final def IntZero: IRContext.Ref[Int]

    Zero literal node, which is lazily created and can be efficiently reused.

    Zero literal node, which is lazily created and can be efficiently reused. Much faster alternative to (0: Rep[Int]) or toRep(0).

    Definition Classes
    Base
    Annotations
    @inline()
  55. val LazyAnyElement: Lazy[IRContext.Elem[Any]]

    Predefined Lazy value saved here to be used in hotspot code.

    Predefined Lazy value saved here to be used in hotspot code.

    Definition Classes
    TypeDescs
  56. val LongBytesInfo: IRContext.KnownCollInfo[Byte]
  57. implicit val LongElement: IRContext.Elem[Long]
    Definition Classes
    TypeDescs
  58. val NoRewriting: IRContext.Rewriter

    Identity rewriter, i.e.

    Identity rewriter, i.e. doesn't change the graph when applied.

    Definition Classes
    Transforming
  59. val NonceBytesInfo: IRContext.KnownCollInfo[Byte]
  60. val Not: IRContext.UnOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  61. val NothingElement: IRContext.Elem[Nothing]
    Definition Classes
    TypeDescs
  62. val Or: IRContext.BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  63. implicit def OrderingToOrderingOps[T](x: T)(implicit n: ExactOrdering[T], et: IRContext.Elem[T]): IRContext.OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  64. implicit final def PairElemExtensions[A, B](eAB: IRContext.Elem[(A, B)]): IRContext.PairElem[A, B]
    Definition Classes
    TypeDescs
  65. def SOME[A](x: IRContext.Ref[A]): IRContext.Ref[IRContext.WOption[A]]
  66. implicit val ShortElement: IRContext.Elem[Short]
    Definition Classes
    TypeDescs
  67. val SigmaPropBytesInfo: IRContext.KnownCollInfo[Byte]
  68. def SizeAvlTree: IRContext.RSize[IRContext.AvlTree]
    Annotations
    @inline()
  69. def SizeBigInt: IRContext.RSize[IRContext.BigInt]
    Annotations
    @inline()
  70. def SizeBoolean: IRContext.RSize[Boolean]
    Annotations
    @inline()
  71. def SizeByte: IRContext.RSize[Byte]
    Annotations
    @inline()
  72. def SizeGroupElement: IRContext.RSize[IRContext.GroupElement]
    Annotations
    @inline()
  73. def SizeInt: IRContext.RSize[Int]
    Annotations
    @inline()
  74. def SizeLong: IRContext.RSize[Long]
    Annotations
    @inline()
  75. def SizeShort: IRContext.RSize[Short]
    Annotations
    @inline()
  76. def SizeSigmaProposition: IRContext.RSize[IRContext.SigmaProp]
    Annotations
    @inline()
  77. def SizeString: IRContext.RSize[String]
    Annotations
    @inline()
  78. def SizeUnit: IRContext.RSize[Unit]
    Annotations
    @inline()
  79. def SomeIntZero: IRContext.Ref[IRContext.WOption[Int]]
    Annotations
    @inline()
  80. implicit val StringElement: IRContext.Elem[String]
    Definition Classes
    TypeDescs
  81. implicit final def SumElemExtensions[A, B](eAB: IRContext.Elem[IRContext.|[A, B]]): IRContext.SumElem[A, B]
    Definition Classes
    TypeDescs
  82. val Thunk: IRContext.ThunkCompanion
    Definition Classes
    Thunks
  83. val TokensInfo: IRContext.KnownCollInfo[(IRContext.Coll[Byte], Long)]
  84. final def TypeArgs(descs: (String, (IRContext.TypeDesc, Variance))*): ListMap[String, (IRContext.TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  85. implicit val UnitElement: IRContext.Elem[Unit]
    Definition Classes
    TypeDescs
  86. val VotesInfo: IRContext.KnownCollInfo[Byte]
  87. def WRTypeSigmaProp: IRContext.Ref[IRContext.WRType[IRContext.SigmaProp]]
    Annotations
    @inline()
  88. val _currentPass: IRContext.Pass
    Definition Classes
    Transforming
  89. def alphaEqual(s1: IRContext.Sym, s2: IRContext.Sym): Boolean
    Definition Classes
    Functions
  90. def applyBinOp[A, R](op: IRContext.BinOp[A, R], lhs: IRContext.Ref[A], rhs: IRContext.Ref[A]): IRContext.Ref[R]
    Definition Classes
    UnBinOps
  91. def applyBinOpLazy[A, R](op: IRContext.BinOp[A, R], lhs: IRContext.Ref[A], rhs: IRContext.Ref[IRContext.Thunk[A]]): IRContext.Ref[R]
    Definition Classes
    UnBinOps
  92. def applyUnOp[A, R](op: IRContext.UnOp[A, R], arg: IRContext.Ref[A]): IRContext.Ref[R]
    Definition Classes
    UnBinOps
  93. def asCostedColl[T](collC: IRContext.RCosted[IRContext.Coll[T]]): IRContext.Ref[IRContext.CostedColl[T]]
  94. def asCostedFunc[A, B](fC: IRContext.RCosted[(A) ⇒ B]): IRContext.Ref[IRContext.CostedFunc[Unit, A, B]]
  95. def asCostedPair[A, B](pC: IRContext.RCosted[(A, B)]): IRContext.Ref[IRContext.CostedPair[A, B]]
  96. final def asElem[T](d: IRContext.TypeDesc): IRContext.Elem[T]

    Helper type case method.

    Helper type case method.

    Definition Classes
    TypeDescs
    Annotations
    @inline()
  97. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  98. final def asRep[T](x: IRContext.Ref[_]): IRContext.Ref[T]

    Helper to type cast node references.

    Helper to type cast node references.

    Definition Classes
    Base
    Annotations
    @inline()
  99. def asSizeBox(ctx: IRContext.RSize[IRContext.Box]): IRContext.Ref[IRContext.SizeBox]
  100. def asSizeColl[T](collS: IRContext.RSize[IRContext.Coll[T]]): IRContext.Ref[IRContext.SizeColl[T]]
  101. def asSizeContext(ctx: IRContext.RSize[IRContext.Context]): IRContext.Ref[IRContext.SizeContext]
  102. def asSizeOption[T](optS: IRContext.RSize[IRContext.WOption[T]]): IRContext.Ref[IRContext.SizeOption[T]]
  103. def asSizePair[A, B](s: IRContext.RSize[(A, B)]): IRContext.Ref[IRContext.SizePair[A, B]]
  104. def assertElem(value: IRContext.Ref[_], elem: IRContext.Elem[_], hint: ⇒ String): Unit
    Definition Classes
    TypeDescs
  105. def assertElem(value: IRContext.Ref[_], elem: IRContext.Elem[_]): Unit
    Definition Classes
    TypeDescs
  106. def assertEqualElems[A](e1: IRContext.Elem[A], e2: IRContext.Elem[A], m: ⇒ String): Unit
    Definition Classes
    TypeDescs
  107. def assertValueIdForOpCost[A, B](value: IRContext.Ref[A], cost: IRContext.Ref[B]): Unit
    Definition Classes
    UniversalOps
  108. def beginPass(pass: IRContext.Pass): Unit

    Called to setup IR before the new pass is executed.

    Called to setup IR before the new pass is executed.

    Definition Classes
    Transforming
  109. val cacheElems: Boolean

    Whether IR type descriptors should be cached.

    Whether IR type descriptors should be cached.

    Definition Classes
    Base
  110. val cachePairs: Boolean

    Whether Tup instances should be cached.

    Whether Tup instances should be cached.

    Definition Classes
    Base
  111. final def cachedElemByClass[E <: IRContext.Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E

    Retrieve an instance of the given Elem class by either looking up in the cache or creating a new one.

    Retrieve an instance of the given Elem class by either looking up in the cache or creating a new one. We assume that all Elem instances are uniquely defined by (clazz, args)

    args

    arguments of Elem class constructor

    clazz

    Elem class

    Definition Classes
    TypeDescs
  112. def canBeInvoked(d: IRContext.Def[_], m: Method, args: Array[AnyRef]): Boolean

    Method invocation checker.

    Method invocation checker.

    Attributes
    protected
    Definition Classes
    MethodCalls
  113. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  114. def clusterColor(g: IRContext.AstGraph): Option[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  115. def clusterSchedule(g: IRContext.AstGraph): Seq[IRContext.Sym]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  116. def compose[A, B, C](f: IRContext.Ref[(B) ⇒ C], g: IRContext.Ref[(A) ⇒ B]): IRContext.Ref[(A) ⇒ C]

    Composition of two functions (in mathematical notation), where first g is applied and them f.

    Composition of two functions (in mathematical notation), where first g is applied and them f.

    Definition Classes
    Functions
  117. def constFun[A, B](x: IRContext.Ref[B])(implicit e: IRContext.Elem[A]): IRContext.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  118. final def container[F[_]](implicit arg0: IRContext.Cont[F]): IRContext.Cont[F]
    Definition Classes
    TypeDescs
  119. implicit final def containerElem[F[_], A](implicit arg0: IRContext.Cont[F], arg1: IRContext.Elem[A]): IRContext.Elem[F[A]]
    Definition Classes
    TypeDescs
  120. def createDefinition[T](optScope: Nullable[IRContext.ThunkScope], s: IRContext.Ref[T], d: IRContext.Def[T]): IRContext.Ref[T]

    Create new definition entry in either given Thunk or in the global hash table.

    Create new definition entry in either given Thunk or in the global hash table.

    optScope

    optional thunk scope to put given definition

    s

    symbol refering to d

    d

    definition node to add to the scope of globally

    returns

    reference to d (which is s)

    Attributes
    protected
    Definition Classes
    Base
  121. def currentPass: IRContext.Pass

    IR global current Pass, changes when the compier switches from one pass to the next one.

    IR global current Pass, changes when the compier switches from one pass to the next one. Should remain constant during the whole pass execution.

    Definition Classes
    Transforming
  122. val debugModeSanityChecks: Boolean

    Whether to perform extended checks of correctness, expected invariants and data consistency.

    Whether to perform extended checks of correctness, expected invariants and data consistency. NOTE: Since it may add substantial overhead, set it to false before using in production.

    Definition Classes
    Base
  123. def defCount: Int

    Returns a number of definitions added to this IR context.

    Returns a number of definitions added to this IR context.

    Definition Classes
    Base
  124. def def_unapply[T](e: IRContext.Ref[T]): Nullable[IRContext.Def[T]]
    Definition Classes
    Base
  125. def defaultGraphVizConfig: GraphVizConfig
    Definition Classes
    GraphVizExport
  126. def delayInvoke: Nothing
    Definition Classes
    MethodCalls
  127. def downcast[To](value: IRContext.Ref[_])(implicit arg0: IRContext.Elem[To]): IRContext.Ref[To]
    Definition Classes
    UniversalOps
  128. val elemCache: AVHashMap[Class[_], IRContext.ElemCacheEntry]
    Attributes
    protected
    Definition Classes
    TypeDescs
  129. final def element[A](implicit ea: IRContext.Elem[A]): IRContext.Elem[A]
    Definition Classes
    TypeDescs
  130. def emitDepGraph(exceptionOrGraph: Either[Throwable, IRContext.AstGraph], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  131. def emitDepGraph(graph: IRContext.AstGraph, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  132. def emitDepGraph(ss: Seq[IRContext.Sym], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  133. def emitDepGraph(start: IRContext.Sym, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  134. def emitDepGraph(d: IRContext.Def[_], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  135. def emitDot(dotText: String, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  136. def emitExceptionGraph(e: Throwable, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[IRContext.GraphFile]
    Definition Classes
    GraphVizExport
  137. def emptyMatchSubst: IRContext.Subst
    Definition Classes
    Functions
    Annotations
    @inline()
  138. def endPass(pass: IRContext.Pass): Unit

    Called to let this IR context to finalized the given pass.

    Called to let this IR context to finalized the given pass.

    Definition Classes
    Transforming
  139. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  140. def equalValues[A](x: Any, y: Any)(implicit eA: IRContext.Elem[A]): Boolean
    Attributes
    protected
    Definition Classes
    Equal
  141. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  142. implicit def extendThunkElement[T](elem: IRContext.Elem[IRContext.Thunk[T]]): IRContext.ThunkElem[T]
    Definition Classes
    Thunks
  143. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  144. def findGlobalDefinition[T](d: IRContext.Def[T]): IRContext.Ref[T]

    Lookup definition in this IR context's hash table of definitions.

    Lookup definition in this IR context's hash table of definitions.

    returns

    node reference to an instance stored in hash table, which is equal to d and null if there is no definition which is equal to d

    Definition Classes
    Base
  145. def findOrCreateDefinition[T](d: IRContext.Def[T], newSym: ⇒ IRContext.Ref[T]): IRContext.Ref[T]

    Lookup d in the heap of nodes.

    Lookup d in the heap of nodes. If the lookup is successfull, then its reference is returned. If the node is not found in the heap, then it is added and d.self reference is returned.

    d

    node to be added to the head of nodes

    newSym

    producer of the reference to be used as the reference to d node.

    returns

    return a reference to d node in the heap

    Definition Classes
    Base
  146. def forceThunkByMirror[A](thunk: IRContext.Th[A], subst: IRContext.MapTransformer = MapTransformer.empty()): IRContext.Ref[A]
    Definition Classes
    Thunks
  147. def forceThunkDefByMirror[A](th: IRContext.ThunkDef[A], subst: IRContext.MapTransformer = MapTransformer.empty()): IRContext.Ref[A]
    Definition Classes
    Thunks
  148. def formatConst(x: Any): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  149. def formatDef(d: IRContext.Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    ThunksGraphVizExport
  150. def formatMetadata(s: IRContext.Sym): List[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  151. final def freshId: Int

    Get next fresh node id

    Get next fresh node id

    Definition Classes
    Base
    Annotations
    @inline()
  152. final def freshSym[T](d: IRContext.Def[T]): IRContext.Ref[T]

    Lookup of create reference to the given definition.

    Lookup of create reference to the given definition. To lookup d.nodeId is used as the index in the _symbolTable. If Ref is not found in _symbolTable, then new Ref instance is created and stored in _symbolTable at d.nodeId index.

    Definition Classes
    Base
    Annotations
    @inline()
  153. implicit final def fun[A, B](f: (IRContext.Ref[A]) ⇒ IRContext.Ref[B])(implicit eA: IRContext.LElem[A]): IRContext.Ref[(A) ⇒ B]

    Executes given lambda to construct Lambda node.

    Executes given lambda to construct Lambda node. The function f can be called with any symbol and has an effect of growing a graph starting from the argument symbol. If a reference to Variable node is passed as argument, then the constructed graph nodes can be collected to Lambda node forming its body and schedule.

    f

    function which execution will create body nodes

    eA

    arguments type descriptor

    Definition Classes
    Functions
  154. implicit final def fun2[A, B, C](f: (IRContext.Ref[A], IRContext.Ref[B]) ⇒ IRContext.Ref[C])(implicit eA: IRContext.LElem[A], eB: IRContext.LElem[B]): IRContext.Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  155. implicit final def funcElement[A, B](implicit ea: IRContext.Elem[A], eb: IRContext.Elem[B]): IRContext.Elem[(A) ⇒ B]
    Definition Classes
    TypeDescs
  156. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  157. def getEntityObject(name: String): Nullable[IRContext.EntityObject]
    Definition Classes
    Base
    Annotations
    @inline()
  158. def getOwnerKind(constructor: Constructor[_]): IRContext.OwnerKind

    Returns OwnerKind for the given constructor, using its first parameter.

    Returns OwnerKind for the given constructor, using its first parameter.

    Attributes
    protected
    Definition Classes
    Base
  159. def getRegisterCost: IRContext.Ref[Int]
    Annotations
    @inline()
  160. final def getSourceValues(dataEnv: IRContext.DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
    Definition Classes
    TypeDescs
  161. final def getSym(id: Int): IRContext.Sym

    Lookup node reference by its id.

    Lookup node reference by its id. This is simple array access by index O(1) operation.

    Definition Classes
    Base
    Annotations
    @inline()
  162. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  163. def identityFun[A](implicit e: IRContext.Elem[A]): IRContext.Ref[(A) ⇒ A]
    Definition Classes
    Functions
  164. def ifThenElseLazy[T](cond: IRContext.Ref[Boolean], thenp: ⇒ IRContext.Ref[T], elsep: ⇒ IRContext.Ref[T]): IRContext.Ref[T]

    Constructs IfThenElse node wrapping by-name args into ThunkDef nodes.

    Constructs IfThenElse node wrapping by-name args into ThunkDef nodes.

    Definition Classes
    IfThenElse
  165. val intPlusMonoidValue: special.collection.IntPlusMonoid
    Definition Classes
    Library
  166. def integral[T](implicit arg0: ExactIntegral[T]): ExactIntegral[T]
    Definition Classes
    NumericOps
  167. def invokeUnlifted(e: IRContext.Elem[_], mc: IRContext.MethodCall, dataEnv: IRContext.DataEnv): AnyRef

    Invoke source type method corresponding to the given MethodCall node.

    Invoke source type method corresponding to the given MethodCall node. This method delegated the work to the given element instance.

    e

    type descriptor of receiver node

    mc

    IR node representing method invocation

    dataEnv

    environment where each symbol of 'mc' has associated data value

    returns

    data value returned from invoked method

    Definition Classes
    LibraryTypeDescs
  168. val isInlineThunksOnForce: Boolean
    Definition Classes
    Thunks
  169. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  170. def isInvokeEnabled(d: IRContext.Def[_], m: Method): Boolean

    Method invocation enabler.

    Method invocation enabler.

    returns

    true if the given method can be invoked on the given node.

    Definition Classes
    MethodCalls
  171. final def isOne[T](x: T, n: ExactNumeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  172. final def isZero[T](x: T, n: ExactNumeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  173. val keepOriginalFunc: Boolean

    Global flag governing lambda reification in fun and mkLambda.

    Global flag governing lambda reification in fun and mkLambda. If this flag is true then original f: Ref[A] => Ref[B] function is stored in Lambda node. As a consequence if f is not stored, then unfoldLambda is done by mirrorLambda.

    Definition Classes
    Functions
  174. val lambdaStack: List[IRContext.Lambda[_, _]]
    Definition Classes
    Functions
  175. implicit def liftElem[T](eT: IRContext.Elem[T]): IRContext.Ref[IRContext.WRType[T]]
    Definition Classes
    Library
  176. implicit def liftToRep[A](x: A)(implicit arg0: IRContext.Elem[A]): IRContext.Ref[A]
    Definition Classes
    Base
    Annotations
    @inline()
  177. implicit def liftableThunk[ST, T](implicit lT: Liftable[ST, T]): Liftable[IRContext.SThunk[ST], IRContext.Thunk[T]]
    Definition Classes
    Thunks
  178. def logWarn(msg: ⇒ String): Unit

    Log warning message to the log.

    Log warning message to the log. This is default and simple implementation, which can be overriden.

    Definition Classes
    Base
  179. val longPlusMonoidValue: special.collection.LongPlusMonoid
    Definition Classes
    Library
  180. def matchAny(a1: Any, a2: Any, allowInexactMatch: Boolean, subst: IRContext.Subst): Nullable[IRContext.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  181. def matchDefs(d1: IRContext.Def[_], d2: IRContext.Def[_], allowInexactMatch: Boolean, subst: IRContext.Subst): Nullable[IRContext.Subst]
    Attributes
    protected
    Definition Classes
    ThunksFunctions
  182. def matchExps(s1: IRContext.Sym, s2: IRContext.Sym, allowInexactMatch: Boolean, subst: IRContext.Subst): Nullable[IRContext.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  183. def matchIterators(i1: Iterator[_], i2: Iterator[_], allowInexactMatch: Boolean, subst: IRContext.Subst): Nullable[IRContext.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  184. def mirrorApply[A, B](lam: IRContext.Lambda[A, B], s: IRContext.Ref[A]): IRContext.Ref[B]
    Definition Classes
    Functions
  185. def mkApply[A, B](f: IRContext.Ref[(A) ⇒ B], x: IRContext.Ref[A]): IRContext.Ref[B]
    Definition Classes
    Functions
  186. def mkCostedColl[T](values: IRContext.RColl[T], costs: IRContext.RColl[Int], sizes: IRContext.RColl[IRContext.Size[T]], valuesCost: IRContext.Ref[Int]): IRContext.RCostedColl[T]
  187. def mkCostedFunc[A, R](f: IRContext.RFuncCosted[A, R], cost: IRContext.Ref[Int], codeSize: IRContext.Ref[Long], eArg: IRContext.Elem[A], eRes: IRContext.Elem[R]): IRContext.Ref[IRContext.CostedFunc[Unit, A, R]]
  188. def mkCostedOption[T](value: IRContext.ROption[T], costOpt: IRContext.ROption[Int], sizeOpt: IRContext.ROption[IRContext.Size[T]], accCost: IRContext.Ref[Int]): IRContext.RCostedOption[T]
  189. def mkLambda[A, B, C](f: (IRContext.Ref[A], IRContext.Ref[B]) ⇒ IRContext.Ref[C])(implicit eA: IRContext.LElem[A], eB: IRContext.LElem[B]): IRContext.Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  190. def mkLambda[A, B, C](f: (IRContext.Ref[A]) ⇒ (IRContext.Ref[B]) ⇒ IRContext.Ref[C])(implicit eA: IRContext.LElem[A], eB: IRContext.Elem[B]): IRContext.Ref[(A) ⇒ (B) ⇒ C]
    Definition Classes
    Functions
  191. def mkLambda[A, B](f: (IRContext.Ref[A]) ⇒ IRContext.Ref[B], mayInline: Boolean, alphaEquality: Boolean, keepOriginalFunc: Boolean)(implicit eA: IRContext.LElem[A]): IRContext.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  192. def mkMethodCall(receiver: IRContext.Sym, method: Method, args: Seq[AnyRef], neverInvoke: Boolean, isAdapterCall: Boolean, resultElem: IRContext.Elem[_]): IRContext.Sym

    Creates new MethodCall node and returns its node ref.

    Creates new MethodCall node and returns its node ref.

    Definition Classes
    MethodCalls
  193. def mkSizeColl[T](len: IRContext.Ref[Int])(implicit arg0: IRContext.Elem[T]): IRContext.Ref[IRContext.Size[IRContext.Coll[T]]]
  194. def mkSizeOption[T](size: IRContext.RSize[T]): IRContext.Ref[IRContext.Size[IRContext.WOption[T]]]
  195. def mkSizePair[A, B](l: IRContext.RSize[A], r: IRContext.RSize[B]): IRContext.Ref[IRContext.Size[(A, B)]]
  196. val nInitialDefs: Int
    Definition Classes
    Base
  197. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  198. def newObjEx[A](args: Any*)(implicit eA: IRContext.Elem[A]): IRContext.Ref[A]

    Creates new NewObject node and returns its node ref.

    Creates new NewObject node and returns its node ref.

    Definition Classes
    MethodCalls
  199. def nodeColor(td: IRContext.TypeDesc, d: IRContext.Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    ThunksGraphVizExport
  200. def nodeColor(td: IRContext.TypeDesc): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  201. final def nodeLabel(parts: String*)(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  202. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  203. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  204. def numeric[T](implicit arg0: ExactNumeric[T]): ExactNumeric[T]
    Definition Classes
    NumericOps
  205. def okRegisterModules: Boolean

    Whether staged modules should be registered when cake is constructed and initialized.

    Whether staged modules should be registered when cake is constructed and initialized.

    Definition Classes
    Modules
  206. def onReset(): Unit

    Called during resetContext() operation after the core context state has been reset.

    Called during resetContext() operation after the core context state has been reset. Derived classes can override to define application specific initialization. Don't forget to call super method in the beginning of your overriding method.

    Attributes
    protected
    Definition Classes
    CostingRulesLibraryBase
  207. def opCost(costedValue: IRContext.Sym, args: Seq[IRContext.Ref[Int]], opCost: IRContext.Ref[Int]): IRContext.Ref[Int]
    Definition Classes
    UniversalOps
  208. implicit final def pairElement[A, B](implicit ea: IRContext.Elem[A], eb: IRContext.Elem[B]): IRContext.Elem[(A, B)]
    Definition Classes
    TypeDescs
  209. def partsIterator(td: IRContext.TypeDesc): TraversableOnce[IRContext.TypeDesc] { def seq: scala.collection.TraversableOnce[CostingRules.this.TypeDesc]{def seq: scala.collection.TraversableOnce[CostingRules.this.TypeDesc]{def seq: scala.collection.TraversableOnce[CostingRules.this.TypeDesc]}} }
    Attributes
    protected
    Definition Classes
    GraphVizExport
  210. def patternMatch(s1: IRContext.Sym, s2: IRContext.Sym): Nullable[IRContext.Subst]
    Definition Classes
    Functions
  211. def placeholder[T](implicit eT: IRContext.LElem[T]): IRContext.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  212. def propagateBinOp[T, R](op: IRContext.BinOp[T, R], x: IRContext.Ref[T], y: IRContext.Ref[T]): IRContext.Ref[R]

    Perform constant propagation if enabled and both arguments are Const.

    Perform constant propagation if enabled and both arguments are Const.

    returns

    null if propagation is not done

    Definition Classes
    DefRewriting
  213. def propagateUnOp[T, R](op: IRContext.UnOp[T, R], x: IRContext.Ref[T]): IRContext.Ref[R]

    Perform constant propagation if enabled and argument is Const.

    Perform constant propagation if enabled and argument is Const.

    returns

    null if propagation is not done

    Definition Classes
    DefRewriting
  214. def registerEntityObject(name: String, obj: IRContext.EntityObject): Unit
    Attributes
    protected
    Definition Classes
    Base
  215. def registerModule(moduleInfo: ModuleInfo): Unit

    Called once for each staged module during this cake initialization.

    Called once for each staged module during this cake initialization.

    Attributes
    protected
    Definition Classes
    Modules
  216. implicit def reifyObject[A](obj: IRContext.Def[A]): IRContext.Ref[A]

    Implicit injection of new definition (graph node) into universum of nodes with collapsing semantics.

    Implicit injection of new definition (graph node) into universum of nodes with collapsing semantics. If there exists node n in this IR such that obj equals n, then the value of n.self is returned, i.e. the new node obj is collapsed with already existing one. This has an effect of Common Subexpression Elimination (CSE) when an expression tree is transformed to the graph and identical subtrees are collapsed. After a reference to the node is obtained, global rewriting rules are examined and the reference may be replaced with a new one.

    Definition Classes
    Base
  217. implicit def repOrderingToOrderingOps[T](x: IRContext.Ref[T])(implicit n: ExactOrdering[T]): IRContext.OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  218. implicit def repToThunk[A](block: IRContext.Ref[A]): IRContext.Ref[IRContext.Thunk[A]]
    Definition Classes
    Thunks
  219. def resetContext(): Unit
    Definition Classes
    CostedObjectsDefsBase
  220. final def rewriteBinOp[A, R](op: IRContext.BinOp[A, R], x: IRContext.Ref[A], y: IRContext.Ref[A]): IRContext.Ref[_]

    Rewrites application of given binary operation to the given arguments.

    Rewrites application of given binary operation to the given arguments.

    returns

    null if no rewriting is defined.

    Definition Classes
    DefRewriting
  221. final def rewriteBoolConsts(lhs: IRContext.Sym, rhs: IRContext.Sym, ifTrue: (IRContext.Sym) ⇒ IRContext.Sym, ifFalse: (IRContext.Sym) ⇒ IRContext.Sym, ifEqual: (IRContext.Sym) ⇒ IRContext.Sym, ifNegated: (IRContext.Sym) ⇒ IRContext.Sym): IRContext.Sym
    Definition Classes
    LogicalOps
    Annotations
    @inline()
  222. def rewriteDef[T](d: IRContext.Def[T]): IRContext.Ref[Any]

    Rewrites given node to another equivalent node and returns its reference.

    Rewrites given node to another equivalent node and returns its reference.

    d

    node to be matched against rewrite patterns

    returns

    reference of new node if RW pattern is found and applied null if no rewriting is defined.

    Definition Classes
    LibraryDefRewriting
  223. def rewriteNonInvokableMethodCall(mc: IRContext.MethodCall): IRContext.Ref[_]

    This method is called for each MethodCall node which is about to be added to the graph.

    This method is called for each MethodCall node which is about to be added to the graph. This means mc has been examined by all the rewrite rules, but has not need rewritten. Now, if this method returns null, then mc will be added to the graph. However, in this method, mc can be examined by a second set of RW rules (kind of lower priority rules). These rules kind of context dependent, because at this point we know that the first RW set didn't triggered any rewrite.

    Definition Classes
    MethodCalls
  224. final def rewriteUnOp[A, R](op: IRContext.UnOp[A, R], x: IRContext.Ref[A]): IRContext.Ref[_]

    Rewrites application of given unary operation to the given argument.

    Rewrites application of given unary operation to the given argument.

    returns

    null if no rewriting is defined.

    Definition Classes
    DefRewriting
  225. def selectFieldCost: IRContext.Ref[Int]
    Annotations
    @inline()
  226. def shouldEmitCluster(g: IRContext.AstGraph): Boolean
    Attributes
    protected
    Definition Classes
    GraphVizExport
  227. def showGraphs(graph: IRContext.AstGraph)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  228. def showGraphs(roots: IRContext.Sym*)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  229. implicit lazy val sizeAnyElement: IRContext.Elem[IRContext.Size[Any]]
    Definition Classes
    SigmaLibrary
  230. def sizeOf[T](value: IRContext.Ref[T]): IRContext.Ref[Long]
    Definition Classes
    UniversalOps
  231. def specialPredef: IRContext.Ref[WSpecialPredefCompanionCtor]
    Definition Classes
    Library
  232. def stagingExceptionMessage(message: String, syms: Seq[IRContext.Ref[_]]): String

    Prettyprint exception message

    Prettyprint exception message

    Attributes
    protected
    Definition Classes
    Base
  233. implicit final def sumElement[A, B](implicit ea: IRContext.Elem[A], eb: IRContext.Elem[B]): IRContext.Elem[IRContext.|[A, B]]
    Definition Classes
    TypeDescs
  234. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  235. def throwInvocationException(whatFailed: String, cause: Throwable, receiver: IRContext.Sym, m: Method, args: Seq[Any]): Nothing
    Definition Classes
    MethodCalls
  236. implicit val thunkCont: IRContext.Cont[IRContext.Thunk]
    Definition Classes
    Thunks
  237. implicit def thunkElement[T](implicit eItem: IRContext.Elem[T]): IRContext.Elem[IRContext.Thunk[T]]
    Definition Classes
    Thunks
  238. val thunkStack: IRContext.ThunkStack
    Attributes
    protected
    Definition Classes
    Thunks
  239. def thunk_create[A](block: ⇒ IRContext.Ref[A]): IRContext.Ref[IRContext.Thunk[A]]
    Definition Classes
    Thunks
  240. def thunk_force[A](t: IRContext.Th[A]): IRContext.Ref[A]
    Definition Classes
    Thunks
  241. def thunk_map[A, B](t: IRContext.Th[A], f: IRContext.Ref[(A) ⇒ B]): IRContext.Th[B]
    Definition Classes
    Thunks
  242. def thunk_map1[A, B](t: IRContext.Th[A], f: (IRContext.Ref[A]) ⇒ IRContext.Ref[B]): IRContext.Th[B]
    Definition Classes
    Thunks
  243. def toExp[T](d: IRContext.Def[T], newSym: ⇒ IRContext.Ref[T]): IRContext.Ref[T]

    Updates the universe of symbols and definitions, then rewrites until fix-point

    Updates the universe of symbols and definitions, then rewrites until fix-point

    d

    A new graph node to add to the universe

    newSym

    A symbol that will be used if d doesn't exist in the universe

    returns

    The symbol of the graph which is semantically(up to rewrites) equivalent to d

    Attributes
    protected[scalan]
    Definition Classes
    Base
  244. implicit final def toLazyElem[A](implicit eA: IRContext.Elem[A]): IRContext.LElem[A]
    Definition Classes
    TypeDescs
  245. def toRep[A](x: A)(implicit eA: IRContext.Elem[A]): IRContext.Ref[A]

    Lifting of data values to IR nodes.

    Lifting of data values to IR nodes.

    Definition Classes
    Base
  246. def toString(): String
    Definition Classes
    AnyRef → Any
  247. def transformProductParam(x: Any, t: IRContext.Transformer): Any

    Transforms this object into new one by applying t to every Ref inside its structure.

    Transforms this object into new one by applying t to every Ref inside its structure. The structure is build out of Seq, Array, Option and Def values. Other structure items remain unchanged and copied to the new instance.

    Attributes
    protected
    Definition Classes
    Base
  248. def tryCast[To](x: IRContext.Ref[IRContext.Def[_]])(implicit eTo: IRContext.Elem[To]): IRContext.Ref[To]
  249. def tryConvert[From, To](eFrom: IRContext.Elem[From], eTo: IRContext.Elem[To], x: IRContext.Ref[IRContext.Def[_]], conv: IRContext.Ref[(From) ⇒ To]): IRContext.Ref[To]
    Definition Classes
    UniversalOps
  250. val tuplesCache: AVHashMap[IRContext.Ref[_], (IRContext.Ref[_], IRContext.Ref[_])]
    Definition Classes
    Tuples
  251. def unfoldLambda[A, B](f: IRContext.Ref[(A) ⇒ B], x: IRContext.Ref[A]): IRContext.Ref[B]
    Definition Classes
    Functions
  252. def unfoldLambda[A, B](lam: IRContext.Lambda[A, B], x: IRContext.Ref[A]): IRContext.Ref[B]
    Definition Classes
    Functions
  253. val unfoldWithOriginalFunc: Boolean

    Turns on/off lambda unfolding using original function f stored in the Lambda node.

    Turns on/off lambda unfolding using original function f stored in the Lambda node. If this flag is false then this function cannot be used even if it is present in the node.

    Definition Classes
    Functions
  254. def unrefDelegate[T <: AnyRef](x: IRContext.Ref[T])(implicit ct: ClassTag[T]): T

    Create delegate instance suitable for method invocation.

    Create delegate instance suitable for method invocation. It is used when T is a class or a trait and the node referred by x doesn't conform to T. This method returns dynamically constructed instance, which conforms to T. Whenever a method of T is called on that instance, the call is intercepted and DelegatedInterceptionHandler.invoke method is called, then a new MethodCall can be constructed (which is befavior by default).

    Attributes
    protected
    Definition Classes
    MethodCalls
  255. def unzipPair[A, B](p: IRContext.Ref[(A, B)]): (IRContext.Ref[A], IRContext.Ref[B])
    Definition Classes
    Tuples
  256. def upcast[To](value: IRContext.Ref[_])(implicit arg0: IRContext.Elem[To]): IRContext.Ref[To]
    Definition Classes
    UniversalOps
  257. def upcastFun[A, B >: A](implicit arg0: IRContext.Elem[A]): IRContext.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  258. final def updateSymbolTable[T](s: IRContext.Ref[T], d: IRContext.Def[T]): IRContext.Ref[T]

    Create or find symbol (node Ref) which refers to the given node in the table of all created symbols.

    Create or find symbol (node Ref) which refers to the given node in the table of all created symbols. The d.nodeId is the index in the _symbolTable which is DBuffer (backed by Array)

    returns

    new of existing symbol

    Definition Classes
    Base
  259. val useAlphaEquality: Boolean

    Global lambda equality mode used by default.

    Global lambda equality mode used by default. It is used in fun and fun2 lambda builders. If this flag is true then Lambda nodes are equal if they are the same up to renaming of symbols. (see Lambda.equals()). Each Lambda node has independent equality mode flag which is setup in the constructor.

    Definition Classes
    Functions
  260. final def valueFromRep[A](x: IRContext.Ref[A]): A

    Extract data value from Const node or throw an exception.

    Extract data value from Const node or throw an exception.

    Definition Classes
    Base
    Annotations
    @inline()
  261. def variable[T](implicit eT: IRContext.LElem[T]): IRContext.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  262. implicit lazy val wRTypeAnyElement: IRContext.Elem[IRContext.WRType[Any]]
    Definition Classes
    SigmaLibrary
  263. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  264. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  265. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  266. def zeroSize[V](eVal: IRContext.Elem[V]): IRContext.RSize[V]
    Definition Classes
    Library
  267. implicit def zipPair[A, B](p: (IRContext.Ref[A], IRContext.Ref[B])): IRContext.Ref[(A, B)]
    Definition Classes
    Tuples
  268. object AvlTreeCoster extends IRContext.CostingHandler[IRContext.AvlTree]
  269. object BoxCoster extends IRContext.CostingHandler[IRContext.Box]
  270. object CollCoster extends IRContext.CostingHandler[IRContext.Coll[Any]]
  271. object ContextCoster extends IRContext.CostingHandler[IRContext.Context]
  272. object GroupElementCoster extends IRContext.CostingHandler[IRContext.GroupElement]

    CostingHandler for SGroupElement, see SGroupElement.coster

  273. object HeaderCoster extends IRContext.CostingHandler[IRContext.Header]
  274. object OptionCoster extends IRContext.CostingHandler[IRContext.WOption[Any]]
  275. object PreHeaderCoster extends IRContext.CostingHandler[IRContext.PreHeader]
  276. object SigmaDslBuilderCoster extends IRContext.CostingHandler[IRContext.SigmaDslBuilder]
  277. object Coll extends scalan.Library.EntityObject
    Definition Classes
    CollsDefs
  278. object CollBuilder extends scalan.Library.EntityObject
    Definition Classes
    CollsDefs
  279. object PairColl extends scalan.Library.EntityObject
    Definition Classes
    CollsDefs
  280. object ReplColl extends scalan.Library.EntityObject
    Definition Classes
    CollsDefs
  281. object CCostedBuilder extends scalan.Library.EntityObject
    Definition Classes
    ConcreteCostsDefs
  282. object CCostedColl extends scalan.Library.EntityObject
    Definition Classes
    ConcreteCostsDefs
  283. object CCostedFunc extends scalan.Library.EntityObject
    Definition Classes
    ConcreteCostsDefs
  284. object CCostedPair extends scalan.Library.EntityObject
    Definition Classes
    ConcreteCostsDefs
  285. object CCostedPrim extends scalan.Library.EntityObject
    Definition Classes
    ConcreteCostsDefs
  286. object CSizeColl extends scalan.Library.EntityObject
    Definition Classes
    ConcreteSizesDefs
  287. object CSizeFunc extends scalan.Library.EntityObject
    Definition Classes
    ConcreteSizesDefs
  288. object CSizeOption extends scalan.Library.EntityObject
    Definition Classes
    ConcreteSizesDefs
  289. object CSizePair extends scalan.Library.EntityObject
    Definition Classes
    ConcreteSizesDefs
  290. object CSizePrim extends scalan.Library.EntityObject
    Definition Classes
    ConcreteSizesDefs
  291. object CCostedOption extends scalan.Library.EntityObject
    Definition Classes
    CostedOptionsDefs
  292. object Costed extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  293. object CostedBuilder extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  294. object CostedColl extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  295. object CostedFunc extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  296. object CostedOption extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  297. object CostedPair extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  298. object CostedPrim extends scalan.Library.EntityObject
    Definition Classes
    CostsDefs
  299. object IntPlusMonoid extends scalan.Library.EntityObject
    Definition Classes
    MonoidInstancesDefs
  300. object LongPlusMonoid extends scalan.Library.EntityObject
    Definition Classes
    MonoidInstancesDefs
  301. object MonoidBuilderInst extends scalan.Library.EntityObject
    Definition Classes
    MonoidInstancesDefs
  302. object Monoid extends scalan.Library.EntityObject
    Definition Classes
    MonoidsDefs
  303. object MonoidBuilder extends scalan.Library.EntityObject
    Definition Classes
    MonoidsDefs
  304. object Size extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  305. object SizeColl extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  306. object SizeFunc extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  307. object SizeOption extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  308. object SizePair extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  309. object SizePrim extends scalan.Library.EntityObject
    Definition Classes
    SizesDefs
  310. object SizeAnyValue extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    CostedObjectsDefs
  311. object SizeBox extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    CostedObjectsDefs
  312. object SizeBuilder extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    CostedObjectsDefs
  313. object SizeContext extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    CostedObjectsDefs
  314. object SizeSigmaProp extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    CostedObjectsDefs
  315. object AnyValue extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  316. object AvlTree extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  317. object BigInt extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  318. object Box extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  319. object Context extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  320. object CostModel extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  321. object GroupElement extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  322. object Header extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  323. object PreHeader extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  324. object SigmaContract extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  325. object SigmaDslBuilder extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  326. object SigmaProp extends scalan.SigmaLibrary.EntityObject
    Definition Classes
    SigmaDslDefs
  327. object OptionWrapSpec extends scalan.Library.EntityObject
    Definition Classes
    WrappersSpecDefs
  328. object RTypeWrapSpec extends scalan.Library.EntityObject
    Definition Classes
    WrappersSpecDefs
  329. object SpecialPredefWrapSpec extends scalan.Library.EntityObject
    Definition Classes
    WrappersSpecDefs
  330. object WrapSpecBase extends scalan.Library.EntityObject
    Definition Classes
    WrappersSpecDefs
  331. object WOption extends special.wrappers.WrappersModule.EntityObject
    Definition Classes
    WOptionsDefs
  332. object WRType extends special.wrappers.WrappersModule.EntityObject
    Definition Classes
    WRTypesDefs
  333. object WSpecialPredef extends special.wrappers.WrappersModule.EntityObject
    Definition Classes
    WSpecialPredefsDefs

Inherited from SigmaLibrary

Inherited from CostedObjectsModule

Inherited from CostedObjectsDefs

Inherited from CostedObjects

Inherited from SigmaDslModule

Inherited from SigmaDslDefs

Inherited from SigmaDsl

Inherited from WrappersModule

Inherited from Library

Inherited from CostedOptionsModule

Inherited from CostedOptionsDefs

Inherited from CostedOptions

Inherited from MonoidInstancesModule

Inherited from MonoidInstancesDefs

Inherited from MonoidInstances

Inherited from MonoidsModule

Inherited from MonoidsDefs

Inherited from Monoids

Inherited from ConcreteCostsModule

Inherited from ConcreteCostsDefs

Inherited from ConcreteCosts

Inherited from ConcreteSizesModule

Inherited from ConcreteSizesDefs

Inherited from ConcreteSizes

Inherited from CostsModule

Inherited from CostsDefs

Inherited from Costs

Inherited from SizesModule

Inherited from SizesDefs

Inherited from Sizes

Inherited from CollsModule

Inherited from CollsDefs

Inherited from Colls

Inherited from WrappersSpecModule

Inherited from WrappersSpecDefs

Inherited from WrappersSpec

Inherited from WrappersModule

Inherited from WRTypesModule

Inherited from WRTypesDefs

Inherited from WRTypes

Inherited from WOptionsModule

Inherited from WOptionsDefs

Inherited from WOptions

Inherited from WSpecialPredefsModule

Inherited from WSpecialPredefsDefs

Inherited from WSpecialPredefs

Inherited from Scalan

Inherited from DefRewriting

Inherited from Modules

Inherited from Entities

Inherited from Thunks

Inherited from IfThenElse

Inherited from Functions

Inherited from ProgramGraphs

Inherited from AstGraphs

Inherited from Transforming

Inherited from UniversalOps

Inherited from Equal

Inherited from OrderingOps

Inherited from LogicalOps

Inherited from UnBinOps

Inherited from NumericOps

Inherited from Tuples

Inherited from MethodCalls

Inherited from GraphVizExport

Inherited from TypeDescs

Inherited from Base

Inherited from AnyRef

Inherited from Any

Ungrouped