IEuclideanRingOperations<T> Interface

Represents the contract for operations on an operand type that supports division with remainder.

Definition

Namespace: Extreme.Mathematics.Generic
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public interface IEuclideanRingOperations<T> : IRingOperations<T>, 
	IVectorSpaceOperations<T, T>, IGroupOperations<T>, IComparer<T>, IEqualityComparer<T>
Implements
IGroupOperations<T>, IRingOperations<T>, IVectorSpaceOperations<T, T>, IComparer<T>, IEqualityComparer<T>

Type Parameters

T
The type of the operands.

Remarks

The name Euclidean ring derives from the fact that division with remainder is the basis for the Euclidean algorithm to compute the greatest common divisor (GCD).

Properties

MaxValue Gets the largest possible value of the operand type.
(Inherited from IGroupOperations<T>)
MinValue Gets the smallest possible value of the operand type.
(Inherited from IGroupOperations<T>)
One Gets the value of one for the operand type T.
(Inherited from IRingOperations<T>)
Zero Gets the value of zero for the operand type T.
(Inherited from IGroupOperations<T>)

Methods

Abs Returns the absolute value of a value.
(Inherited from IGroupOperations<T>)
Add Adds one value to another.
(Inherited from IGroupOperations<T>)
CompareCompares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
(Inherited from IComparer<T>)
DivideWithRemainder Returns the quotient and remainder when dividing one value by another.
EqualsDetermines whether the specified objects are equal.
(Inherited from IEqualityComparer<T>)
FromInt32 Converts an integer to the operand type.
(Inherited from IRingOperations<T>)
GetHashCodeReturns a hash code for the specified object.
(Inherited from IEqualityComparer<T>)
IntegerDivide(T, T) Divides a value by another and discards the remainder.
IntegerDivide(T, T, RoundingMode) Divides a value by another using the specified rounding mode and discards the remainder.
Multiply Multiplies a vector by a scalar.
(Inherited from IVectorSpaceOperations<TScalar, TVector>)
Negate Negates a value.
(Inherited from IGroupOperations<T>)
Remainder Returns the remainder when dividing one value by another.
ScaleByPowerOfTwo Scales the specified number by the specified power of two.
(Inherited from IRingOperations<T>)
Subtract Subtracts one value from another.
(Inherited from IGroupOperations<T>)
ToInt32 Converts the operand type to an integer.
(Inherited from IRingOperations<T>)

Extension Methods

GreatestCommonDivisor<T> Returns the greatest common divisor of two numbers.
(Defined by GenericExtensions)
Max<T> Returns the larger of two numbers.
(Defined by GenericExtensions)
Max<T> Returns the largest of three numbers.
(Defined by GenericExtensions)
Min<T> Returns the smaller of two numbers.
(Defined by GenericExtensions)
Min<T> Returns the smallest of three numbers.
(Defined by GenericExtensions)
Pow<T> Raises a value to the specified power..
(Defined by GenericExtensions)

See Also