C# Класс Sharith.Arithmetic.XInt

Mini-Wrapper for some of MPIR's BigInt functions.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
MinusOne XInt
One XInt
Zero XInt

Открытые методы

Метод Описание
Clone ( ) : object
CompareTo ( Int32 other ) : Int32
CompareTo ( XInt other ) : Int32
Equals ( XInt other ) : bool
Equals ( object obj ) : bool
Factorial ( Int32 x ) : XInt
GetHashCode ( ) : Int32
GreatestCommonDivisor ( XInt x, XInt y ) : XInt
IsEven ( ) : bool
Pow ( Int32 n ) : XInt
Pow ( UInt32 bas, UInt32 exp ) : XInt
Pow ( XInt bas, Int32 exp ) : XInt
Pow ( XInt bas, UInt32 exp ) : XInt
PowMod ( XInt exp, XInt mod ) : XInt
PrimeSwingParallelFactorial ( Int32 x ) : XInt
SchoenhageParallelFactorial ( Int32 x ) : XInt
SizeInBase ( Int32 basis ) : Int32
Sqrt ( ) : XInt
Sqrt ( XInt i ) : XInt
ToString ( IFormatProvider provider ) : string
XInt ( ) : System
XInt ( Int32 value ) : System
XInt ( System.Int64 value ) : System
XInt ( String value ) : System
XInt ( UInt32 value ) : System
XInt ( System.UInt64 value ) : System
XInt ( XInt value ) : System
operator ( ) : XInt
operator ( ) : bool

Приватные методы

Метод Описание
_PrimeSwingParallelFactorial ( MpzT &fact, ulong n ) : void
_SchoenhageParallelFactorial ( MpzT &fact, ulong n ) : void
mpz_add ( MpzT &dest, MpzT &src, MpzT &src2 ) : void
mpz_add_ui ( MpzT &dest, MpzT &src, UInt32 val ) : void
mpz_clear ( MpzT &src ) : void
mpz_cmp ( MpzT &x, MpzT &y ) : Int32
mpz_cmp_d ( MpzT &x, double y ) : Int32
mpz_cmp_si ( MpzT &x, Int32 y ) : Int32
mpz_fac_ui ( MpzT &rop, UInt32 op ) : void
mpz_gcd ( MpzT &rop, MpzT &op1, MpzT &op2 ) : void
mpz_get_d ( MpzT &src ) : double
mpz_get_si ( MpzT &src ) : Int32
mpz_get_str ( IntPtr outString, Int32 _base, MpzT &src ) : IntPtr
mpz_init ( MpzT &value ) : void
mpz_init_set_si ( MpzT &value, Int32 v ) : void
mpz_init_set_str ( MpzT &rop, IntPtr s, Int32 basis ) : Int32
mpz_init_set_ui ( MpzT &rop, UInt32 v ) : void
mpz_invert ( MpzT &rop, MpzT &x, MpzT &y ) : Int32
mpz_mod ( MpzT &rop, MpzT &x, MpzT &mod ) : void
mpz_mul ( MpzT &dest, MpzT &x, MpzT &y ) : void
mpz_mul_2exp ( MpzT &rop, MpzT &x, UInt32 shift ) : Int32
mpz_mul_si ( MpzT &dest, MpzT &src, Int32 val ) : void
mpz_mul_ui ( MpzT &dest, MpzT &src, UInt32 val ) : void
mpz_pow_ui ( MpzT &rop, MpzT &op, UInt32 exp ) : void
mpz_powm ( MpzT &rop, MpzT &bas, MpzT &exp, MpzT &mod ) : void
mpz_set ( MpzT &dest, MpzT &src ) : void
mpz_set_si ( MpzT &src, Int32 value ) : void
mpz_set_str ( MpzT &rop, IntPtr s, Int32 sbase ) : Int32
mpz_sizeinbase ( MpzT &src, Int32 _base ) : Int32
mpz_sqrt ( MpzT &rop, MpzT &op ) : void
mpz_sub ( MpzT &rop, MpzT &x, MpzT &y ) : void
mpz_tdiv_q ( MpzT &dest, MpzT &src, MpzT &src2 ) : void
mpz_ui_pow_ui ( MpzT &rop, UInt32 bas, UInt32 exp ) : void

Описание методов

Clone() публичный Метод

public Clone ( ) : object
Результат object

CompareTo() публичный Метод

public CompareTo ( Int32 other ) : Int32
other System.Int32
Результат System.Int32

CompareTo() публичный Метод

public CompareTo ( XInt other ) : Int32
other XInt
Результат System.Int32

Equals() публичный Метод

public Equals ( XInt other ) : bool
other XInt
Результат bool

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

Factorial() публичный статический Метод

public static Factorial ( Int32 x ) : XInt
x System.Int32
Результат XInt

GetHashCode() публичный Метод

public GetHashCode ( ) : Int32
Результат System.Int32

GreatestCommonDivisor() публичный статический Метод

public static GreatestCommonDivisor ( XInt x, XInt y ) : XInt
x XInt
y XInt
Результат XInt

IsEven() публичный Метод

public IsEven ( ) : bool
Результат bool

Pow() публичный Метод

public Pow ( Int32 n ) : XInt
n System.Int32
Результат XInt

Pow() публичный статический Метод

public static Pow ( UInt32 bas, UInt32 exp ) : XInt
bas System.UInt32
exp System.UInt32
Результат XInt

Pow() публичный статический Метод

public static Pow ( XInt bas, Int32 exp ) : XInt
bas XInt
exp System.Int32
Результат XInt

Pow() публичный статический Метод

public static Pow ( XInt bas, UInt32 exp ) : XInt
bas XInt
exp System.UInt32
Результат XInt

PowMod() публичный Метод

public PowMod ( XInt exp, XInt mod ) : XInt
exp XInt
mod XInt
Результат XInt

PrimeSwingParallelFactorial() публичный статический Метод

public static PrimeSwingParallelFactorial ( Int32 x ) : XInt
x System.Int32
Результат XInt

SchoenhageParallelFactorial() публичный статический Метод

public static SchoenhageParallelFactorial ( Int32 x ) : XInt
x System.Int32
Результат XInt

SizeInBase() публичный Метод

public SizeInBase ( Int32 basis ) : Int32
basis System.Int32
Результат System.Int32

Sqrt() публичный Метод

public Sqrt ( ) : XInt
Результат XInt

Sqrt() публичный статический Метод

public static Sqrt ( XInt i ) : XInt
i XInt
Результат XInt

ToString() публичный Метод

public ToString ( IFormatProvider provider ) : string
provider IFormatProvider
Результат string

XInt() публичный Метод

public XInt ( ) : System
Результат System

XInt() публичный Метод

public XInt ( Int32 value ) : System
value System.Int32
Результат System

XInt() публичный Метод

public XInt ( System.Int64 value ) : System
value System.Int64
Результат System

XInt() публичный Метод

public XInt ( String value ) : System
value String
Результат System

XInt() публичный Метод

public XInt ( UInt32 value ) : System
value System.UInt32
Результат System

XInt() публичный Метод

public XInt ( System.UInt64 value ) : System
value System.UInt64
Результат System

XInt() публичный Метод

public XInt ( XInt value ) : System
value XInt
Результат System

operator() публичный статический Метод

public static operator ( ) : XInt
Результат XInt

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool

Описание свойств

MinusOne публичное статическое свойство

public static XInt,Sharith.Arithmetic MinusOne
Результат XInt

One публичное статическое свойство

public static XInt,Sharith.Arithmetic One
Результат XInt

Zero публичное статическое свойство

public static XInt,Sharith.Arithmetic Zero
Результат XInt