1
pulg
2025-05-14 5a640911f7e7ef3a003775993f077e1a0e9ac130
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ExtendedNumerics.BigDecimal</name>
    </assembly>
    <members>
        <member name="T:ExtendedNumerics.BigDecimal">
            <summary>
            <para>Arbitrary precision decimal. All operations are exact, except for division.</para>
            <para>Division never determines more digits than the given precision.</para>
            <para>Based on code by Jan Christoph Bernack (http://stackoverflow.com/a/4524254 or jc.bernack at gmail.com)</para>
            <para>Modified and extended by Adam White (https://csharpcodewhisperer.blogspot.com/)</para>
            <para>Further modified by Rick Harker, Rick.Rick.Harker@gmail.com</para>
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.#ctor(System.Tuple{System.Numerics.BigInteger,System.Int32})">
            <summary>
            Private Constructor. This one bypasses <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> and <see cref="P:ExtendedNumerics.BigDecimal.AlwaysNormalize"/> check and behavior.
            </summary>
            <param name="tuple"></param>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Ten">
            <summary>Gets a value that represents the number 0 (zero).</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.One">
            <summary>Gets a value that represents the number 1 ().</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Zero">
            <summary>Gets a value that represents the number 0 (zero).</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.OneHalf">
            <summary>Gets a value that represents the number 0.5.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.MinusOne">
            <summary>Gets a value that represents the number -1 .</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.E">
            <summary>Gets a value that represents the number e, also called Euler's number.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Pi">
            <summary>Gets a value that represents the number Pi.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.π">
            <summary>Gets a value that represents the number Pi.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Precision">
            <summary>
            Sets the desired precision of all BigDecimal instances, in terms of the number of .
            
            
            If AlwaysTruncate is set to true all operations are affected.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.AlwaysTruncate">
            <summary>
            Specifies whether the significant digits should be truncated to the given precision after each operation.    
            Setting this to true will tend to accumulate errors at the precision boundary after several arithmetic operations.
            Therefore, you should prefer using <see cref="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.Int32)"/> explicitly when you need it instead, 
            such st at the end of a series of operations, especially if you are expecting the result to be truncated at the precision length.
            This should generally be left disabled by default.
            This setting may be useful if you are running into memory or performance issues, as could conceivably be brought on by many operations on irrational numbers.
            </summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.AlwaysNormalize">
            <summary>Specifies whether a call to Normalize is made after every operation and during constructor invocation. The default value is true.</summary>
        </member>
        <member name="F:ExtendedNumerics.BigDecimal.Mantissa">
            <summary>The mantissa of the internal floating point number representation of this BigDecimal.</summary>
        </member>
        <member name="F:ExtendedNumerics.BigDecimal.Exponent">
            <summary>The exponent of the internal floating point number representation of this BigDecimal.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Sign">
            <summary>Gets a number that indicates the sign (negative, positive, or zero) of the current <see cref="T:ExtendedNumerics.BigDecimal" /> object. </summary>
            <returns>-1 if the value of this object is negative, 0 if the value of this object is zero or 1 if the value of this object is positive.</returns>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.SignifigantDigits">
             <summary>Gets the number of significant digits in <see cref="T:ExtendedNumerics.BigDecimal"/>.
            Essentially tells you the number of digits in the mantissa.</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.Length">
            <summary>The length of the BigDecimal value (Equivalent to SignifigantDigits).</summary>
        </member>
        <member name="P:ExtendedNumerics.BigDecimal.WholeValue">
            <summary>
            Gets the whole-number integer (positive or negative) value of this BigDecimal, so everything to the left of the decimal place.
            Equivalent to the Truncate function for a float.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.IsZero">
            <summary>This method returns true if the BigDecimal is equal to zero, false otherwise.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.IsPositve">
            <summary>This method returns true if the BigDecimal is greater than zero, false otherwise.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.IsNegative">
            <summary>This method returns true if the BigDecimal is less than zero, false otherwise.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.System#IComparable#CompareTo(System.Object)">
            <summary>
            Compares the current instance with another object of the same type and returns
            an integer that indicates whether the current instance precedes, follows, or
            occurs in the same position in the sort order as the other object.
            </summary>
            <param name="obj"> An object to compare with this instance.</param>    
            <returns>
            A return value of less than zero means this instance precedes obj in the sort order.
            A return value of zero means  this instance occurs in the same position in the sort order as obj.
            A return value of greater than zero means this instance follows obj in the sort order.
            </returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.GetPiDigits(System.Int32)">
            <summary>
            Load the value of π up to 1 million digits.
            <para>Defaults to 512 digits.</para>
            </summary>
            <param name="digits"></param>
            <returns></returns>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Equals(System.Nullable{ExtendedNumerics.BigDecimal},System.Nullable{ExtendedNumerics.BigDecimal})">
            <summary>Static equality test.</summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Parse(System.Double)">
            <summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Parse(System.Decimal)">
            <summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Parse(System.String)">
            <summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
            <param name="input">A string that contains a number to convert.</param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Parse(System.String,System.IFormatProvider)">
            <summary>
            Converts the string representation of a decimal in a specified culture-specific format to its BigDecimal equivalent.
            </summary>
            <param name="input">A string that contains a number to convert.</param>
            <param name="provider">An object that provides culture-specific formatting information about value.</param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.TryParse(System.String,ExtendedNumerics.BigDecimal@)">
            <summary>
            Tries to convert the string representation of a number to its BigDecimal equivalent, and returns a value that indicates whether the conversion succeeded.
            </summary>
            <param name="input">The string representation of a number.</param>
            <param name="result">When this method returns, this out parameter contains the BigDecimal equivalent
            to the number that is contained in value, or default(BigDecimal) if the conversion fails.
            The conversion fails if the value parameter is null or is not of the correct format.</param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.TryParse(System.String,System.IFormatProvider,ExtendedNumerics.BigDecimal@)">
            <summary>
            Tries to convert the string representation of a number in a specified style and culture-specific format
            to its BigDecimal equivalent, and returns a value that indicates whether the conversion succeeded.
            </summary>
            <param name="input">The string representation of a number.</param>
            <param name="provider">An object that supplies culture-specific formatting information about value.</param>
            <param name="result">When this method returns, this out parameter contains the BigDecimal equivalent
            to the number that is contained in value, or default(BigDecimal) if the conversion fails.
            The conversion fails if the value parameter is null or is not of the correct format.</param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Normalize(ExtendedNumerics.BigDecimal)">
            <summary>Removes any trailing zeros on the mantissa, adjusts the exponent, and returns a new <see cref="T:ExtendedNumerics.BigDecimal" />.</summary>
            <param name="value"></param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.GetDecimalIndex">
            <summary>Returns the zero-based index of the decimal point, if the BigDecimal were rendered as a string.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.GetWholePart">
            <summary>
            Returns the whole number integer part of the BigDecimal, dropping anything right of the decimal point. Essentially behaves like Math.Truncate(). For
            example, GetWholePart() would return 3 for Math.PI.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.GetFractionalPart">
            <summary>Gets the fractional part of the BigDecimal, setting everything left of the decimal point to zero.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Double">
            <summary>Converts <paramref name="value" /> to an <see cref="T:System.Double" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
            <param name="value"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Single">
            <summary>Converts <paramref name="value" /> to an <see cref="T:System.Single" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
            <param name="value"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Decimal">
            <summary>Converts <paramref name="value" /> to an <see cref="T:System.Decimal" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
            <param name="value"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Int32">
            <summary>Converts <paramref name="value" /> to an <see cref="T:System.Int32" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
            <param name="value"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.UInt32">
            <summary>Converts <paramref name="value" /> to an <see cref="T:System.UInt32" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
            <param name="value"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Min(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Returns the smaller of two BigDecimal values.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Max(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Returns the larger of two BigDecimal values.</summary>    
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Negate(ExtendedNumerics.BigDecimal)">
            <summary>Returns the result of multiplying a BigDecimal by negative one.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Add(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Adds two BigDecimal values.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Subtract(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Subtracts two BigDecimal values.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Multiply(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Multiplies two BigDecimal values.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Mod(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Divides two BigDecimal values, returning the remainder and discarding the quotient.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Divide(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Divides two BigDecimal values.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Pow(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
            <summary>Returns a specified number raised to the specified power.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Pow_Fast(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
            <summary>
            Returns a specified number raised to the specified power.
            </summary>
            <remarks>
            This version uses exponentiation by squaring.
            This method should take fewer steps than <see cref="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/>, and so is used by default
            unless <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> is <see langword="true"/>, 
            in which case <see cref="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/> is used as it loses precision slower.
            </remarks>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
            <summary>
            Returns a specified number raised to the specified power.
            </summary>
            <remarks>
            This version loses precision slower, and so is used when <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> is set to <see langword="true"/>. 
            Otherwise <see cref="M:ExtendedNumerics.BigDecimal.Pow_Fast(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/> is used because it is more performant.
            </remarks>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Pow(System.Double,System.Double)">
            <summary>Returns a specified number raised to the specified power.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.NthRoot(ExtendedNumerics.BigDecimal,System.Int32,System.Int32)">
            <summary> Returns the Nth root of the supplied input decimal to the given number of places. </summary>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.PlacesLeftOfDecimal(ExtendedNumerics.BigDecimal)">
            <summary> Returns the number of digits or place values to the left of the decimal point. </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.PlacesRightOfDecimal(ExtendedNumerics.BigDecimal)">
            <summary> Returns the number of digits or place values to the right of the decimal point. </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.AlignExponent(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
            <summary>Returns the mantissa of value, aligned to the exponent of reference. Assumes the exponent of value is larger than of reference.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Abs(ExtendedNumerics.BigDecimal)">
            <summary>Returns the absolute value of the BigDecimal</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Truncate(ExtendedNumerics.BigDecimal)">
            <summary>Truncates the BigDecimal at the decimal point. Equivalent to using Floor.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal)">
            <summary>Rounds a BigDecimal value to the nearest integral value.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.MidpointRounding)">
            <summary>Rounds a BigDecimal value to the nearest integral value. A parameter specifies how to round the value if it is midway between two numbers.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Rounds a BigDecimal to the given number of digits to the right of the decimal point. Left of the decimal point digits are not counted.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Ceiling(ExtendedNumerics.BigDecimal)">
            <summary>Rounds a BigDecimal up to the next largest integer value, even if the fractional part is less than one half. Equivalent to obtaining the floor and then adding one.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Floor(ExtendedNumerics.BigDecimal)">
            <summary>Rounds a BigDecimal down to the next smallest integer value, even if the fractional part is greater than one half. Equivalent to discarding everything right of the decimal point.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sin(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision sine function. 
            The input should be the angle in radians.
            The input must be restricted to the range of -π/2 &lt;= θ &lt;= π/2.
            If your input is negative, just flip the sign.
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sin(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision sine function. 
            The input should be the angle in radians.
            The input must be restricted to the range of -π/2 &lt;= θ &lt;= π/2.
            If your input is negative, just flip the sign.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cos(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision cosine function.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cos(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision cosine function.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Tan(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision tangent function. 
            The input must not be π/2 or 3π/2, as the tangent is undefined at that value.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Tan(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision tangent function. 
            The input must not be π/2 or 3π/2, as the tangent is undefined at that value.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cot(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision cotangent function. 
            The input must not be zero, as the cotangent is undefined at that value.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cot(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision cotangent function. 
            The input must not be zero, as the cotangent is undefined at that value.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sec(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision secant function. 
            The input must not be (2*n + 1)*π/2 (an odd multiple of π/2), as the secant is undefined at that value.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sec(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision secant function. 
            The input must not be (2*n + 1)*π/2 (an odd multiple of π/2), as the secant is undefined at that value.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Csc(ExtendedNumerics.BigDecimal)">
            <summary>
            Arbitrary precision cosecant function. 
            The input must not be zero or π, as the cosecant is undefined at that value.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Csc(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision cosecant function. 
            The input must not be zero or π, as the cosecant is undefined at that value.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sinh(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision hyperbolic sine function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sinh(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision hyperbolic sine function.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cosh(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision Hyperbolic cosine function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Cosh(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Arbitrary precision Hyperbolic cosine function.
            </summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Tanh(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision hyperbolic tangent function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Tanh(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision hyperbolic tangent function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Coth(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision hyperbolic cotangent function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Coth(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision hyperbolic cotangent function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sech(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision hyperbolic secant function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Sech(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision hyperbolic secant function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arcsin(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision inverse sine function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arcsin(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision inverse sine function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccos(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision inverse cosine function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccos(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision inverse cosine function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arctan(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision inverse tangent function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arctan(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision inverse tangent function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccot(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision inverse cotangent function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccot(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision inverse cotangent function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccsc(ExtendedNumerics.BigDecimal)">
            <summary>Arbitrary precision inverse cosecant function.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Arccsc(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Arbitrary precision inverse cosecant function.</summary>
            <param name="radians">The argument radians.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Exp(ExtendedNumerics.BigDecimal)">
            <summary>Calculates e^x to arbitrary precision.</summary>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Exp(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>Calculates e^x to arbitrary precision.</summary>
            <param name="x">The exponent to raise e to the power of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Ln(ExtendedNumerics.BigDecimal)">
            <summary>
            Returns the natural logarithm of the input.
            </summary>
            <param name="argument">The argument to take the natural logarithm of.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Ln(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Returns the natural logarithm of the input to a specified precision.
            </summary>
            <param name="argument">The argument to take the natural logarithm of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>    
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.LogNatural(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Internal implementation of the natural log function to arbitrary precision.
            </summary>    
            <param name="argument">The argument to take the natural logarithm of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.LogN(System.Int32,ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Returns the logarithm of an argument in an arbitrary base.
            </summary>
            <param name="base">The base of the logarithm.</param>
            <param name="argument">The argument to take the logarithm of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Log2(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Returns the base-2 logarithm of an argument.
            </summary>
            <param name="argument">The argument to take the base-2 logarithm of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.Log10(ExtendedNumerics.BigDecimal,System.Int32)">
            <summary>
            Returns the base-10 logarithm of an argument.
            </summary>
            <param name="argument">The argument to take the base-10 logarithm of.</param>
            <param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
        </member>
        <member name="M:ExtendedNumerics.BigDecimal.ToScientificENotation(ExtendedNumerics.BigDecimal)">
            <summary>Allow the BigDecimal to be formatted with the E notation.</summary>
            <param name="bigDecimal"></param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.Exceptions.NullException.#ctor(System.String)">
            <summary>
                Don't pass in a null nameof() lol.
            </summary>
            <param name="nameOfObject"></param>
        </member>
        <member name="T:ExtendedNumerics.Exceptions.OutOfRangeException">
            <summary>
                Use when a value is out of range. (Too low or too high)
            </summary>
        </member>
        <member name="M:ExtendedNumerics.Exceptions.OutOfRangeException.#ctor">
            <summary>
                Disallow no message.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.Helpers.BigIntegerHelper.TryParseFraction(System.String,System.Nullable{ExtendedNumerics.BigDecimal}@)">
            <summary>
                <para>Attempt to parse a fraction from a String.</para>
            </summary>
            <example>" 1234.45 / 346.456 "</example>
            <param name="numberString"></param>
            <param name="result"></param>
            <exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException">Uncomment this if you want an exception instead of a Boolean.</exception>
        </member>
        <member name="T:ExtendedNumerics.Helpers.BigIntegerHelper.FastFactorial">
            <summary>
            Calculates a factorial by the divide and conquer method.
            This is faster than repeatedly multiplying the next value by a running product
            by not repeatedly multiplying by large values.
            Essentially, this multiplies every number in the array with its neighbor, 
            returning an array half as long of products of two numbers.
            We then take that array and multiply each pair of values in the array
            with its neighbor, resulting in another array half the length of the previous one, and so on...
            This results in many multiplications of small, equally sized operands 
            and only a few multiplications of larger operands.
            In the limit, this is more efficient.
            
            The factorial function is used during the calculation of trigonometric functions to arbitrary precision.
            </summary>
        </member>
        <member name="M:ExtendedNumerics.Helpers.BigIntegerHelper.FastFactorial.MultiplyRange(System.Numerics.BigInteger,System.Numerics.BigInteger)">
            <summary>Divide the range of numbers to multiply in half recursively.</summary>
        </member>
        <member name="T:ExtendedNumerics.Helpers.NeedsTestingAttribute">
            <summary>Mark that this class needs unit testing to confirm it works as expected.</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.After">
            <summary>1</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.Before">
            <summary>-1</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsDefault">
            <summary>Default to <see cref="F:ExtendedNumerics.Helpers.SortingOrder.NullsFirst" /> in a sort operation.</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsFirst">
            <summary>Return nulls first in a sort operation.</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsLast">
            <summary>Return nulls last in a sort operation.</summary>
        </member>
        <member name="F:ExtendedNumerics.Helpers.SortingOrder.Same">
            <summary>0</summary>
        </member>
        <member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.TaylorSeriesSum(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal,System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger,System.Boolean,System.Int32)">
            <summary>
            Calculates a Taylor Series Sum until the specified precision is met.
            Based on its parameters, this can approximate several different functions
            including the sin, cos, sinh, cosh, and exp trigonometric functions.
            </summary>
            <param name="radians">The indeterminant value in the Taylor Series that gets multiplied by each term, raised to some power.</param>
            <param name="sumStart">The value to initialize the running total to. Typically this is either zero or one.</param>
            <param name="counterStart">The term number to start the series at. Typically this is either zero or one.</param>
            <param name="jump">
            How much to increment the term index each iteration.
            If you want to sum only the even terms, set the counterStart to an even number and this parameter to two. </param>
            <param name="multiplier">
            Each term is multiplied by a variable called sign. By default, sign is equal to 1. 
            Each iteration, sign is set to sign multiplied by this value.
            The point of this is to allow every other term to be negative (so subtracted from the sum) by setting this to parameter to -1.
            Setting this to parameter to -1 will flip the sign of the sign variable every iteration. 
            Since this gets multiplied by the term, the effect is to flip the sign of every other term.
            Set this parameter to 1 if all the terms should remain positive.
            </param>
            <param name="factorialDenominator">
            A boolean indicating if the denominator of the term should be passed to the factorial function.
            Typically this is true, but sometimes the factorial in the denominator cancels out,
            and so we need a way to turn this off.
            </param>
            <param name="precision">
            The required precision to achieve before returning, in terms of the number of correct digits to the right of the decimal point.
            </param>
            <returns></returns>
        </member>
        <member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.GetPrecisionTarget(System.Int32)">
            <summary>
            Common function to generate the target value to compare against to see if 
            an operation has reached sufficient precision.
            The point of this method instead of having it inline is that we have only
            one place to change if we need to increase the value we are adding to
            precision to get adjustedPrecision.
            </summary>        
        </member>
        <member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.WrapInput(ExtendedNumerics.BigDecimal)">
            <summary>
            Wraps the input into the range:
            -π/2 &lt;= θ &lt;= π/2
            </summary>
        </member>
        <member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.ModOddHalfPi(ExtendedNumerics.BigDecimal)">
            <summary>
            Return 1 if radians is an odd multiple of π/2, 0 otherwise.
            </summary>
        </member>
        <member name="T:ExtendedNumerics.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:ExtendedNumerics.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:ExtendedNumerics.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:ExtendedNumerics.Properties.Resources.PiString">
            <summary>
              Looks up a localized string similar to 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362 [rest of string was truncated]&quot;;.
            </summary>
        </member>
        <member name="T:ExtendedNumerics.Reflection.ImmutableAttribute">
            <summary>http://blogs.msdn.com/b/kevinpilchbisson/archive/2007/11/20/enforcing-immutability-in-code.aspx</summary>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ImmutableAttribute.VerifyTypeIsImmutable(System.Type,System.Collections.Generic.IEnumerable{System.Type})">
            <summary>Ensures that 'type' follows the rules for immutability</summary>
            <exception cref="T:ExtendedNumerics.Exceptions.ImmutableFailureException">Thrown if a mutability issue appears.</exception>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ImmutableAttribute.VerifyTypesAreImmutable(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Type[])">
            <summary>Ensures that all types in 'assemblies' that are marked [Immutable] follow the rules for immutability.</summary>
            <exception cref="T:ExtendedNumerics.Exceptions.ImmutableFailureException">Thrown if a mutability issue appears.</exception>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ReflectionHelper.FindAllTypesThatDeriveFrom``1(System.Reflection.Assembly)">
            <summary>Find all types in 'assembly' that derive from 'baseType'</summary>
            <owner>jayBaz</owner>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ReflectionHelper.GetCustomAttribute``1(System.Reflection.MemberInfo)">
            <summary>A typesafe wrapper for Attribute.GetCustomAttribute</summary>
            <remarks>TODO: add overloads for Assembly, Module, and ParameterInfo</remarks>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ReflectionHelper.GetTypes(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>All types across multiple assemblies</summary>
        </member>
        <member name="M:ExtendedNumerics.Reflection.ReflectionHelper.TypeHasAttribute``1(System.Type)">
            <summary>Check if the given type has the given attribute on it. Don't look at base classes.</summary>
            <owner>jayBaz</owner>
        </member>
    </members>
</doc>