Class

epic.parser.models.LexGrammar

Spec

Related Doc: package LexGrammar

Permalink

final case class Spec(words: IndexedSeq[W], sparsityPattern: ChartConstraints[L]) extends GrammarAnchoring[L, W] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, GrammarAnchoring[L, W], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Spec
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. GrammarAnchoring
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Spec(words: IndexedSeq[W], sparsityPattern: ChartConstraints[L])

    Permalink

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def *(other: UnrefinedGrammarAnchoring[L, W]): GrammarAnchoring[L, W]

    Permalink
    Definition Classes
    GrammarAnchoring
  4. def *(other: GrammarAnchoring[L, W]): GrammarAnchoring[L, W]

    Permalink

    Computes the pointwise product of two grammars, augmenting their refinement space to reflect this.

    Computes the pointwise product of two grammars, augmenting their refinement space to reflect this. If they share the same annotationTag, (assuming it's non-negative) they will share their state space. (That is, they will have the same annotations.)

    Definition Classes
    GrammarAnchoring
  5. def /(other: GrammarAnchoring[L, W]): GrammarAnchoring[L, W]

    Permalink

    Computes the pointwise division of two grammars, augmenting their refinement space to reflect this.

    Computes the pointwise division of two grammars, augmenting their refinement space to reflect this. If they share the same annotationTag, (assuming it's non-negative) they will share their state space. (That is, they will have the same annotations.)

    Definition Classes
    GrammarAnchoring
  6. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  7. def addConstraints(constraints: ChartConstraints[L]): GrammarAnchoring[L, W]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  8. def annotationTag: Int

    Permalink

    The annotationTag controls if two grammars are over the same refinements.

    The annotationTag controls if two grammars are over the same refinements. If they are, then * and / can be much faster.

    Note that 0 is reserved for unrefined anchorings, and -1 never matches other tags.

    Reserved: 1 - Lexicalized Parsers with no symbol or rule annotation

    0's will be optimized

    Definition Classes
    SpecGrammarAnchoring
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. val attachCache: Array[Array[OpenAddressHashArray[Double]]]

    Permalink
  11. def binaryRuleRef(ref: Int): Int

    Permalink
  12. def childRefinement(rule: Int, ruleRef: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  13. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def depIndex(ruleRef: Int): Int

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

    Permalink
    Definition Classes
    AnyRef
  16. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  18. def headIndex(ruleRef: Int): Int

    Permalink
  19. def isConvergedTo(f: GrammarAnchoring[L, W], diff: Double): Boolean

    Permalink
    Definition Classes
    GrammarAnchoring
  20. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  21. def joinBinaryRuleRef(head: Int, ref: Int): Int

    Permalink
  22. def joinBinaryRuleRefs(lexRefs: Array[Int], ruleRefs: Array[Int]): Array[Int]

    Permalink
  23. def joinTagRef(head: Int, ref: Int): Int

    Permalink
  24. def joinTagRefs(lexRefs: Array[Int], ruleRefs: Array[Int]): Array[Int]

    Permalink
  25. def joinUnaryRuleRef(head: Int, ref: Int): Int

    Permalink
  26. def joinUnaryRuleRefs(lexRefs: Array[Int], ruleRefs: Array[Int]): Array[Int]

    Permalink
  27. def leftChildRefinement(rule: Int, ruleRef: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  28. def length: Int

    Permalink
    Definition Classes
    GrammarAnchoring
  29. val lexicon: Lexicon[L, W]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  30. def logPartition: Double

    Permalink
    Definition Classes
    GrammarAnchoring
  31. def marginal: RefinedChartMarginal[L, W]

    Permalink
    Definition Classes
    GrammarAnchoring
  32. def maxLabelRefinements: Int

    Permalink
    Definition Classes
    GrammarAnchoring
  33. def maxMarginal: RefinedChartMarginal[L, W]

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

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

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

    Permalink
    Definition Classes
    AnyRef
  37. def numValidRefinements(label: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  38. def numValidRuleRefinements(rule: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  39. def parentRefinement(rule: Int, ruleRef: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  40. def rightChildRefinement(rule: Int, ruleRef: Int): Int

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  41. val ruleCache: TriangularArray[Array[OpenAddressHashArray[Double]]]

    Permalink
  42. def ruleRefinementFromRefinements(r: Int, refA: Int, refB: Int, refC: Int): Int

    Permalink

    Returns the refined rule given parent and child refinements for a unary rule.

    Returns the refined rule given parent and child refinements for a unary rule. May return -1 if no such rule is allowed.

    r

    rule Index

    refA

    parent index

    refB

    left child index

    refC

    right child index

    returns

    rule refinement id, or -1 if rule is not allowed with those refinements

    Definition Classes
    SpecGrammarAnchoring
  43. def ruleRefinementFromRefinements(r: Int, refA: Int, refB: Int): Int

    Permalink

    Returns the refined rule given parent and child refinements for a unary rule.

    Returns the refined rule given parent and child refinements for a unary rule. May return -1 if no such rule is allowed.

    r

    rule index

    refA

    parent index

    refB

    child index

    returns

    rule refinement id, or -1 if rule is not allowed with those refinements

    Definition Classes
    SpecGrammarAnchoring
  44. def scoreBinaryRule(begin: Int, split: Int, end: Int, rule: Int, ref: Int): Double

    Permalink

    Scores the indexed epic.trees.BinaryRule rule when it occurs at (begin, split, end)

    Scores the indexed epic.trees.BinaryRule rule when it occurs at (begin, split, end)

    Definition Classes
    SpecGrammarAnchoring
  45. def scoreSpan(begin: Int, end: Int, label: Int, ref: Int): Double

    Permalink

    Scores the indexed label rule with refinenemnt ref, when it occurs at (begin, end).

    Scores the indexed label rule with refinenemnt ref, when it occurs at (begin, end). Can be used for s, or for a "bottom" label. Mainly used for s.

    Definition Classes
    SpecGrammarAnchoring
  46. def scoreUnaryRule(begin: Int, end: Int, rule: Int, ref: Int): Double

    Permalink

    Scores the indexed epic.trees.UnaryRule rule when it occurs at (begin, end)

    Scores the indexed epic.trees.UnaryRule rule when it occurs at (begin, end)

    Definition Classes
    SpecGrammarAnchoring
  47. val sparsityPattern: ChartConstraints[L]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  48. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  49. def tagConstraints: TagConstraints[L]

    Permalink
    Definition Classes
    GrammarAnchoring
  50. def tagRef(ref: Int): Int

    Permalink
  51. val topology: RuleTopology[L]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  52. def unaryHeadIndex(ref: Int): Int

    Permalink
  53. def unaryRuleRef(ref: Int): Int

    Permalink
  54. def validCoarseRulesGivenParentRefinement(a: Int, refA: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  55. def validLabelRefinements(begin: Int, end: Int, label: Int): Array[Int]

    Permalink

    For a given span, what refinements to the label are allowed? Refinements in general are in the range (0, numValidRefinements).

    For a given span, what refinements to the label are allowed? Refinements in general are in the range (0, numValidRefinements). This method may return a subset.

    returns

    array of valid refinements. Don't modify!

    Definition Classes
    SpecGrammarAnchoring
  56. def validLeftChildRefinementsGivenRule(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  57. def validParentRefinementsGivenRule(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  58. def validRightChildRefinementsGivenRule(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  59. def validRuleRefinementsGivenLeftChild(begin: Int, split: Int, completionBegin: Int, completionEnd: Int, rule: Int, lcRef: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  60. def validRuleRefinementsGivenParent(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int, parentRef: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  61. def validRuleRefinementsGivenParent(begin: Int, end: Int, rule: Int, parentRef: Int): Array[Int]

    Permalink

    For a given span and the parent's refinement, what refinements to the rule are allowed?

    For a given span and the parent's refinement, what refinements to the rule are allowed?

    Definition Classes
    SpecGrammarAnchoring
  62. def validRuleRefinementsGivenRightChild(completionBegin: Int, completionEnd: Int, split: Int, end: Int, rule: Int, rcRef: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  63. def validUnaryRuleRefinementsGivenChild(begin: Int, end: Int, rule: Int, childRef: Int): Array[Int]

    Permalink
    Definition Classes
    SpecGrammarAnchoring
  64. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  67. val words: IndexedSeq[W]

    Permalink
    Definition Classes
    SpecGrammarAnchoring

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from GrammarAnchoring[L, W]

Inherited from AnyRef

Inherited from Any

Ungrouped