Extreme Optimization™: Complexity made simple.

Numerical Components
for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Contact us
Introduction
Deployment Guide
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand ReferenceReference
  • Home
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Reference
    • Extreme.Mathematics Namespace
    • Extreme.Mathematics.Algorithms Namespace
    • Extreme.Mathematics.Calculus Namespace
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations Namespace
    • Extreme.Mathematics.Curves Namespace
    • Extreme.Mathematics.Curves.Nonlinear Namespace
    • Extreme.Mathematics.EquationSolvers Namespace
    • Extreme.Mathematics.Generic Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions Namespace
    • Extreme.Mathematics.LinearAlgebra.IO Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners Namespace
    • Extreme.Mathematics.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra.Sparse Namespace
    • Extreme.Mathematics.Optimization Namespace
    • Extreme.Mathematics.Optimization.LineSearches Namespace
    • Extreme.Mathematics.SignalProcessing Namespace
    • Extreme.Statistics Namespace
    • Extreme.Statistics.Distributions Namespace
    • Extreme.Statistics.IO Namespace
    • Extreme.Statistics.Multivariate Namespace
    • Extreme.Statistics.Random Namespace
    • Extreme.Statistics.Tests Namespace
    • Extreme.Statistics.TimeSeriesAnalysis Namespace
  • Extreme.Mathematics Namespace
    • AccuracyGoal Structure
    • AlgorithmStatus Enumeration
    • ArrayMath Class
    • BigFloat Class
    • BigInteger Structure
    • BigRational Structure
    • ComplexMatrix Class
    • ComplexVector Class
    • Constants Class
    • ConvergenceCriterion Enumeration
    • DecimalMath Class
    • DimensionMismatchException Class
    • DimensionType Enumeration
    • DoubleComparer Class
    • DoubleComplex Structure
    • Elementary Class
    • EquationSolving Class
    • FunctionMath Class
    • IntegerMath Class
    • Intent Enumeration
    • Interval Structure
    • Interval(T) Structure
    • IPermutable Interface
    • MachineConstants Class
    • Matrix Class
    • MatrixDiagonal Enumeration
    • MatrixElementOrder Enumeration
    • MatrixNorm Enumeration
    • MatrixOperationSide Enumeration
    • MatrixTriangle Enumeration
    • NumericalDifferentiation Class
    • NumericalIntegration Class
    • Permutation Class
    • RoundingMode Enumeration
    • SingleComparer Class
    • SingleComplex Structure
    • SingleComplexMatrix Class
    • SingleComplexVector Class
    • SingleInterval Structure
    • SingleMatrix Class
    • SingleMatrixFiller Delegate
    • SingleVector Class
    • SingleVectorFiller Delegate
    • SolutionReport(T) Class
    • Special Class
    • SymbolicMath Class
    • TotalLossOfPrecisionException Class
    • TransposeOperation Enumeration
    • Vector Class
  • BigInteger Structure
    • Members
    • Constructors
    • Fields
    • Methods
    • Operators and Type Conversions
    • Properties
  • Methods
    • Abs Method
    • Add Method
    • BinomialCoefficients Method
    • Compare Method
    • CompareTo Overloads
    • Divide Method
    • DivRem Method
    • Equals Overloads
    • Factorial Method
    • Factorial2 Method
    • GetHashCode Method
    • GreatestCommonDivisor Method
    • IsPseudoPrime Method
    • LeastCommonMultiple Method
    • LeftShift Method
    • Max Method
    • Min Method
    • ModularInverse Method
    • ModularPow Overloads
    • Modulus Method
    • Multiply Overloads
    • Negate Method
    • Parse Overloads
    • Pow Overloads
    • Random Method
    • RightShift Overloads
    • Sqrt Method
    • Square Method
    • Subtract Method
    • ToByteArray Method
    • ToString Overloads
    • TryParse Overloads
Collapse image Expand Image Copy image CopyHover image
                






BigInteger Methods

BigInteger Structure See Also 

The BigInteger type exposes the following members.

Methods

  Name Description
Public method Static member Abs
Returns the absolute value of a number.
Public method Static member Add
Returns the sum of two BigInteger numbers.
Public method Static member BinomialCoefficients
Enumerates over the binomial coefficients of a specified degree.
Public method Static member Compare
Compares two numbers.
Public method CompareTo Overloaded.
Public method Static member Divide
Divides one BigInteger by another and returns the result.
Public method Static member DivRem
Computes the quotient and remainder of two BigInteger numbers.
Public method Equals Overloaded.
Public method Static member Factorial
Gets the factorial of a number.
Public method Static member Factorial2
Gets the double factorial of a number.
Public method GetHashCode
Returns the hash code for this instance.
(Overrides ValueType..::..GetHashCode()()()().)
Public method GetType
Gets the Type of the current instance.
(Inherited from Object.)
Public method Static member GreatestCommonDivisor
Returns the greatest common divisor (GCD) of two BigInteger numbers.
Public method IsPseudoPrime
Uses the Rabin-Miller test to determine if a number is pseudo-prime.
Public method Static member LeastCommonMultiple
Returns the least common multiple (LCM) of two BigInteger numbers.
Public method Static member LeftShift
Shifts the bits to the left, padding the right with zeros.
Public method Static member Max
Returns the largest of two numbers.
Public method Static member Min
Returns the smallest of two numbers.
Public method Static member ModularInverse
Computes the modular inverse of an integer with respect to the specified modulus.
Public method Static member ModularPow Overloaded.
Public method Static member Modulus
Returns the remainder after dividing one BigInteger by another and returns the result.
Public method Static member Multiply Overloaded.
Public method Static member Negate
Returns a BigInteger with the opposite sign.
Public method Static member Parse Overloaded.
Public method Static member Pow Overloaded.
Public method Static member Random
Returns a random BigInteger number with the specified number of bits.
Public method Static member RightShift Overloaded.
Public method Static member Sqrt
Computes the integer square root of a number.
Public method Square
Returns the square of a BigInteger number.
Public method Static member Subtract
Returns the difference between two BigInteger numbers.
Public method ToByteArray
Converts a BigInteger value to a byte array.
Public method ToString Overloaded.
Public method Static member TryParse Overloaded.

See Also

BigInteger Structure
Extreme.Mathematics Namespace

Send comments on this topic to support@extremeoptimization.com

Copyright (c) 2004-2011 ExoAnalytics Inc.

Copyright © 2003-2013, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.