summaryrefslogtreecommitdiff
path: root/israfil-foundation-nspace/src/site
diff options
context:
space:
mode:
Diffstat (limited to 'israfil-foundation-nspace/src/site')
-rwxr-xr-xisrafil-foundation-nspace/src/site/apt/Specification.apt63
-rwxr-xr-xisrafil-foundation-nspace/src/site/resources/org.frugenplat.framework.nspace.ucd58
2 files changed, 121 insertions, 0 deletions
diff --git a/israfil-foundation-nspace/src/site/apt/Specification.apt b/israfil-foundation-nspace/src/site/apt/Specification.apt
new file mode 100755
index 0000000..5da06ac
--- /dev/null
+++ b/israfil-foundation-nspace/src/site/apt/Specification.apt
@@ -0,0 +1,63 @@
+This doc defines the theoretical nature of an NSpace and Sparse NSpace implementation.
+
+
+
+NSpace
+
+ Definition:
+ - N-Dimensional Space representation
+ - NSpace is set of Dimensions
+ - Dimension is a set of Positions
+ - Each dimension is named
+ - Each co-ordinate is specified using names not numbers
+ IOW: Domain of each dim. is specified as a set of names
+ - Number of dimensions can change throughout lifecycle
+ - Dimensions are not ordered in a Space.
+ - Positions are not ordered in a Dimension
+ - value at fully-qualified-coordinate is of type Object
+
+
+ Operations
+ - When looking up co-ordinate - specify dimension + position
+ - 2 kinds of search (lookup and extract)
+
+ Questions:
+ - can an NSpace hold an (NSpace)value
+
+
+Dimension
+
+ Definition
+
+SparseNSpace
+
+ Characteristics:
+
+
+
+ Questions
+
+Example:
+
+ lookup()
+ Given a 5Space
+ specify 3 ordinates in lookup
+ Get a 5Space (3 dims have size of 1)
+
+ extractSlice()
+ Given a 5Space
+ specify 3 ordinates in lookup
+ Get a 2Space
+
+ getDimensions()
+ returns a set of Dimensions
+
+ getDimension(String name)
+ returns a set of Positions
+
+ space.addDimension(Dimension dimension, String origin)
+ all the points in the current system have to know of new dim.
+
+
+
+
diff --git a/israfil-foundation-nspace/src/site/resources/org.frugenplat.framework.nspace.ucd b/israfil-foundation-nspace/src/site/resources/org.frugenplat.framework.nspace.ucd
new file mode 100755
index 0000000..dae310b
--- /dev/null
+++ b/israfil-foundation-nspace/src/site/resources/org.frugenplat.framework.nspace.ucd
@@ -0,0 +1,58 @@
+<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" size="1088,378" id="fenestratedcgruberSparseNSpace0" metadata="nsuml-1.4" initialized="true">
+ <children xsi:type="editmodel:InterfaceEditModel" location="73,103" size="184,265" id="fenestratedcgruberSparseNSpace2" runTimeClassModel="fenestratedcgruberSparseNSpace54;fenestratedcgruberSparseNSpace73;fenestratedcgruberSparseNSpace7;fenestratedcgruberSparseNSpace121;fenestratedcgruberSparseNSpace32;fenestratedcgruberSparseNSpace123;fenestratedcgruberSparseNSpace13;fenestratedcgruberSparseNSpace119;fenestratedcgruberSparseNSpace116;fenestratedcgruberSparseNSpace21;fenestratedcgruberSparseNSpace69;fenestratedcgruberSparseNSpace30">
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name">
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace54"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace116"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace69"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace73"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace32"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace30"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace121"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace21"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace119"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace7"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace13"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace123"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ </children>
+ <children xsi:type="editmodel:InterfaceEditModel" location="304,226" size="140,139" id="fenestratedcgruberSparseNSpace36" runTimeClassModel="fenestratedcgruberSparseNSpace161;fenestratedcgruberSparseNSpace156;fenestratedcgruberSparseNSpace427;fenestratedcgruberSparseNSpace164;fenestratedcgruberSparseNSpace158;fenestratedcgruberSparseNSpace167;fenestratedcgruberSparseNSpace430">
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="121,94" viewSorter="Name">
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace161"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace167"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace427"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace430"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace156"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace158"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace164"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ </children>
+ <children xsi:type="editmodel:InterfaceEditModel" location="311,47" size="137,103" id="fenestratedcgruberSparseNSpace150" runTimeClassModel="fenestratedcgruberSparseNSpace171;fenestratedcgruberSparseNSpace175;fenestratedcgruberSparseNSpace173;fenestratedcgruberSparseNSpace177">
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="118,58" viewSorter="Name">
+ <children xsi:type="editmodel:MethodEditModel" location="299,84" id="fenestratedcgruberSparseNSpace175"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace173"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace177"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ </children>
+ <children xsi:type="editmodel:ClassEditModel" location="528,39" size="213,33" id="fenestratedcgruberSparseNSpace258" runTimeClassModel="fenestratedcgruberSparseNSpace419;fenestratedcgruberSparseNSpace417">
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name">
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace419"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace417"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ </children>
+ <children xsi:type="editmodel:ClassEditModel" location="487,158" size="247,33" id="fenestratedcgruberSparseNSpace261" runTimeClassModel="fenestratedcgruberSparseNSpace414;fenestratedcgruberSparseNSpace412">
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name">
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace414"/>
+ <children xsi:type="editmodel:MethodEditModel" id="fenestratedcgruberSparseNSpace412"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="4,4" viewSorter="Name"/>
+ </children>
+</editmodel:ClassDiagramEditModel>