IFloatingPointIeee754<TSelf> Interface

Definition

Defines an IEEE 754 floating-point type.

generic <typename TSelf>
 where TSelf : IFloatingPointIeee754<TSelf>public interface class IFloatingPointIeee754 : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System::Numerics::IAdditionOperators<TSelf, TSelf, TSelf>, System::Numerics::IAdditiveIdentity<TSelf, TSelf>, System::Numerics::IComparisonOperators<TSelf, TSelf, bool>, System::Numerics::IDecrementOperators<TSelf>, System::Numerics::IDivisionOperators<TSelf, TSelf, TSelf>, System::Numerics::IEqualityOperators<TSelf, TSelf, bool>, System::Numerics::IExponentialFunctions<TSelf>, System::Numerics::IFloatingPoint<TSelf>, System::Numerics::IFloatingPointConstants<TSelf>, System::Numerics::IHyperbolicFunctions<TSelf>, System::Numerics::IIncrementOperators<TSelf>, System::Numerics::ILogarithmicFunctions<TSelf>, System::Numerics::IModulusOperators<TSelf, TSelf, TSelf>, System::Numerics::IMultiplicativeIdentity<TSelf, TSelf>, System::Numerics::IMultiplyOperators<TSelf, TSelf, TSelf>, System::Numerics::INumber<TSelf>, System::Numerics::INumberBase<TSelf>, System::Numerics::IPowerFunctions<TSelf>, System::Numerics::IRootFunctions<TSelf>, System::Numerics::ISignedNumber<TSelf>, System::Numerics::ISubtractionOperators<TSelf, TSelf, TSelf>, System::Numerics::ITrigonometricFunctions<TSelf>, System::Numerics::IUnaryNegationOperators<TSelf, TSelf>, System::Numerics::IUnaryPlusOperators<TSelf, TSelf>
public interface IFloatingPointIeee754<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IExponentialFunctions<TSelf>, System.Numerics.IFloatingPoint<TSelf>, System.Numerics.IFloatingPointConstants<TSelf>, System.Numerics.IHyperbolicFunctions<TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.ILogarithmicFunctions<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IPowerFunctions<TSelf>, System.Numerics.IRootFunctions<TSelf>, System.Numerics.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.ITrigonometricFunctions<TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPointIeee754<TSelf>
type IFloatingPointIeee754<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)> = interface
    interface IComparable
    interface IComparable<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IEquatable<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IFormattable
    interface IParsable<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface ISpanFormattable
    interface ISpanParsable<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IAdditionOperators<'Self, 'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IAdditiveIdentity<'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IComparisonOperators<'Self, 'Self, bool (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IEqualityOperators<'Self, 'Self, bool (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IDecrementOperators<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IDivisionOperators<'Self, 'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IExponentialFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IFloatingPointConstants<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface INumberBase<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IIncrementOperators<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IMultiplicativeIdentity<'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IMultiplyOperators<'Self, 'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface ISubtractionOperators<'Self, 'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IUnaryNegationOperators<'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IUnaryPlusOperators<'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface IFloatingPoint<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IModulusOperators<'Self, 'Self, 'Self (requires 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self> and 'Self :> IFloatingPointIeee754<'Self>)>
    interface INumber<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface ISignedNumber<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IHyperbolicFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface ILogarithmicFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IPowerFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface IRootFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
    interface ITrigonometricFunctions<'Self (requires 'Self :> IFloatingPointIeee754<'Self>)>
Public Interface IFloatingPointIeee754(Of TSelf)
Implements IAdditionOperators(Of TSelf, TSelf, TSelf), IAdditiveIdentity(Of TSelf, TSelf), IComparable(Of TSelf), IComparisonOperators(Of TSelf, TSelf, Boolean), IDecrementOperators(Of TSelf), IDivisionOperators(Of TSelf, TSelf, TSelf), IEqualityOperators(Of TSelf, TSelf, Boolean), IEquatable(Of TSelf), IExponentialFunctions(Of TSelf), IFloatingPoint(Of TSelf), IFloatingPointConstants(Of TSelf), IHyperbolicFunctions(Of TSelf), IIncrementOperators(Of TSelf), ILogarithmicFunctions(Of TSelf), IModulusOperators(Of TSelf, TSelf, TSelf), IMultiplicativeIdentity(Of TSelf, TSelf), IMultiplyOperators(Of TSelf, TSelf, TSelf), INumber(Of TSelf), INumberBase(Of TSelf), IParsable(Of TSelf), IPowerFunctions(Of TSelf), IRootFunctions(Of TSelf), ISignedNumber(Of TSelf), ISpanParsable(Of TSelf), ISubtractionOperators(Of TSelf, TSelf, TSelf), ITrigonometricFunctions(Of TSelf), IUnaryNegationOperators(Of TSelf, TSelf), IUnaryPlusOperators(Of TSelf, TSelf)

Type Parameters

TSelf

The type that implements the interface.

Derived
Implements

Properties

Epsilon

Gets the smallest value such that can be added to 0 that does not result in 0.

NaN

Gets a value that represents NaN.

NegativeInfinity

Gets a value that represents negative infinity.

NegativeZero

Gets a value that represents negative zero.

PositiveInfinity

Gets a value that represents positive infinity.

Methods

Atan2(TSelf, TSelf)

Computes the arc-tangent for the quotient of two values.

Atan2Pi(TSelf, TSelf)

Computes the arc-tangent for the quotient of two values and divides the result by pi.

BitDecrement(TSelf)

Returns the largest value that compares less than a specified value.

BitIncrement(TSelf)

Returns the smallest value that compares greater than a specified value.

CompareTo(Object)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

(Inherited from IComparable)
CompareTo(T)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

(Inherited from IComparable<T>)
Equals(T)

Indicates whether the current object is equal to another object of the same type.

(Inherited from IEquatable<T>)
FusedMultiplyAdd(TSelf, TSelf, TSelf)

Computes the fused multiply-add of three values.

GetExponentByteCount()

Gets the number of bytes that will be written as part of TryWriteExponentLittleEndian(Span<Byte>, Int32).

(Inherited from IFloatingPoint<TSelf>)
GetExponentShortestBitLength()

Gets the length, in bits, of the shortest two's complement representation of the current exponent.

(Inherited from IFloatingPoint<TSelf>)
GetSignificandBitLength()

Gets the length, in bits, of the current significand.

(Inherited from IFloatingPoint<TSelf>)
GetSignificandByteCount()

Gets the number of bytes that will be written as part of TryWriteSignificandLittleEndian(Span<Byte>, Int32).

(Inherited from IFloatingPoint<TSelf>)
Ieee754Remainder(TSelf, TSelf)

Computes the remainder of two values as specified by IEEE 754.

ILogB(TSelf)

Computes the integer logarithm of a value.

ReciprocalEstimate(TSelf)

Computes an estimate of the reciprocal of a value.

ReciprocalSqrtEstimate(TSelf)

Computes an estimate of the reciprocal square root of a value.

ScaleB(TSelf, Int32)

Computes the product of a value and its base-radix raised to the specified power.

ToString(String, IFormatProvider)

Formats the value of the current instance using the specified format.

(Inherited from IFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tries to format the value of the current instance into the provided span of characters.

(Inherited from ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

Tries to write the current exponent, in big-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
TryWriteExponentLittleEndian(Span<Byte>, Int32)

Tries to write the current exponent, in little-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
TryWriteSignificandBigEndian(Span<Byte>, Int32)

Tries to write the current significand, in big-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Tries to write the current significand, in little-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[])

Writes the current exponent, in big-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[], Int32)

Writes the current exponent, in big-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentBigEndian(Span<Byte>)

Writes the current exponent, in big-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[])

Writes the current exponent, in little-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[], Int32)

Writes the current exponent, in little-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Span<Byte>)

Writes the current exponent, in little-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[])

Writes the current significand, in big-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[], Int32)

Writes the current significand, in big-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Span<Byte>)

Writes the current significand, in big-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[])

Writes the current significand, in little-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[], Int32)

Writes the current significand, in little-endian format, to a given array.

(Inherited from IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Span<Byte>)

Writes the current significand, in little-endian format, to a given span.

(Inherited from IFloatingPoint<TSelf>)

Applies to