Class PatternConfidence
- Namespace
- Cratis.Chronicle.Concepts.Patterns
- Assembly
- Cratis.Chronicle.dll
Represents how often a pattern holds when the context it constrains is present, in the range 0 to 1.
public record PatternConfidence : ConceptAs<double>, IComparable<ConceptAs<double>>, IComparable<double>, IComparable, IEquatable<ConceptAs<double>>, IEquatable<PatternConfidence>
- Inheritance
-
PatternConfidence
- Implements
- Inherited Members
- Extension Methods
Constructors
PatternConfidence(PatternConfidence)
protected PatternConfidence(PatternConfidence original)
Parameters
originalPatternConfidence
PatternConfidence(double)
Represents how often a pattern holds when the context it constrains is present, in the range 0 to 1.
public PatternConfidence(double Value)
Parameters
ValuedoubleThe actual value.
Fields
Certain
Represents full confidence.
public static readonly PatternConfidence Certain
Field Value
None
Represents no confidence at all.
public static readonly PatternConfidence None
Field Value
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
Methods
Deconstruct(out double)
public void Deconstruct(out double Value)
Parameters
Valuedouble
Equals(PatternConfidence?)
public virtual bool Equals(PatternConfidence? other)
Parameters
otherPatternConfidence
Returns
Equals(ConceptAs<double>?)
public override sealed bool Equals(ConceptAs<double>? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
Operators
operator ==(PatternConfidence?, PatternConfidence?)
public static bool operator ==(PatternConfidence? left, PatternConfidence? right)
Parameters
leftPatternConfidencerightPatternConfidence
Returns
implicit operator PatternConfidence(double)
Implicitly convert from a double to PatternConfidence.
public static implicit operator PatternConfidence(double value)
Parameters
valuedoubleValue to convert from.
Returns
operator !=(PatternConfidence?, PatternConfidence?)
public static bool operator !=(PatternConfidence? left, PatternConfidence? right)
Parameters
leftPatternConfidencerightPatternConfidence