diff options
Diffstat (limited to 'israfil-foundation-nspace/src/site')
| -rwxr-xr-x | israfil-foundation-nspace/src/site/apt/Specification.apt | 63 | ||||
| -rwxr-xr-x | israfil-foundation-nspace/src/site/resources/org.frugenplat.framework.nspace.ucd | 58 |
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> |
