home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1995-09-27 | 2.8 KB | 121 lines |
- >NumbersLib - A library for accessing the numbers module
- (C) Copyright Nick Craig-Wood 1995
- numbers_initialise
- 9 *RMEnsure Numbers 0.0 RMLoad System:Modules.Numbers
- < *RMEnsure Numbers 0.0 Error 1 Numbers module not found
- HeapSize=256*1024
- Numbers HeapSize
- "Num_HeapInit",Numbers,HeapSize
- hp%,zero%,one%,two%
- "Num_MakeSmallPrimes",5000
- PRINT ;a%;" small primes found"
- set up swi numbers
- , Num_Author =
- swi_number("Num_Author")
- 0 Num_HeapInit =
- swi_number("Num_HeapInit")
- > Num_MakeSmallPrimes =
- swi_number("Num_MakeSmallPrimes")
- 0 Num_Allocate =
- swi_number("Num_Allocate")
- 4 Num_Deallocate =
- swi_number("Num_Deallocate")
- & Num_Set =
- swi_number("Num_Set")
- ( Num_USet =
- swi_number("Num_USet")
- ( Num_Init =
- swi_number("Num_Init")
- , Num_Remove =
- swi_number("Num_Remove")
- , Num_Equals =
- swi_number("Num_Equals")
- ( Num_Swap =
- swi_number("Num_Swap")
- ( Num_Move =
- swi_number("Num_Move")
- * Num_Clear =
- swi_number("Num_Clear")
- ( Num_Tidy =
- swi_number("Num_Tidy")
- ( Num_UCmp =
- swi_number("Num_UCmp")
- & Num_Cmp =
- swi_number("Num_Cmp")
- 2 Num_ScalarCmp =
- swi_number("Num_ScalarCmp")
- 2 Num_ScalarAdd =
- swi_number("Num_ScalarAdd")
- !2 Num_ScalarSub =
- swi_number("Num_ScalarSub")
- "2 Num_ScalarMul =
- swi_number("Num_ScalarMul")
- #2 Num_ScalarDiv =
- swi_number("Num_ScalarDiv")
- $2 Num_ScalarMod =
- swi_number("Num_ScalarMod")
- %8 Num_SmallFactorN =
- swi_number("Num_SmallFactorN")
- &6 Num_SmallFactor =
- swi_number("Num_SmallFactor")
- '& Num_Add =
- swi_number("Num_Add")
- (& Num_Sub =
- swi_number("Num_Sub")
- )& Num_Mul =
- swi_number("Num_Mul")
- *& Num_Div =
- swi_number("Num_Div")
- +& Num_Mod =
- swi_number("Num_Mod")
- ,( Num_Dump =
- swi_number("Num_Dump")
- -0 Num_ToString =
- swi_number("Num_ToString")
- .* Num_Print =
- swi_number("Num_Print")
- /4 Num_FromString =
- swi_number("Num_FromString")
- 0* Num_Input =
- swi_number("Num_Input")
- 1( Num_Info =
- swi_number("Num_Info")
- 22 Num_RndScalar =
- swi_number("Num_RndScalar")
- 3. Num_SetSeed =
- swi_number("Num_SetSeed")
- 4& Num_Rnd =
- swi_number("Num_Rnd")
- 5& Num_Gcd =
- swi_number("Num_Gcd")
- 6& Num_Sqr =
- swi_number("Num_Sqr")
- 7& Num_Pow =
- swi_number("Num_Pow")
- 8, Num_PowMod =
- swi_number("Num_PowMod")
- 92 Num_Factorial =
- swi_number("Num_Factorial")
- :& Num_Inv =
- swi_number("Num_Inv")
- ;4 Num_FermatTest =
- swi_number("Num_FermatTest")
- <: Num_ProbablyPrime =
- swi_number("Num_ProbablyPrime")
- =( Num_Base =
- swi_number("Num_Base")
- >* Num_ToMem =
- swi_number("Num_ToMem")
- ?. Num_FromMem =
- swi_number("Num_FromMem")
- swi_number(swi$)
- "OS_SWINumberFromString",,swi$
- swi%
- D =swi%
- num_create
- Num_Init,hp%
- num_destroy(a%)
- Num_Remove,a%
- num_prn(a%)
- Num_Print,a%
-