Documentation ¶
Index ¶
- Variables
- func Eq(n1, n2 Number) bool
- func Ge(n1, n2 Number) bool
- func Gt(n1, n2 Number) bool
- func Le(n1, n2 Number) bool
- func Lt(n1, n2 Number) bool
- func Ne(n1, n2 Number) bool
- func NumDenom(n Number) (Number, Number)
- func QuoRem(n1, n2 Number) (Number, Number)
- type Int
- func (i Int) Abs() Int
- func (i1 Int) Add(i2 Int) Int
- func (a Int) Base() int
- func (i Int) Bit(b int) int64
- func (i1 Int) Cmp(i2 Int) int
- func (i Int) Dec() Int
- func (i1 Int) Div(i2 Int) Rat
- func (i1 Int) Eq(i2 Int) bool
- func (i1 Int) Ge(i2 Int) bool
- func (i1 Int) Gt(i2 Int) bool
- func (i Int) Inc() Int
- func (i Int) Is(n int64) bool
- func (a Int) IsDefined() bool
- func (i Int) IsEven() bool
- func (a Int) IsInf() bool
- func (a Int) IsInfinite() bool
- func (a Int) IsNan() bool
- func (a Int) IsNeg() bool
- func (a Int) IsNinf() bool
- func (i Int) IsOdd() bool
- func (a Int) IsPos() bool
- func (a Int) IsZero() bool
- func (i1 Int) Le(i2 Int) bool
- func (i Int) Len() int
- func (i1 Int) Lsh(i2 Int) Int
- func (i1 Int) Lt(i2 Int) bool
- func (i1 Int) Mul(i2 Int) Int
- func (i1 Int) Ne(i2 Int) bool
- func (i Int) Neg() Int
- func (i1 Int) Pow(i2 Int) Int
- func (i1 Int) Quo(i2 Int) Int
- func (i1 Int) QuoRem(i2 Int) (q, r Int)
- func (i1 Int) Rem(i2 Int) Int
- func (i1 Int) Rsh(i2 Int) Int
- func (a Int) Sign() int
- func (i Int) Sqrt() Int
- func (i1 Int) Sqrtn(i2 Int) Int
- func (i Int) String() string
- func (i1 Int) Sub(i2 Int) Int
- func (i Int) ToInt(base ...int) (out Int)
- func (i Int) ToRat(base ...int) (out Rat)
- func (i Int) Type() NumberType
- type Number
- func Abs(n Number) Number
- func Add(n1, n2 Number) Number
- func Cmp(n1, n2 Number) Number
- func Denom(n Number) Number
- func Div(n1, n2 Number) Number
- func Fact(n Number) Number
- func Inf() Number
- func Inv(n Number) Number
- func Lsh(n1, n2 Number) Number
- func Mul(n1, n2 Number) Number
- func Nan() Number
- func Neg(n Number) Number
- func Ninf() Number
- func Num(n Number) Number
- func Parse(str string) (n Number, ok bool)
- func Pow(n, p Number) Number
- func Quo(n1, n2 Number) Number
- func Rem(n1, n2 Number) Number
- func Rsh(n1, n2 Number) Number
- func Sqrt(n Number) Number
- func Sqrtn(n, s Number) Number
- func Sub(n1, n2 Number) Number
- func ToBase(n Number, b int) Number
- func ToDec(n Number, base ...int) Number
- func ToFrac(n Number, base ...int) Number
- func ToInt(n Number, base ...int) Number
- func ToSci(n Number, base ...int) Number
- type NumberType
- type Rat
- func D(n, d int64, base ...int) Rat
- func DI(n int64, base ...int) Rat
- func DNan(sign int, base ...int) Rat
- func F(n, d int64, base ...int) Rat
- func FI(n int64, base ...int) Rat
- func FNan(sign int, base ...int) Rat
- func ParseDec(str string, base ...int) (n Rat, ok bool)
- func ParseFrac(str string, base ...int) (n Rat, ok bool)
- func ParseRat(str string, base ...int) (n Rat, ok bool)
- func ParseSci(str string, base ...int) (n Rat, ok bool)
- func S(n, d int64, base ...int) Rat
- func SI(n int64, base ...int) Rat
- func SNan(sign int, base ...int) Rat
- func (r Rat) Abs() (out Rat)
- func (r1 Rat) Add(r2 Rat) Rat
- func (a Rat) Base() int
- func (r1 Rat) Cmp(r2 Rat) int
- func (r Rat) Dec() Rat
- func (r Rat) Denom() Int
- func (r1 Rat) Div(r2 Rat) Rat
- func (r1 Rat) Eq(r2 Rat) bool
- func (r1 Rat) Ge(r2 Rat) bool
- func (r1 Rat) Gt(r2 Rat) bool
- func (r Rat) Inc() Rat
- func (r Rat) Inv() Rat
- func (r Rat) Is(n int64) bool
- func (a Rat) IsDefined() bool
- func (a Rat) IsInf() bool
- func (a Rat) IsInfinite() bool
- func (r Rat) IsInt() bool
- func (a Rat) IsNan() bool
- func (a Rat) IsNeg() bool
- func (a Rat) IsNinf() bool
- func (a Rat) IsPos() bool
- func (a Rat) IsZero() bool
- func (r1 Rat) Le(r2 Rat) bool
- func (r1 Rat) Lt(r2 Rat) bool
- func (r1 Rat) Mul(r2 Rat) Rat
- func (r1 Rat) Ne(r2 Rat) bool
- func (r Rat) Neg() (out Rat)
- func (r Rat) Num() Int
- func (r Rat) NumDenom() (n, d Int)
- func (r1 Rat) Pow(r2 Rat) Rat
- func (r1 Rat) Quo(r2 Rat) Int
- func (r1 Rat) QuoRem(r2 Rat) (q Int, r Rat)
- func (r1 Rat) Rem(r2 Rat) Rat
- func (a Rat) Sign() int
- func (r Rat) Sqrt() Rat
- func (r Rat) Sqrtn(s Int) Rat
- func (r Rat) String() string
- func (r1 Rat) Sub(r2 Rat) Rat
- func (r Rat) ToDec(base ...int) Rat
- func (r Rat) ToFrac(base ...int) Rat
- func (r Rat) ToInt(base ...int) (out Int)
- func (r Rat) ToRat(base ...int) (out Rat)
- func (r Rat) ToSci(base ...int) Rat
- func (r Rat) Type() NumberType
Constants ¶
This section is empty.
Variables ¶
View Source
var ( FloatingPrecision uint64 = 10 // Nombre de chiffres après la virgule pour un nombre décimal ou un nombre scientifique FixedPrecision = false // Si vrai le nombre chiffre après la virgule est fixe. )
Functions ¶
Types ¶
type Int ¶
type Int struct {
// contains filtered or unexported fields
}
Int représente un nombre entier implémentant l’interface Number.
func (Int) IsInfinite ¶
func (a Int) IsInfinite() bool
func (Int) Type ¶
func (i Int) Type() NumberType
type Number ¶
type Number interface { Type() NumberType // Type du nombre Sign() int // Son signe (1 si positif, -1 si négatif, 0 si 0 ou NaN) Base() int // Sa base (comprise entre 2 et 36) IsNeg() bool // Vrai si c’est un nombre négatif IsPos() bool // Vrai si c’est un nombre positif IsZero() bool // Vrai si c’est le nombre 0 IsDefined() bool // Vrai si c’est un nombre non fini IsNan() bool // Vrai si c’est NaN IsInfinite() bool // Vrai si c’est -∞ ou +∞ IsInf() bool // Vrai si c’est +∞ IsNinf() bool // Vrai si c’est -∞ Is(int64) bool // Vrai si le nombre égale n String() string // Représentation graphique du nombre ToInt(...int) Int // Convertit le nombre en type entier ToRat(...int) Rat // Convertit le nombre en type non entier }
Number est une interface représentant un nombre.
func ToDec ¶
ToDec convertit n en nombre décimal. Si une base est donnée la base est également convertie.
func ToFrac ¶
ToFrac convertit n en fraction. Si une base est donnée la base est également convertie.
type NumberType ¶
type NumberType int
Nu.NumberType représente le type d’un nombre.
const ( INTEGER NumberType = iota DECIMAL FRACTION SCIENTIFIC )
type Rat ¶
type Rat struct {
// contains filtered or unexported fields
}
Rat représente un nombre non entier : - Soit une fraction, sous la forme n/d - Soit un décimal, sous la forme iiiii.dddddd - Soit un nombre scientifique, sous la forme 1.dddddEeee (ou 0.E-0, par exemple)
func (Rat) IsInfinite ¶
func (a Rat) IsInfinite() bool
func (Rat) Type ¶
func (r Rat) Type() NumberType
Source Files ¶
Click to show internal directories.
Click to hide internal directories.