Class

epic.parser.projections

SpanAnchoring

Related Doc: package projections

Permalink

case class SpanAnchoring[L, W](topology: RuleTopology[L], lexicon: Lexicon[L, W], words: IndexedSeq[W], sparsityPattern: ChartConstraints[L], spanScores: Array[OpenAddressHashArray[Double]], unaryScores: Array[OpenAddressHashArray[Double]]) extends UnrefinedGrammarAnchoring[L, W] with Product with Serializable

A SpanAnchoring just scores spans and unary rules. BinaryRules are all given score 0.0

Annotations
@SerialVersionUID()
Linear Supertypes
Serializable, Serializable, Product, Equals, UnrefinedGrammarAnchoring[L, W], Factor[UnrefinedGrammarAnchoring[L, W]], GrammarAnchoring[L, W], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SpanAnchoring
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. UnrefinedGrammarAnchoring
  7. Factor
  8. GrammarAnchoring
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SpanAnchoring(topology: RuleTopology[L], lexicon: Lexicon[L, W], words: IndexedSeq[W], sparsityPattern: ChartConstraints[L], spanScores: Array[OpenAddressHashArray[Double]], unaryScores: Array[OpenAddressHashArray[Double]])

    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]): UnrefinedGrammarAnchoring[L, W]

    Permalink

    Computes the point-wise product of this grammar with some other grammar.

    Computes the point-wise product of this grammar with some other grammar.

    Note that scores are in log space, so we actually sum scores.

    Definition Classes
    UnrefinedGrammarAnchoringFactorGrammarAnchoring
  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: UnrefinedGrammarAnchoring[L, W]): UnrefinedGrammarAnchoring[L, W]

    Permalink

    Computes the point-wise division of this grammar with some other grammar.

    Computes the point-wise division of this grammar with some other grammar.

    Note that scores are in log space, so we actually subtract scores.

    Definition Classes
    UnrefinedGrammarAnchoringFactor
  6. 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
  7. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def addConstraints(cs: ChartConstraints[L]): SpanAnchoring[L, W]

    Permalink
  9. 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. final def childRefinement(rule: Int, ruleRef: Int): Int

    Permalink
  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  15. def isConvergedTo(f: UnrefinedGrammarAnchoring[L, W], diff: Double): Boolean

    Permalink

    Is this CoreAnchoring nearly the same as that core anchoring?

    Is this CoreAnchoring nearly the same as that core anchoring?

    Definition Classes
    UnrefinedGrammarAnchoringFactor
  16. def isConvergedTo(f: GrammarAnchoring[L, W], diff: Double): Boolean

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

    Permalink
    Definition Classes
    Any
  18. final def leftChildRefinement(rule: Int, ruleRef: Int): Int

    Permalink
  19. def length: Int

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

    Permalink
  21. def logPartition: Double

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

    Permalink
    Definition Classes
    GrammarAnchoring
  23. def maxLabelRefinements: Int

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  27. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  28. final def numValidRefinements(label: Int): Int

    Permalink
  29. final def numValidRuleRefinements(rule: Int): Int

    Permalink
  30. final def parentRefinement(rule: Int, ruleRef: Int): Int

    Permalink
  31. final def rightChildRefinement(rule: Int, ruleRef: Int): Int

    Permalink
  32. final 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  33. final 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  34. def scoreBinaryRule(begin: Int, split: Int, end: Int, rule: 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
    SpanAnchoringUnrefinedGrammarAnchoring
  35. 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  36. def scoreSpan(begin: Int, end: Int, tag: Int): Double

    Permalink

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

    Scores the indexed label rule when it occurs at (begin,end). Can be used for tags, or for a "bottom" label. Typically it is used to filter out impossible rules (using Double.NegativeInfinity)

    Definition Classes
    SpanAnchoringUnrefinedGrammarAnchoring
  37. 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  38. def scoreUnaryRule(begin: Int, end: Int, rule: 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
    SpanAnchoringUnrefinedGrammarAnchoring
  39. 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  40. val spanScores: Array[OpenAddressHashArray[Double]]

    Permalink
  41. val sparsityPattern: ChartConstraints[L]

    Permalink
    Definition Classes
    SpanAnchoringGrammarAnchoring
  42. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    GrammarAnchoring
  44. val topology: RuleTopology[L]

    Permalink
  45. val unaryScores: Array[OpenAddressHashArray[Double]]

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

    Permalink
  47. final 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  48. def validLeftChildRefinementsGivenRule(begin: Int, end: Int, completionBegin: Int, completionEnd: Int, rule: Int): Array[Int]

    Permalink
  49. def validParentRefinementsGivenRule(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int): Array[Int]

    Permalink
  50. def validRightChildRefinementsGivenRule(completionBegin: Int, completionEnd: Int, begin: Int, end: Int, rule: Int): Array[Int]

    Permalink
  51. def validRuleRefinementsGivenLeftChild(begin: Int, split: Int, completionBegin: Int, completionEnd: Int, rule: Int, childRef: Int): Array[Int]

    Permalink
  52. final 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
    UnrefinedGrammarAnchoringGrammarAnchoring
  53. def validRuleRefinementsGivenParent(begin: Int, splitBegin: Int, splitEnd: Int, end: Int, rule: Int, parentRef: Int): Array[Int]

    Permalink
    Definition Classes
    GrammarAnchoring
  54. def validRuleRefinementsGivenRightChild(completionBegin: Int, completionEnd: Int, split: Int, end: Int, rule: Int, childRef: Int): Array[Int]

    Permalink
  55. final def validUnaryRuleRefinementsGivenChild(begin: Int, end: Int, rule: Int, childRef: Int): Array[Int]

    Permalink
  56. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(): Unit

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

    Permalink

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from UnrefinedGrammarAnchoring[L, W]

Inherited from Factor[UnrefinedGrammarAnchoring[L, W]]

Inherited from GrammarAnchoring[L, W]

Inherited from AnyRef

Inherited from Any

Ungrouped