Additional data types incorporated with REALbasic plug-in.
ExtInteger is essentially the ZZ type from NTL's multi-precision library, created by Victor Shoup. The only limit on the size of an ExtInteger is the available memory, so you can perform complex calculations with very large integers. For example, you could multiply a 100-digit integer by another 100-digit integer to create a 200-digit integer with no problem.
ExtFloat is another data type from NTL, and it's the RR type. With ExtFloat, you can set both the bit precision and the decimal output precision, as long as you have enough memory. This lets you perform calculations with an incredibly high level of precision, such as calculating pi to a million decimal places or more. The range of the power of 10 for ExtFloat is anywhere from -60,000,000 to +60,000,000, whereas a Double has a range of -308 to +308.
The ExtComplex data type doesn't exist in NTL, so I created it myself by combining two ExtFloats. With ExtComplex, you can use complex numbers with almost unlimited precision. The real and imaginary parts of an ExtComplex use the bit precision and decimal output precision set for ExtFloat.
Lastly, IAExtFloat is a data type that's used for Interval Arithmetic. With IAExtFloat, you represent a number with inequalities by using two ExtFloat numbers, a and b. In other words, an ExtFloat number x is considered to be in the interval between a and b. IAExtFloat doesn't exist in Victor Shoup's NTL library, so this is a unique data type offered by the Extended Plugin.
Version 3.4: N/A