org.abora.gold.tumbler
Class RealSpace

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.spaces.basic.CoordinateSpace
                    |
                    +--org.abora.gold.tumbler.RealSpace

public class RealSpace
extends CoordinateSpace

Non-arithmetic space of real numbers in which only certain positions are explicitly
representable. In this release, the only exactly representable numbers are those real
numbers which can be represented in IEEE64 (double precision) format. Future releases may
make more real numbers representable.


Field Summary
protected static RealSpace TheRealSpace
           
 
Fields inherited from class org.abora.gold.spaces.basic.CoordinateSpace
myAscending, myDescending, myEmptyRegion, myFullRegion, myIdentityDsp
 
Fields inherited from class org.abora.gold.xpp.basic.Heaper
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes
 
Fields inherited from class org.abora.gold.java.AboraHeaper
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag
 
Constructor Summary
RealSpace()
           
 
Method Summary
 RealRegion above(RealPos val, boolean inclusive)
          The region consisting of all positions >= val if inclusive, or all > val if not inclusive.
 int actualHashForEqual()
          is equal to any basic space on the same category of positions
 RealRegion after(double val)
          The region consisting of all position >= val.
Should this just be supplanted by CoordinateSpace::region ()?
 RealRegion before(double val)
          The region consisting of all position <= val
Should this just be supplanted by CoordinateSpace::region ()?
 RealRegion below(RealPos val, boolean inclusive)
          The region consisting of all positions <= val if inclusive, or all < val if not inclusive.
static void info()
          {RealRegion CLIENT} above: val {IEEE64} with: inclusive {BooleanVar}
{RealRegion CLIENT} below: val {IEEE64} with: inclusive {BooleanVar}
{RealRegion CLIENT} interval: lower {XuRegion} with: upper {XuReal}
{XuReal CLIENT} position: val {IEEE64}
static void initTimeNonInherited()
           
 RealRegion interval(RealPos start, RealPos stop)
          Return a region of all numbers >= lower and < upper.
 boolean isEqual(Heaper anObject)
          is equal to any basic space on the same category of positions
static void linkTimeNonInherited()
           
static Heaper make()
           
static Heaper make(Rcvr rcvr)
           
 RealPos position(double val)
          The XuReal representing the same real number as that exactly represented by 'val'.
 void sendSelfTo(Xmtr xmtr)
          do nothing
 RealRegion strictlyAfter(double val)
          The region consisting of all position > val
Should this just be supplanted by CoordinateSpace::region ()?
Add Boolean to after to say whether its inclusive?
 RealRegion strictlyBefore(double val)
          The region consisting of all position < val
Should this just be supplanted by CoordinateSpace::region ()?
Add Boolean to before to say whether its inclusive?
 
Methods inherited from class org.abora.gold.spaces.basic.CoordinateSpace
ascending, completeMapping, descending, emptyRegion, fetchAscending, fetchDescending, finishCreate, fullRegion, getAscending, getDescending, identityDsp, identityMapping, importMapping, importOrderSpec, importRegion, mapping, mapping, orderSpec, region, verify
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, cleanupGarbage, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destroy, destruct, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
Methods inherited from class org.abora.gold.java.AboraHeaper
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TheRealSpace

protected static RealSpace TheRealSpace
Constructor Detail

RealSpace

public RealSpace()
Method Detail

above

public RealRegion above(RealPos val,
                        boolean inclusive)
The region consisting of all positions >= val if inclusive, or all > val if not inclusive.


below

public RealRegion below(RealPos val,
                        boolean inclusive)
The region consisting of all positions <= val if inclusive, or all < val if not inclusive.


interval

public RealRegion interval(RealPos start,
                           RealPos stop)
Return a region of all numbers >= lower and < upper.


position

public RealPos position(double val)
The XuReal representing the same real number as that exactly represented by 'val'. If
'val' doesn't represent a real number (i.e., it is an infinity or a NAN), then this
message BLASTs. If 'val' is a negative zero, it is silently converted to a positive zero


after

public RealRegion after(double val)
The region consisting of all position >= val.
Should this just be supplanted by CoordinateSpace::region ()?


before

public RealRegion before(double val)
The region consisting of all position <= val
Should this just be supplanted by CoordinateSpace::region ()?


strictlyAfter

public RealRegion strictlyAfter(double val)
The region consisting of all position > val
Should this just be supplanted by CoordinateSpace::region ()?
Add Boolean to after to say whether its inclusive?


strictlyBefore

public RealRegion strictlyBefore(double val)
The region consisting of all position < val
Should this just be supplanted by CoordinateSpace::region ()?
Add Boolean to before to say whether its inclusive?


actualHashForEqual

public int actualHashForEqual()
is equal to any basic space on the same category of positions

Overrides:
actualHashForEqual in class CoordinateSpace

isEqual

public boolean isEqual(Heaper anObject)
is equal to any basic space on the same category of positions

Overrides:
isEqual in class CoordinateSpace

sendSelfTo

public void sendSelfTo(Xmtr xmtr)
Description copied from class: Heaper
do nothing

Overrides:
sendSelfTo in class Heaper

make

public static Heaper make()

make

public static Heaper make(Rcvr rcvr)

initTimeNonInherited

public static void initTimeNonInherited()

linkTimeNonInherited

public static void linkTimeNonInherited()

info

public static void info()
{RealRegion CLIENT} above: val {IEEE64} with: inclusive {BooleanVar}
{RealRegion CLIENT} below: val {IEEE64} with: inclusive {BooleanVar}
{RealRegion CLIENT} interval: lower {XuRegion} with: upper {XuReal}
{XuReal CLIENT} position: val {IEEE64}



Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.