Search Results for

    Show / Hide Table of Contents

    Struct Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.DataContainer

    Immutable container for automaton data - states and transitions.

    Implements
    ISerializable
    Inherited Members
    ValueType.Equals(Object)
    ValueType.GetHashCode()
    ValueType.ToString()
    Object.Equals(Object, Object)
    Object.GetType()
    Object.ReferenceEquals(Object, Object)
    Namespace: Microsoft.ML.Probabilistic.Distributions.Automata
    Assembly: Microsoft.ML.Probabilistic.dll
    Syntax
    [Serializable]
    public readonly struct DataContainer : ISerializable

    Constructors

    DataContainer(Int32, ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.StateData>, ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.Transition>, Boolean, Boolean, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>)

    Initializes instance of Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.DataContainer.

    Declaration
    [Construction(new string[]{"StartStateIndex", "States", "Transitions", "IsEpsilonFree", "UsesGroups", "IsDeterminized", "IsZero", "IsEnumerable"})]
    public DataContainer(int startStateIndex, ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.StateData> states, ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.Transition> transitions, bool isEpsilonFree, bool usesGroups, bool? isDeterminized, bool? isZero, bool? isEnumerable)
    Parameters
    Type Name Description
    Int32 startStateIndex
    ReadOnlyArray<Automaton.StateData<>> states
    ReadOnlyArray<Automaton.Transition<>> transitions
    Boolean isEpsilonFree
    Boolean usesGroups
    Nullable<Boolean> isDeterminized
    Nullable<Boolean> isZero
    Nullable<Boolean> isEnumerable

    Fields

    StartStateIndex

    Index of start state of automaton.

    Declaration
    public readonly int StartStateIndex
    Field Value
    Type Description
    Int32

    States

    All automaton states.

    Declaration
    public readonly ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.StateData> States
    Field Value
    Type Description
    ReadOnlyArray<Automaton.StateData<>>

    Transitions

    All automaton transitions. Transitions for the same state are stored as a contiguous block inside this array.

    Declaration
    public readonly ReadOnlyArray<Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.Transition> Transitions
    Field Value
    Type Description
    ReadOnlyArray<Automaton.Transition<>>

    Properties

    IsDeterminized

    Gets value indicating whether this automaton is determinized

    Declaration
    public readonly bool? IsDeterminized { get; }
    Property Value
    Type Description
    Nullable<Boolean>
    Remarks

    Null value means that this property is unknown. False value means that this automaton can not be determinized

    IsEnumerable

    Declaration
    public readonly bool? IsEnumerable { get; }
    Property Value
    Type Description
    Nullable<Boolean>

    IsEpsilonFree

    Gets value indicating whether this automaton is epsilon-free.

    Declaration
    public readonly bool IsEpsilonFree { get; }
    Property Value
    Type Description
    Boolean

    IsZero

    Gets value indicating whether this automaton is zero

    Declaration
    public readonly bool? IsZero { get; }
    Property Value
    Type Description
    Nullable<Boolean>
    Remarks

    Null value means that this property is unknown.

    UsesGroups

    Get value indicating whether this automaton uses groups.

    Declaration
    public readonly bool UsesGroups { get; }
    Property Value
    Type Description
    Boolean

    Methods

    IsConsistent()

    Returns true if indices assigned to given states and their transitions are consistent with each other.

    Declaration
    public readonly bool IsConsistent()
    Returns
    Type Description
    Boolean

    With(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>)

    Declaration
    public readonly Automaton<TSequence, TElement, TElementDistribution, TSequenceManipulator, TThis>.DataContainer With(bool? isDeterminized = null, bool? isZero = null, bool? isEnumerable = null)
    Parameters
    Type Name Description
    Nullable<Boolean> isDeterminized
    Nullable<Boolean> isZero
    Nullable<Boolean> isEnumerable
    Returns
    Type Description
    Automaton.DataContainer<>

    Explicit Interface Implementations

    ISerializable.GetObjectData(SerializationInfo, StreamingContext)

    Declaration
    readonly void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
    Parameters
    Type Name Description
    SerializationInfo info
    StreamingContext context

    Implements

    System.Runtime.Serialization.ISerializable
    In This Article
    Back to top Copyright © .NET Foundation. All rights reserved.