Mono.Math.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Mono.Math</name>
  5. </assembly>
  6. <members>
  7. <member name="F:Mono.Math.BigInteger.DEFAULT_LEN">
  8. <summary>
  9. Default length of a BigInteger in bytes
  10. </summary>
  11. </member>
  12. <member name="F:Mono.Math.BigInteger.length">
  13. <summary>
  14. The Length of this BigInteger
  15. </summary>
  16. </member>
  17. <member name="F:Mono.Math.BigInteger.data">
  18. <summary>
  19. The data for this BigInteger
  20. </summary>
  21. </member>
  22. <member name="F:Mono.Math.BigInteger.smallPrimes">
  23. <summary>
  24. Table of primes below 2000.
  25. </summary>
  26. <remarks>
  27. <para>
  28. This table was generated using Mathematica 4.1 using the following function:
  29. </para>
  30. <para>
  31. <code>
  32. PrimeTable [x_] := Prime [Range [1, PrimePi [x]]]
  33. PrimeTable [6000]
  34. </code>
  35. </para>
  36. </remarks>
  37. </member>
  38. <member name="M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)">
  39. <summary>
  40. Generates a new, random BigInteger of the specified length.
  41. </summary>
  42. <param name="bits">The number of bits for the new number.</param>
  43. <param name="rng">A random number generator to use to obtain the bits.</param>
  44. <returns>A random number of the specified length.</returns>
  45. </member>
  46. <member name="M:Mono.Math.BigInteger.genRandom(System.Int32)">
  47. <summary>
  48. Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.
  49. </summary>
  50. <param name="bits">The number of bits for the new number.</param>
  51. <returns>A random number of the specified length.</returns>
  52. </member>
  53. <member name="M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)">
  54. <summary>
  55. Randomizes the bits in "this" from the specified RNG.
  56. </summary>
  57. <param name="rng">A RNG.</param>
  58. </member>
  59. <member name="M:Mono.Math.BigInteger.randomize">
  60. <summary>
  61. Randomizes the bits in "this" from the default RNG.
  62. </summary>
  63. </member>
  64. <member name="M:Mono.Math.BigInteger.testBit(System.UInt32)">
  65. <summary>
  66. Tests if the specified bit is 1.
  67. </summary>
  68. <param name="bitNum">The bit to test. The least significant bit is 0.</param>
  69. <returns>True if bitNum is set to 1, else false.</returns>
  70. </member>
  71. <member name="M:Mono.Math.BigInteger.Normalize">
  72. <summary>
  73. Normalizes this by setting the length to the actual number of
  74. uints used in data and by setting the sign to Sign.Zero if the
  75. value of this is 0.
  76. </summary>
  77. </member>
  78. <member name="M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)">
  79. <summary>
  80. Generates the smallest prime >= bi
  81. </summary>
  82. <param name="bi">A BigInteger</param>
  83. <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>
  84. </member>
  85. <member name="M:Mono.Math.BigInteger.Incr2">
  86. <summary>
  87. Increments this by two
  88. </summary>
  89. </member>
  90. <member name="T:Mono.Math.BigInteger.Kernel">
  91. <summary>
  92. Low level functions for the BigInteger
  93. </summary>
  94. </member>
  95. <member name="M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)">
  96. <summary>
  97. Adds two numbers with the same sign.
  98. </summary>
  99. <param name="bi1">A BigInteger</param>
  100. <param name="bi2">A BigInteger</param>
  101. <returns>bi1 + bi2</returns>
  102. </member>
  103. <member name="M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)">
  104. <summary>
  105. Compares two BigInteger
  106. </summary>
  107. <param name="bi1">A BigInteger</param>
  108. <param name="bi2">A BigInteger</param>
  109. <returns>The sign of bi1 - bi2</returns>
  110. </member>
  111. <member name="M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)">
  112. <summary>
  113. Performs n / d and n % d in one operation.
  114. </summary>
  115. <param name="n">A BigInteger, upon exit this will hold n / d</param>
  116. <param name="d">The divisor</param>
  117. <returns>n % d</returns>
  118. </member>
  119. <member name="M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)">
  120. <summary>
  121. Multiplies the data in x [xOffset:xOffset+xLen] by
  122. y [yOffset:yOffset+yLen] and puts it into
  123. d [dOffset:dOffset+xLen+yLen].
  124. </summary>
  125. </member>
  126. <member name="M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)">
  127. <summary>
  128. Multiplies the data in x [xOffset:xOffset+xLen] by
  129. y [yOffset:yOffset+yLen] and puts the low mod words into
  130. d [dOffset:dOffset+mod].
  131. </summary>
  132. </member>
  133. <member name="T:Mono.Math.Prime.ConfidenceFactor">
  134. <summary>
  135. A factor of confidence.
  136. </summary>
  137. </member>
  138. <member name="F:Mono.Math.Prime.ConfidenceFactor.ExtraLow">
  139. <summary>
  140. Only suitable for development use, probability of failure may be greater than 1/2^20.
  141. </summary>
  142. </member>
  143. <member name="F:Mono.Math.Prime.ConfidenceFactor.Low">
  144. <summary>
  145. Suitable only for transactions which do not require forward secrecy. Probability of failure about 1/2^40
  146. </summary>
  147. </member>
  148. <member name="F:Mono.Math.Prime.ConfidenceFactor.Medium">
  149. <summary>
  150. Designed for production use. Probability of failure about 1/2^80.
  151. </summary>
  152. </member>
  153. <member name="F:Mono.Math.Prime.ConfidenceFactor.High">
  154. <summary>
  155. Suitable for sensitive data. Probability of failure about 1/2^160.
  156. </summary>
  157. </member>
  158. <member name="F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh">
  159. <summary>
  160. Use only if you have lots of time! Probability of failure about 1/2^320.
  161. </summary>
  162. </member>
  163. <member name="F:Mono.Math.Prime.ConfidenceFactor.Provable">
  164. <summary>
  165. Only use methods which generate provable primes. Not yet implemented.
  166. </summary>
  167. </member>
  168. <member name="T:Mono.Math.Prime.Generator.NextPrimeFinder">
  169. <summary>
  170. Finds the next prime after a given number.
  171. </summary>
  172. </member>
  173. <member name="M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)">
  174. <summary>
  175. Performs primality tests on bi, assumes trial division has been done.
  176. </summary>
  177. <param name="bi">A BigInteger that has been subjected to and passed trial division</param>
  178. <returns>False if bi is composite, true if it may be prime.</returns>
  179. <remarks>The speed of this method is dependent on Confidence</remarks>
  180. </member>
  181. <member name="M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)">
  182. <summary>
  183. Probabilistic prime test based on Rabin-Miller's test
  184. </summary>
  185. <param name="bi" type="BigInteger.BigInteger">
  186. <para>
  187. The number to test.
  188. </para>
  189. </param>
  190. <param name="confidence" type="int">
  191. <para>
  192. The number of chosen bases. The test has at least a
  193. 1/4^confidence chance of falsely returning True.
  194. </para>
  195. </param>
  196. <returns>
  197. <para>
  198. True if "this" is a strong pseudoprime to randomly chosen bases.
  199. </para>
  200. <para>
  201. False if "this" is definitely NOT prime.
  202. </para>
  203. </returns>
  204. </member>
  205. </members>
  206. </doc>