LanguageExt.Core

LanguageExt.Core Type Classes Num

Contents

interface Num <A> Source #

Numerical value type-class

Parameters

type A

The type for which the number operations are defined.

class TypeClass Source #

Methods

method A divide <NUM, A> (A x, A y) Source #

where NUM : struct, Num<A>

Divide two numbers

Parameters

param x

left hand side of the division operation

param y

right hand side of the division operation

returns

x / y

method A abs <NUM, A> (A x) Source #

where NUM : struct, Num<A>

Find the absolute value of a number

Parameters

param x

The value to find the absolute value of

returns

The non-negative absolute value of x

method A signum <NUM, A> (A x) Source #

where NUM : struct, Num<A>

Find the sign of x

Parameters

param x

The value to find the sign of

returns

-1, 0, or +1

method A fromInteger <NUM, A> (int x) Source #

where NUM : struct, Num<A>

Generate a numeric value from an integer

Parameters

param x

The integer to use

returns

The equivalent of x in the Num

method A fromDecimal <NUM, A> (decimal x) Source #

where NUM : struct, Num<A>

Generate a numeric value from a float

Parameters

param x

The float to use

returns

The equivalent of x in the Num

method A fromFloat <NUM, A> (float x) Source #

where NUM : struct, Num<A>

Generate a numeric value from a double

Parameters

param x

The double to use

returns

The equivalent of x in the Num

method A fromDouble <NUM, A> (double x) Source #

where NUM : struct, Num<A>

Generate a numeric value from a decimal

Parameters

param x

The decimal to use

returns

The equivalent of x in the Num