diff --git a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.argo b/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.argo
deleted file mode 100644
index d86d04000..000000000
--- a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.argo
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.xmi b/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.xmi
deleted file mode 100644
index d9da3faac..000000000
--- a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg.xmi
+++ /dev/null
@@ -1,2252 +0,0 @@
-
-
-
-
-
-
-
- linear.algebra
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- double
-
-
-
-
-
-
-
-
-
- Matrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rows_
-
-
-
-
-
-
-
-
-
-
- columns_
-
-
-
-
-
-
-
-
-
-
- data_
-
-
-
-
-
-
-
-
-
-
- duplicate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getRows
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- i
-
-
-
-
-
-
-
-
-
-
-
-
- getColumns
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- j
-
-
-
-
-
-
-
-
-
-
-
-
- getElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- i
-
-
-
-
-
-
-
-
-
-
- j
-
-
-
-
-
-
-
-
-
-
-
-
- setElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- i
-
-
-
-
-
-
-
-
-
-
- j
-
-
-
-
-
-
-
-
-
-
- value
-
-
-
-
-
-
-
-
-
-
-
-
- add
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
-
-
-
-
-
-
-
-
-
-
-
-
- sub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
-
-
-
-
-
-
-
-
-
-
-
-
- mul
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
-
-
-
-
-
-
-
-
-
-
-
-
- mul
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- a
-
-
-
-
-
-
-
-
-
-
-
-
- selfMul
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- a
-
-
-
-
-
-
-
-
-
-
-
-
- getTranspose
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getRangeForRow
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- i
-
-
-
-
-
-
-
-
-
-
-
-
- getRangeForColumn
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- j
-
-
-
-
-
-
-
-
-
-
-
-
- toString
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- int
-
-
-
-
-
-
-
-
-
- int[]
-
-
-
-
-
-
-
-
-
- double[]
-
-
-
-
-
-
-
-
-
- UpperTriangularMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- selfAdd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- u
-
-
-
-
-
-
-
-
-
-
-
-
- selfSub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- u
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- NonNullRange
-
-
-
-
-
-
-
-
-
-
- begin
-
-
-
-
-
-
-
-
-
-
- end
-
-
-
-
-
-
-
-
-
-
-
-
- void
-
-
-
-
-
-
-
-
-
- utility
-
-
-
-
-
-
-
-
-
- LowerTriangularMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- selfAdd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- l
-
-
-
-
-
-
-
-
-
-
-
-
- selfSub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- l
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DiagonalMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GeneralSquareMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- permutations_
-
-
-
-
-
-
-
-
-
-
- evenPermutations_
-
-
-
-
-
-
-
-
-
-
- selfAdd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- s
-
-
-
-
-
-
-
-
-
-
-
-
- selfSub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- s
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SymetricalMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
- selfAdd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- s
-
-
-
-
-
-
-
-
-
-
-
-
- selfSub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- s
-
-
-
-
-
-
-
-
-
-
-
-
- setElementAndSymetricalElement
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- i
-
-
-
-
-
-
-
-
-
-
- j
-
-
-
-
-
-
-
-
-
-
- value
-
-
-
-
-
-
-
-
-
-
-
-
- selfAddWAAt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- w
-
-
-
-
-
-
-
-
-
-
- a
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- reset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GeneralMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- selfAdd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
-
-
-
-
-
-
-
-
-
-
-
-
- selfSub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SquareMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getDeterminant
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- epsilon
-
-
-
-
-
-
-
-
-
-
-
-
- getInverse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- epsilon
-
-
-
-
-
-
-
-
-
-
-
-
- solve
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- b
-
-
-
-
-
-
-
-
-
-
- epsilon
-
-
-
-
-
-
-
-
-
-
-
-
- solve
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- b
-
-
-
-
-
-
-
-
-
-
- epsilon
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MatrixFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- buildMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rows
-
-
-
-
-
-
-
-
-
-
- columns
-
-
-
-
-
-
-
-
-
-
- data
-
-
-
-
-
-
-
-
-
-
- lowerElements
-
-
-
-
-
-
-
-
-
-
- upperElements
-
-
-
-
-
-
-
-
-
-
-
-
- buildMatrix
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rows
-
-
-
-
-
-
-
-
-
-
- columns
-
-
-
-
-
-
-
-
-
-
- data
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- String
-
-
-
-
-
-
-
-
-
-
- boolean
-
-
-
-
-
-
-
-
-
-
- NonNullRange
-
-
-
-
-
-
-
-
-
-
-
-
-
- begin
-
-
-
-
-
-
-
-
-
-
- end
-
-
-
-
-
-
-
-
-
-
- intersection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- first
-
-
-
-
-
-
-
-
-
-
- second
-
-
-
-
-
-
-
-
-
-
-
-
- reunion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- first
-
-
-
-
-
-
-
-
-
-
- second
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg_classdiagram1.pgml b/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg_classdiagram1.pgml
deleted file mode 100644
index 39d9e3a74..000000000
--- a/src/mantissa/src/org/spaceroots/mantissa/linalg/design/linalg_classdiagram1.pgml
+++ /dev/null
@@ -1,1046 +0,0 @@
-
-
-
-
-
-
-
-
- Matrix
- protected int rows_
-protected int columns_
-protected double[] data_
- public Matrix duplicate()
-public int getRows(int i)
-public int getColumns(int j)
-public double getElement(int i, int j)
-public void setElement(int i, int j, double value)
-public Matrix add(Matrix m)
-public Matrix sub(Matrix m)
-public Matrix mul(Matrix m)
-public Matrix mul(double a)
-public void selfMul(double a)
-public Matrix getTranspose()
-public NonNullRange getRangeForRow(int i)
-public NonNullRange getRangeForColumn(int j)
-public String toString()
-
-
-
-
-
-
- UpperTriangularMatrix
-
- public void selfAdd(UpperTriangularMatrix u)
-public void selfSub(UpperTriangularMatrix u)
-
-
-
-
-
-
- LowerTriangularMatrix
-
- public void selfAdd(LowerTriangularMatrix l)
-public void selfSub(LowerTriangularMatrix l)
-
-
-
-
-
-
- DiagonalMatrix
-
-
-
-
-
-
-
-
- GeneralSquareMatrix
- private int[] permutations_
-private boolean evenPermutations_
- public void selfAdd(SquareMatrix s)
-public void selfSub(SquareMatrix s)
-
-
-
-
-
-
- SymetricalMatrix
-
- public void selfAdd(SymetricalMatrix s)
-public void selfSub(SymetricalMatrix s)
-public void setElementAndSymetricalElement(int i, int j, double value)
-public void selfAddWAAt(double w, double[] a)
-
-
-
-
-
-
- GeneralMatrix
-
- public void selfAdd(Matrix m)
-public void selfSub(Matrix m)
-
-
-
-
-
-
- SquareMatrix
-
- public double getDeterminant(double epsilon)
-public SquareMatrix getInverse(double epsilon)
-public Matrix solve(Matrix b, double epsilon)
-public SquareMatrix solve(SquareMatrix b, double epsilon)
-
-
-
-
-
-
- MatrixFactory
-
- public Matrix buildMatrix(int rows, int columns, double[] data, int lowerElements, int upperElements)
-public Matrix buildMatrix(int rows, int columns, double[] data)
-
-
-
-
-
-
- NonNullRange
- public int begin
-public int end
- public NonNullRange intersection(NonNullRange first, NonNullRange second)
-public NonNullRange reunion(NonNullRange first, NonNullRange second)
-
-
-
- sourcePortFig="Fig6"
- destPortFig="Fig0"
- sourceFigNode="Fig6"
- destFigNode="Fig0"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig7.0"
- destPortFig="Fig0.0"
- sourceFigNode="Fig7"
- destFigNode="Fig0"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig4.0"
- destPortFig="Fig7.0"
- sourceFigNode="Fig4"
- destFigNode="Fig7"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig1.0"
- destPortFig="Fig7.0"
- sourceFigNode="Fig1"
- destFigNode="Fig7"
-
-
-
-
-
-
-
-
-
-
- sourcePortFig="Fig2.0"
- destPortFig="Fig7.0"
- sourceFigNode="Fig2"
- destFigNode="Fig7"
-
-
-
-
-
-
-
-
-
-
- sourcePortFig="Fig3.0"
- destPortFig="Fig7.0"
- sourceFigNode="Fig3"
- destFigNode="Fig7"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig0.0"
- destPortFig="Fig8.0"
- sourceFigNode="Fig0"
- destFigNode="Fig8"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig8.0"
- destPortFig="Fig4.0"
- sourceFigNode="Fig8"
- destFigNode="Fig4"
-
-
-
-
-
-
-
-
-
-
- sourcePortFig="Fig8.0"
- destPortFig="Fig1.0"
- sourceFigNode="Fig8"
- destFigNode="Fig1"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig8.0"
- destPortFig="Fig2.0"
- sourceFigNode="Fig8"
- destFigNode="Fig2"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig8.0"
- destPortFig="Fig3.0"
- sourceFigNode="Fig8"
- destFigNode="Fig3"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig8.0"
- destPortFig="Fig6.0"
- sourceFigNode="Fig8"
- destFigNode="Fig6"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig4.0"
- destPortFig="Fig2.0"
- sourceFigNode="Fig4"
- destFigNode="Fig2"
-
-
-
-
-
-
-
-
-
- sourcePortFig="Fig4.0"
- destPortFig="Fig1.0"
- sourceFigNode="Fig4"
- destFigNode="Fig1"
-
-
-
-
-
-
-
-
-
- sourcePortFig="Fig1.0"
- destPortFig="Fig8.0"
- sourceFigNode="Fig1"
- destFigNode="Fig8"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig2.0"
- destPortFig="Fig8.0"
- sourceFigNode="Fig2"
- destFigNode="Fig8"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig3.0"
- destPortFig="Fig8.0"
- sourceFigNode="Fig3"
- destFigNode="Fig8"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig5.0"
- destPortFig="Fig4.0"
- sourceFigNode="Fig5"
- destFigNode="Fig4"
-
-
-
-
-
-
-
-
- sourcePortFig="Fig0.0"
- destPortFig="Fig9.0"
- sourceFigNode="Fig0"
- destFigNode="Fig9"
-
-
-
-
-
-
-