[ellipsoids] r2759 committed - issue 133...

0 views
Skip to first unread message

ellip...@googlecode.com

unread,
Mar 4, 2014, 9:42:49 PM3/4/14
to ellipsoids-change...@googlegroups.com
Revision: 2759
Author: anna.ata...@gmail.com
Date: Wed Mar 5 02:41:50 2014 UTC
Log: issue 133
Enhancement: committing finished work
http://code.google.com/p/ellipsoids/source/detail?r=2759

Added:

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveTubes.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cat.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStaticTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getData.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getDataForOneTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getEllTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getSameApprox.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnion.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionExt.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionInt.m
Deleted:
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.aux
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.idx
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.log
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.out
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.pdf
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.toc
/branches/issue_133_aatanesyan/doc/_build/latex/python.ist

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays1.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getData.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_project.m
Modified:
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_implement.txt
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_reach.txt
/branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html
/branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html
/branches/issue_133_aatanesyan/doc/_build/html/main_manual.html
/branches/issue_133_aatanesyan/doc/_build/html/objects.inv
/branches/issue_133_aatanesyan/doc/_build/html/searchindex.js
/branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex
/branches/issue_133_aatanesyan/doc/chap_ellTube.rst
/branches/issue_133_aatanesyan/doc/chap_functions.rst
/branches/issue_133_aatanesyan/doc/chap_implement.rst
/branches/issue_133_aatanesyan/doc/chap_reach.rst

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/AEllTubeProjectable.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/ATypifiedAdjustedRel.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTubeBasic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTubeProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTubeProjBasic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTubeTouchCurveBasic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllTubeTouchCurveProjBasic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllUnionTube.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllUnionTubeBasic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+rels/EllUnionTubeStaticProj.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut1.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cut2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllArray.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllMArray.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromEllTubes.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays1.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays1.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_interp.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqual2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plot.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotExt.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_plotInt.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStatic.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths1.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectToOrths2.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_scale.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_thinOutTuples.m

/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+mlunit/ExamplesTC.m

=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,35 @@
+EllProj = gras.ellapx.smartdb.test.examples.getProj();
+%
+% get a copy of the object
+%
+EllCopy = EllProj.getCopy();
+%
+% delete all the data from the object
+%
+EllProj.clearData();
+EllProj = gras.ellapx.smartdb.test.examples.getProj();
+%
+% create a copy of a specified object via calling a copy constructor for
+% the object class
+%
+Clone = EllProj.clone();
+%
+% remove all duplicate tuples from the relation
+%
+noDuplicate = Clone.removeDuplicateTuples();
+%
+% write a content of relation into Excel spreadsheet file
+%
+EllProj.writeToCSV('path');
+%
+% write a content of relation into Excel spreadsheet file
+%
+fileName = EllProj.writeToXLS('path');
+%
+% display a content of the given relation as a data grid UI component
+%
+EllProj.dispOnUI();
+%
+% put some textual information about object in screen
+%
+EllProj.display();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveTubes.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,52 @@
+nTubes=5;
+nPoints = 100;
+timeBeg=0;
+timeEnd=1;
+type = 2;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+%
+% get a copy of the object
+%
+EllCopy = EllTube.getCopy();
+%
+% delete all the data from the object
+%
+EllTube.clearData();
+EllTube =...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+%
+% create a copy of a specified object via calling a copy constructor for
+% the object class
+%
+Clone = EllTube.clone();
+%
+% remove all duplicate tuples from the relation
+%
+noDuplicate = Clone.removeDuplicateTuples();
+%
+% write a content of relation into Excel spreadsheet file
+%
+EllTube.writeToCSV('path');
+%
+% write a content of relation into Excel spreadsheet file
+%
+fileName = EllTube.writeToXLS('path');
+%
+% display a content of the given relation as a data grid UI component
+%
+EllTube.dispOnUI();
+%
+% put some textual information about object in screen
+%
+EllTube.display();
+
+
+
+
+
+
+
+
+
+
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_CopySaveUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,35 @@
+EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+%
+% get a copy of the object
+%
+EllCopy = EllUnion.getCopy();
+%
+% delete all the data from the object
+%
+EllUnion.clearData();
+EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+%
+% create a copy of a specified object via calling a copy constructor for
+% the object class
+%
+Clone = EllUnion.clone();
+%
+% remove all duplicate tuples from the relation
+%
+noDuplicate = Clone.removeDuplicateTuples();
+%
+% write a content of relation into Excel spreadsheet file
+%
+EllUnion.writeToCSV('path');
+%
+% write a content of relation into Excel spreadsheet file
+%
+fileName = EllUnion.writeToXLS('path');
+%
+% display a content of the given relation as a data grid UI component
+%
+EllUnion.dispOnUI();
+%
+% put some textual information about object in screen
+%
+EllUnion.display();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_cat.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,37 @@
+% An example of concatenating ellipsoid tube objects containing random
+% number of ellipsoid tubes (from one to ten tubes).
+%
+nTubes = randi(10,1);
+nPoints = 20;
+type = 1;
+timeBeg1 = 0;
+timeEnd1 = 1;
+firstEllTube =...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg1,timeEnd1,type,nPoints);
+timeBeg2 = 1;
+timeEnd2 = 2;
+secondEllTube =...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg2,timeEnd2,type,nPoints);
+%
+% Concatenating firstEllTube and secondEllTube on [timeBeg1, timeEnd2]
+% vector of time.
+%
+resEllTube = firstEllTube.cat(secondEllTube);
+%
+% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]
+% vector of time, but the sTime and values of properties corresponding to
+% sTime are taken from secondEllTube.
+%
+resEllTube = firstEllTube.cat(secondEllTube,'isReplacedByNew',true);
+%
+% Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]
+% vector of time, but the sTime and values of properties corresponding to
+% sTime are taken from firstEllTube.
+%
+resEllTube = firstEllTube.cat(secondEllTube,'isReplacedByNew',false);
+%
+% Note that we cannot concatenate ellipsoid tubes with overlapping time
+% limits.
+%
+
+
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,16 @@
+% An example of creating nTubes ellipsoid tube objects using
fromQMScaledArrays
+% function with the same type of approximation.
+[nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = ...
+ gras.ellapx.smartdb.test.examples.getData();
+[approxSchemaDescr, approxSchemaName, approxType] = ...
+ gras.ellapx.smartdb.test.examples.getSameApprox();
+mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
+ 1,nTubes);
+scaleFactor = ones(1,nTubes);
+fromQMScaledArraysEllTube = ...
+ gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays(...
+ qArrayList,aMat,mArrayList,timeVec,...
+ ltGoodDirArray,sTime,approxType,approxSchemaName,...
+ approxSchemaDescr,absTol, relTol,...
+ scaleFactor);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,3 @@
+% An example of GETDATA method's usage.
+ellTubeProj = gras.ellapx.smartdb.test.examples.getProj();
+data = ellTubeProj.getData();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,9 @@
+% An example of GETDATA method's usage.
+nTubes=5;
+nPoints = 100;
+timeBeg=0;
+timeEnd=1;
+type = 2;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+data = EllTube.getData();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getDataUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,3 @@
+% An example of GETDATA method's usage.
+EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+data = EllUnion.getData();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,4 @@
+% An example of GETELLARRAY method's usage.
+EllProj = gras.ellapx.smartdb.test.examples.getProj();
+approxType = EllProj.approxType;
+data = EllProj.getEllArray(approxType);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,14 @@
+% An example of GETELLARRAY method's usage.
+[nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = ...
+ gras.ellapx.smartdb.test.examples.getDataForOneTube();
+[approxSchemaDescr, approxSchemaName, approxType] = ...
+ gras.ellapx.smartdb.test.examples.getSameApprox();
+ellArray(nPoints) = ellipsoid();
+for iElem = 1:nPoints
+ ellArray(iElem) = ellipsoid(aMat(:,iElem), qArrayList{1}(:,:,iElem));
+end;
+fromEllArrayEllTube = gras.ellapx.smartdb.rels.EllTube.fromEllArray(...
+ ellArray,timeVec, ltGoodDirArray, sTime, approxType,...
+ approxSchemaName,approxSchemaDescr, absTol, relTol);
+data = fromEllArrayEllTube.getEllArray(approxType);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getEllArrayUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,4 @@
+% An example of GETELLARRAY method's usage.
+EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+approxType = EllUnion.approxType;
+data = EllUnion.getEllArray(approxType);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,92 @@
+EllProj = gras.ellapx.smartdb.test.examples.getProj();
+%
+% get the list of field descriptions
+%
+Descr = EllProj.getFieldDescrList();
+%
+% get for given field a nested logical/cell array containing is-null
+% indicators for cell content. For example, for approxSchemaName field.
+%
+IsNull = EllProj.getFieldIsNull('approxSchemaName');
+%
+% get for given field logical vector determining whether value of this
+% field in each cell is null or not. For example, for approxSchemaName
field.
+%
+ValueIsNull = EllProj.getFieldIsValueNull('approxSchemaName');
+%
+% get the list of field names
+%
+Name = EllProj.getFieldNameList();
+%
+% project object with specified fields. For example, with fields that are
+% not to be cut or concatenated.
+%
+nameList = EllProj.getNoCatOrCutFieldsList();
+Proj = EllProj.getFieldProjection(nameList);
+%
+% get the list of field types
+%
+Type = EllProj.getFieldTypeList();
+%
+% get the list of field type specifications. Field type specification is a
+% sequence of type names corresponding to field value types starting with
+% the top level and going down into the nested content of a field (for a
+% field having a complex type).
+%
+TypeSpec = EllProj.getFieldTypeSpecList();
+% or
+TypeSpec = EllProj.getFieldTypeSpecList(nameList);
+%
+% get a matrix composed from the size vectorsfor the specified fields
+%
+ValueSizeMat = EllProj.getFieldValueSizeMat(nameList);
+%
+% get a vector indicating whether a particular field is composed of null
+% values completely
+%
+ValueNull = EllProj.getIsFieldValueNull(nameList);
+%
+% get a size vector for the specified dimensions. If no dimensions are
+% specified, a size vector for all dimensions up to minimum dimension is
+% returned
+MinDimensionSize = EllProj.getMinDimensionSize();
+%
+% get a minimum dimensionality for a given object
+%
+MinDimensionality = EllProj.getMinDimensionality();
+%
+% get a number of elements in a given object
+%
+NElems = EllProj.getNElems();
+%
+% get a number of fields in a given object
+%
+NFiedls = EllProj.getNFields();
+%
+% get a number of tuples in a given object
+%
+NTuples = EllProj.getNTuples();
+%
+% get sort index for all tuples of given relation with respect to some of
+% its fields
+%
+SortIndex = EllProj.getSortIndex(nameList);
+% also we can specify the direction of sorting ('asc' or 'desc')
+SortIndex = EllProj.getSortIndex(nameList,'Direction','asc');
+%
+% get tuples with given indices from given relation
+%
+Tuples = EllProj.getTuples(1);
+%
+% get tuples from given relation such that afixed index field contains
+% values from a given set of value
+%
+FilteredTuples = EllProj.getTuplesFilteredBy('sTime', 1);
+%
+% get internal representation for a set of unique tuples for given relation
+%
+UniqueData = EllProj.getUniqueData();
+%
+% get a relation containing the unique tuples from the original relation
+%
+UniqueTuples = EllProj.getUniqueTuples();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,98 @@
+nTubes=5;
+nPoints = 100;
+timeBeg=0;
+timeEnd=1;
+type = 2;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+%
+% get the list of field descriptions
+%
+Descr = EllTube.getFieldDescrList();
+%
+% get for given field a nested logical/cell array containing is-null
+% indicators for cell content. For example, for approxSchemaName field.
+%
+IsNull = EllTube.getFieldIsNull('approxSchemaName');
+%
+% get for given field logical vector determining whether value of this
+% field in each cell is null or not. For example, for approxSchemaName
field.
+%
+ValueIsNull = EllTube.getFieldIsValueNull('approxSchemaName');
+%
+% get the list of field names
+%
+Name = EllTube.getFieldNameList();
+%
+% project object with specified fields. For example, with fields that are
+% not to be cut or concatenated.
+%
+nameList = EllTube.getNoCatOrCutFieldsList();
+Proj = EllTube.getFieldProjection(nameList);
+%
+% get the list of field types
+%
+Type = EllTube.getFieldTypeList();
+%
+% get the list of field type specifications. Field type specification is a
+% sequence of type names corresponding to field value types starting with
+% the top level and going down into the nested content of a field (for a
+% field having a complex type).
+%
+TypeSpec = EllTube.getFieldTypeSpecList();
+% or
+TypeSpec = EllTube.getFieldTypeSpecList(nameList);
+%
+% get a matrix composed from the size vectorsfor the specified fields
+%
+ValueSizeMat = EllTube.getFieldValueSizeMat(nameList);
+%
+% get a vector indicating whether a particular field is composed of null
+% values completely
+%
+ValueNull = EllTube.getIsFieldValueNull(nameList);
+%
+% get a size vector for the specified dimensions. If no dimensions are
+% specified, a size vector for all dimensions up to minimum dimension is
+% returned
+MinDimensionSize = EllTube.getMinDimensionSize();
+%
+% get a minimum dimensionality for a given object
+%
+MinDimensionality = EllTube.getMinDimensionality();
+%
+% get a number of elements in a given object
+%
+NElems = EllTube.getNElems();
+%
+% get a number of fields in a given object
+%
+NFiedls = EllTube.getNFields();
+%
+% get a number of tuples in a given object
+%
+NTuples = EllTube.getNTuples();
+%
+% get sort index for all tuples of given relation with respect to some of
+% its fields
+%
+SortIndex = EllTube.getSortIndex(nameList);
+% also we can specify the direction of sorting ('asc' or 'desc')
+SortIndex = EllTube.getSortIndex(nameList,'Direction','asc');
+%
+% get tuples with given indices from given relation
+%
+Tuples = EllTube.getTuples([1,2,3]);
+%
+% get tuples from given relation such that afixed index field contains
+% values from a given set of value
+%
+FilteredTuples = EllTube.getTuplesFilteredBy('sTime', 1);
+%
+% get internal representation for a set of unique tuples for given relation
+%
+UniqueData = EllTube.getUniqueData();
+%
+% get a relation containing the unique tuples from the original relation
+%
+UniqueTuples = EllTube.getUniqueTuples();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getInfoUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,92 @@
+EllUnion = gras.ellapx.smartdb.test.examples.getUnion();
+%
+% get the list of field descriptions
+%
+Descr = EllUnion.getFieldDescrList();
+%
+% get for given field a nested logical/cell array containing is-null
+% indicators for cell content. For example, for approxSchemaName field.
+%
+IsNull = EllUnion.getFieldIsNull('approxSchemaName');
+%
+% get for given field logical vector determining whether value of this
+% field in each cell is null or not. For example, for approxSchemaName
field.
+%
+ValueIsNull = EllUnion.getFieldIsValueNull('approxSchemaName');
+%
+% get the list of field names
+%
+Name = EllUnion.getFieldNameList();
+%
+% project object with specified fields. For example, with fields that are
+% not to be cut or concatenated.
+%
+nameList = EllUnion.getNoCatOrCutFieldsList();
+Proj = EllUnion.getFieldProjection(nameList);
+%
+% get the list of field types
+%
+Type = EllUnion.getFieldTypeList();
+%
+% get the list of field type specifications. Field type specification is a
+% sequence of type names corresponding to field value types starting with
+% the top level and going down into the nested content of a field (for a
+% field having a complex type).
+%
+TypeSpec = EllUnion.getFieldTypeSpecList();
+% or
+TypeSpec = EllUnion.getFieldTypeSpecList(nameList);
+%
+% get a matrix composed from the size vectorsfor the specified fields
+%
+ValueSizeMat = EllUnion.getFieldValueSizeMat(nameList);
+%
+% get a vector indicating whether a particular field is composed of null
+% values completely
+%
+ValueNull = EllUnion.getIsFieldValueNull(nameList);
+%
+% get a size vector for the specified dimensions. If no dimensions are
+% specified, a size vector for all dimensions up to minimum dimension is
+% returned
+MinDimensionSize = EllUnion.getMinDimensionSize();
+%
+% get a minimum dimensionality for a given object
+%
+MinDimensionality = EllUnion.getMinDimensionality();
+%
+% get a number of elements in a given object
+%
+NElems = EllUnion.getNElems();
+%
+% get a number of fields in a given object
+%
+NFiedls = EllUnion.getNFields();
+%
+% get a number of tuples in a given object
+%
+NTuples = EllUnion.getNTuples();
+%
+% get sort index for all tuples of given relation with respect to some of
+% its fields
+%
+SortIndex = EllUnion.getSortIndex(nameList);
+% also we can specify the direction of sorting ('asc' or 'desc')
+SortIndex = EllUnion.getSortIndex(nameList,'Direction','asc');
+%
+% get tuples with given indices from given relation
+%
+Tuples = EllUnion.getTuples([1,2,3]);
+%
+% get tuples from given relation such that afixed index field contains
+% values from a given set of value
+%
+FilteredTuples = EllUnion.getTuplesFilteredBy('sTime', 1);
+%
+% get internal representation for a set of unique tuples for given relation
+%
+UniqueData = EllUnion.getUniqueData();
+%
+% get a relation containing the unique tuples from the original relation
+%
+UniqueTuples = EllUnion.getUniqueTuples();
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,5 @@
+% An example of ISEQUAL method usage. The compared ellTubeProjections are
+% equal.
+firstProj = gras.ellapx.smartdb.test.examples.getProj();
+secondProj = gras.ellapx.smartdb.test.examples.getProj();
+res = firstProj.isEqual(secondProj);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_isEqualUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,6 @@
+% An example of ISEQUAL method usage. The compared ellTubeUnions are not
+% equal because one has external approximation, and the oter has internal
+% approximation.
+firstUnion = gras.ellapx.smartdb.test.examples.getUnionExt();
+secondUnion = gras.ellapx.smartdb.test.examples.getUnionInt();
+res = firstUnion.isEqual(secondUnion);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectStaticTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,11 @@
+% Examples of calculating ellipsoid tube object static projection using
+% PROJECTSTATIC function.
+nTubes=1;
+nPoints = 20;
+timeBeg=0;
+timeEnd=1;
+type = 1;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+projMat = [1 0; 0 1; 0 0]';
+ellTubeProjRel = EllTube.projectStatic(projMat);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_projectTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,14 @@
+% An example of calculating ellipsoid tube object projection using PROJECT
+% method.
+nTubes=1;
+nPoints = 20;
+timeBeg=0;
+timeEnd=1;
+type = 1;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+projType = gras.ellapx.enums.EProjType.Static;
+projMat = [1 0; 0 1; 0 0]';
+p = @gras.ellapx.smartdb.test.examples.fGetProjMat;
+[ellTubeProjRel,indProj2OrigVec] = EllTube.project(projType,...
+ {projMat},p);
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getData.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,21 @@
+% This function returns the values of arguments, that are the same for
+% FROMQARRAYS, FROMQMARRAYS and FROMQMSCALEDARRAYS methods of creating an
+% ellipsoid tube object. Basically, this function creates a set of
+% arguments nessesary for creating an ellipsoid tube object containing
+% nTubes ellipsoid tubes. Here nTubes is a random natural number in the
+% range from one to ten.
+%
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = getData()
+nTubes=randi(10,1);
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},1,nTubes);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getDataForOneTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,19 @@
+% This function returns the values of arguments, that are needed to use
+% FROMELLARRAY and FROMELLMARRAY methods of creating an ellipsoid tube
+% object. Basically, this function creates a set of arguments nessesary for
+% creating an ellipsoid tube object containing one ellipsoid tube.
+%
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] =
getDataForOneTube()
+nTubes=1;
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},1,nTubes);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getEllTube.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,28 @@
+% An example of creating an ellipsoid tube object containing nTubes
+% ellipsoid tubes from timeBegin to timeEnd time with specified type of
+% approximation.
+%
+function ellTube = getEllTube(nTubes,timeBeg,timeEnd,type,nPoints)
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(timeBeg+1/nPoints):(1/nPoints):timeEnd;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},1,nTubes);
+if type == 1
+ approxSchemaDescr='Internal';
+ approxSchemaName='Internal';
+ approxType=gras.ellapx.enums.EApproxType.Internal;
+else
+ approxSchemaDescr='External';
+ approxSchemaName='External';
+ approxType=gras.ellapx.enums.EApproxType.External;
+end
+ellTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
+ qArrayList, aMat, timeVec,...
+ ltGoodDirArray, sTime, approxType, approxSchemaName,...
+ approxSchemaDescr, absTol, relTol);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getProj.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,14 @@
+function ellTubeProj = getProj()
+nTubes=1;
+nPoints = 20;
+timeBeg=0;
+timeEnd=1;
+type = 1;
+EllTube=...
+
gras.ellapx.smartdb.test.examples.getEllTube(nTubes,timeBeg,timeEnd,type,nPoints);
+projType = gras.ellapx.enums.EProjType.Static;
+projMat = [1 0; 0 1; 0 0]';
+p = @gras.ellapx.smartdb.test.examples.fGetProjMat;
+[ellTubeProj,indProj2OrigVec] = EllTube.project(projType,...
+ {projMat},p);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getSameApprox.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,19 @@
+% This function returns the values of arguments, that specify the type of
+% approximation that will be used to create an ellipsoid tube object. It
+% will be a random type of approximation (Internal or External). These
+% arguments can be used while creating an ellipsoid tube object containing
+% one ellipsoid tube or several ellipsoid tubes with the same type of
+% approximation.
+%
+function [approxSchemaDescr, approxSchemaName, approxType] =
getSameApprox()
+ type = randi(2,1);
+ if type == 1
+ approxSchemaDescr='Internal';
+ approxSchemaName='Internal';
+ approxType=gras.ellapx.enums.EApproxType.Internal;
+ else
+ approxSchemaDescr='External';
+ approxSchemaName='External';
+ approxType=gras.ellapx.enums.EApproxType.External;
+ end
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnion.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,25 @@
+function unionEllTube = getUnion()
+% nTubes=10;
+% nPoints = 20;
+% timeBeg=1;
+% timeEnd=2;
+% type = 1;
+% ellTube = ...
+% gras.ellapx.smartdb.test.examples.getEllTube(nTubes,...
+% timeBeg,timeEnd,type,nPoints);
+% unionEllTube = ...
+% gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTube);
+aMat = [0 1; 0 0];
+bMat = eye(2);
+SUBounds = struct();
+SUBounds.center = {'sin(t)'; 'cos(t)'};
+SUBounds.shape = [9 0; 0 2];
+sys = elltool.linsys.LinSysContinuous(aMat, bMat, SUBounds);
+x0EllObj = ell_unitball(2);
+timeVec = [0 10];
+dirsMat = [1 0; 0 1]';
+rsObj = elltool.reach.ReachContinuous(sys, x0EllObj, dirsMat, timeVec);
+ellTubeObj = rsObj.getEllTubeRel();
+unionEllTube = ...
+ gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTubeObj);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionExt.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,12 @@
+function unionEllTube = getUnionExt()
+nTubes=10;
+nPoints = 20;
+timeBeg=1;
+timeEnd=2;
+type = 2;
+ellTube = ...
+ gras.ellapx.smartdb.test.examples.getEllTube(nTubes,...
+ timeBeg,timeEnd,type,nPoints);
+unionEllTube = ...
+ gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTube);
+end
=======================================
--- /dev/null
+++
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/getUnionInt.m
Wed Mar 5 02:41:50 2014 UTC
@@ -0,0 +1,12 @@
+function unionEllTube = getUnionInt()
+nTubes=10;
+nPoints = 20;
+timeBeg=1;
+timeEnd=2;
+type = 1;
+ellTube = ...
+ gras.ellapx.smartdb.test.examples.getEllTube(nTubes,...
+ timeBeg,timeEnd,type,nPoints);
+unionEllTube = ...
+ gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTube);
+end
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.aux Tue
Feb 25 09:31:56 2014 UTC
+++ /dev/null
@@ -1,1280 +0,0 @@
-\relax
-\providecommand\hyper@newdestlabel[2]{}
-\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
-\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
-\global\let\oldcontentsline\contentsline
-\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
-\global\let\oldnewlabel\newlabel
-\gdef\newlabel#1#2{\newlabelxx{#1}#2}
-\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
-\AtEndDocument{\ifx\hyper@anchor\@undefined
-\let\contentsline\oldcontentsline
-\let\newlabel\oldnewlabel
-\fi}
-\fi}
-\global\let\hyper@last\relax
-\gdef\HyperFirstAtBeginDocument#1{#1}
-\providecommand\HyField@AuxAddToFields[1]{}
-\providecommand\HyField@AuxAddToCoFields[2]{}
-\select@language{english}
-\@writefile{toc}{\select@language{english}}
-\@writefile{lof}{\select@language{english}}
-\@writefile{lot}{\select@language{english}}
-\newlabel{main_manual::doc}{{}{1}{}{section*.2}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{1}Introduction}{1}{chapter.1}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_intro:introduction}{{1}{1}{Introduction}{chapter.1}{}}
-\newlabel{chap_intro::doc}{{1}{1}{Introduction}{chapter.1}{}}
-\newlabel{chap_intro:welcome-to-ellipsoidal-toolbox-documentation}{{1}{1}{Introduction}{chapter.1}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces
Figure 14: Reach set approximation by union of rectangles. Source: adapted
from {\hyperref [chap_intro:asar2000]{{[}ASAR2000{]}}}.}}{2}{figure.1.1}}
-\newlabel{chap_intro:ddtfig}{{1.1}{2}{Figure 14: Reach set approximation
by union of rectangles. Source: adapted from {\hyperref
[chap_intro:asar2000]{{[}ASAR2000{]}}}}{figure.1.1}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline {2}Ellipsoidal
Calculus}{5}{chapter.2}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_ellcalc:ellipsoidal-calculus}{{2}{5}{Ellipsoidal
Calculus}{chapter.2}{}}
-\newlabel{chap_ellcalc::doc}{{2}{5}{Ellipsoidal Calculus}{chapter.2}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {2.1}Basic
Notions}{5}{section.2.1}}
-\newlabel{chap_ellcalc:basic-notions}{{2.1}{5}{Basic
Notions}{section.2.1}{}}
-\newlabel{chap_ellcalc:equation-ellipsoid}{{2.1}{5}{Basic
Notions}{section*.3}{}}
-\newlabel{chap_ellcalc-ellipsoid}{{2.1}{5}{Basic
Notions}{equation.2.1.1}{}}
-\newlabel{chap_ellcalc:equation-ellsupp}{{2.1}{5}{Basic
Notions}{section*.4}{}}
-\newlabel{chap_ellcalc-ellsupp}{{2.2}{5}{Basic Notions}{equation.2.1.2}{}}
-\newlabel{chap_ellcalc:equation-ellipsoid2}{{2.1}{5}{Basic
Notions}{section*.5}{}}
-\newlabel{chap_ellcalc-ellipsoid2}{{2.3}{5}{Basic
Notions}{equation.2.1.3}{}}
-\newlabel{chap_ellcalc:equation-ellvolume}{{2.1}{5}{Basic
Notions}{section*.6}{}}
-\newlabel{chap_ellcalc-ellvolume}{{2.4}{5}{Basic
Notions}{equation.2.1.4}{}}
-\newlabel{chap_ellcalc:equation-ellunitball}{{2.1}{5}{Basic
Notions}{section*.7}{}}
-\newlabel{chap_ellcalc-ellunitball}{{2.5}{5}{Basic
Notions}{equation.2.1.5}{}}
-\newlabel{chap_ellcalc:equation-dist_point}{{2.1}{5}{Basic
Notions}{section*.8}{}}
-\newlabel{chap_ellcalc-dist_point}{{2.6}{5}{Basic
Notions}{equation.2.1.6}{}}
-\newlabel{chap_ellcalc:equation-dist_ell}{{2.1}{6}{Basic
Notions}{section*.9}{}}
-\newlabel{chap_ellcalc-dist_ell}{{2.7}{6}{Basic Notions}{equation.2.1.7}{}}
-\newlabel{chap_ellcalc:equation-minksum}{{2.1}{7}{Basic
Notions}{section*.10}{}}
-\newlabel{chap_ellcalc-minksum}{{2.8}{7}{Basic Notions}{equation.2.1.8}{}}
-\newlabel{chap_ellcalc:equation-minkdiff}{{2.1}{7}{Basic
Notions}{section*.11}{}}
-\newlabel{chap_ellcalc-minkdiff}{{2.9}{7}{Basic Notions}{equation.2.1.9}{}}
-\newlabel{chap_ellcalc:equation-hyperplane}{{2.1}{7}{Basic
Notions}{section*.12}{}}
-\newlabel{chap_ellcalc-hyperplane}{{2.10}{7}{Basic
Notions}{equation.2.1.10}{}}
-\newlabel{chap_ellcalc:equation-dist_hp}{{2.1}{7}{Basic
Notions}{section*.13}{}}
-\newlabel{chap_ellcalc-dist_hp}{{2.11}{7}{Basic
Notions}{equation.2.1.11}{}}
-\newlabel{chap_ellcalc:equation-halfspace1}{{2.1}{7}{Basic
Notions}{section*.14}{}}
-\newlabel{chap_ellcalc-halfspace1}{{2.12}{7}{Basic
Notions}{equation.2.1.12}{}}
-\newlabel{chap_ellcalc:equation-halfspace2}{{2.1}{7}{Basic
Notions}{section*.15}{}}
-\newlabel{chap_ellcalc-halfspace2}{{2.13}{7}{Basic
Notions}{equation.2.1.13}{}}
-\newlabel{chap_ellcalc:equation-polytope}{{2.1}{8}{Basic
Notions}{section*.16}{}}
-\newlabel{chap_ellcalc-polytope}{{2.14}{8}{Basic
Notions}{equation.2.1.14}{}}
-\newlabel{chap_ellcalc:equation-dist_poly}{{2.1}{8}{Basic
Notions}{section*.17}{}}
-\newlabel{chap_ellcalc-dist_poly}{{2.15}{8}{Basic
Notions}{equation.2.1.15}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {2.2}Operations with
Ellipsoids}{8}{section.2.2}}
-\newlabel{chap_ellcalc:operations-with-ellipsoids}{{2.2}{8}{Operations
with Ellipsoids}{section.2.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Affine
Transformation}{8}{subsection.2.2.1}}
-\newlabel{chap_ellcalc:affine-transformation}{{2.2.1}{8}{Affine
Transformation}{subsection.2.2.1}{}}
-\newlabel{chap_ellcalc:equation-affinetrans}{{2.2.1}{8}{Affine
Transformation}{section*.18}{}}
-\newlabel{chap_ellcalc-affinetrans}{{2.16}{8}{Affine
Transformation}{equation.2.2.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Geometric
Sum}{8}{subsection.2.2.2}}
-\newlabel{chap_ellcalc:geometric-sum}{{2.2.2}{8}{Geometric
Sum}{subsection.2.2.2}{}}
-\newlabel{chap_ellcalc:equation-minksum_c}{{2.2.2}{8}{Geometric
Sum}{section*.19}{}}
-\newlabel{chap_ellcalc-minksum_c}{{2.17}{8}{Geometric
Sum}{equation.2.2.17}{}}
-\newlabel{chap_ellcalc:equation-minksum_ea}{{2.2.2}{9}{Geometric
Sum}{section*.20}{}}
-\newlabel{chap_ellcalc-minksum_ea}{{2.18}{9}{Geometric
Sum}{equation.2.2.18}{}}
-\newlabel{chap_ellcalc:equation-minksum_ia}{{2.2.2}{9}{Geometric
Sum}{section*.21}{}}
-\newlabel{chap_ellcalc-minksum_ia}{{2.19}{9}{Geometric
Sum}{equation.2.2.19}{}}
-\newlabel{chap_ellcalc:equation-valign1}{{2.2.2}{9}{Geometric
Sum}{section*.22}{}}
-\newlabel{chap_ellcalc-valign1}{{2.20}{9}{Geometric
Sum}{equation.2.2.20}{}}
-\newlabel{chap_ellcalc:equation-valign2}{{2.2.2}{9}{Geometric
Sum}{section*.23}{}}
-\newlabel{chap_ellcalc-valign2}{{2.21}{9}{Geometric
Sum}{equation.2.2.21}{}}
-\newlabel{chap_ellcalc:equation-valign3}{{2.2.2}{9}{Geometric
Sum}{section*.24}{}}
-\newlabel{chap_ellcalc-valign3}{{2.22}{9}{Geometric
Sum}{equation.2.2.22}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Geometric
Difference}{9}{subsection.2.2.3}}
-\newlabel{chap_ellcalc:geometric-difference}{{2.2.3}{9}{Geometric
Difference}{subsection.2.2.3}{}}
-\newlabel{chap_ellcalc:equation-simdiag1}{{2.2.3}{9}{Geometric
Difference}{section*.25}{}}
-\newlabel{chap_ellcalc-simdiag1}{{2.23}{9}{Geometric
Difference}{equation.2.2.23}{}}
-\newlabel{chap_ellcalc:equation-simdiag2}{{2.2.3}{10}{Geometric
Difference}{section*.26}{}}
-\newlabel{chap_ellcalc-simdiag2}{{2.24}{10}{Geometric
Difference}{equation.2.2.24}{}}
-\newlabel{chap_ellcalc:equation-simdiag3}{{2.2.3}{10}{Geometric
Difference}{section*.27}{}}
-\newlabel{chap_ellcalc-simdiag3}{{2.25}{10}{Geometric
Difference}{equation.2.2.25}{}}
-\newlabel{chap_ellcalc:equation-minkdiff_c}{{2.2.3}{10}{Geometric
Difference}{section*.28}{}}
-\newlabel{chap_ellcalc-minkdiff_c}{{2.26}{10}{Geometric
Difference}{equation.2.2.26}{}}
-\newlabel{minkdiff_ia}{{2.2.3}{10}{Geometric
Difference}{equation.2.2.26}{}}
-\newlabel{chap_ellcalc:equation-minkdiff_ea}{{2.2.3}{10}{Geometric
Difference}{section*.29}{}}
-\newlabel{chap_ellcalc-minkdiff_ea}{{2.27}{10}{Geometric
Difference}{equation.2.2.27}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.4}Geometric
Difference-Sum}{11}{subsection.2.2.4}}
-\newlabel{chap_ellcalc:diff-sum-label}{{2.2.4}{11}{Geometric
Difference-Sum}{subsection.2.2.4}{}}
-\newlabel{chap_ellcalc:geometric-difference-sum}{{2.2.4}{11}{Geometric
Difference-Sum}{subsection.2.2.4}{}}
-\newlabel{chap_ellcalc:equation-minkmp}{{2.2.4}{11}{Geometric
Difference-Sum}{section*.30}{}}
-\newlabel{chap_ellcalc-minkmp}{{2.28}{11}{Geometric
Difference-Sum}{equation.2.2.28}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.5}Geometric
Sum-Difference}{11}{subsection.2.2.5}}
-\newlabel{chap_ellcalc:sum-diff-label}{{2.2.5}{11}{Geometric
Sum-Difference}{subsection.2.2.5}{}}
-\newlabel{chap_ellcalc:geometric-sum-difference}{{2.2.5}{11}{Geometric
Sum-Difference}{subsection.2.2.5}{}}
-\newlabel{chap_ellcalc:equation-minkpm}{{2.2.5}{11}{Geometric
Sum-Difference}{section*.31}{}}
-\newlabel{chap_ellcalc-minkpm}{{2.29}{11}{Geometric
Sum-Difference}{equation.2.2.29}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{2.2.6}Intersection of Ellipsoid and Hyperplane}{12}{subsection.2.2.6}}
-\newlabel{chap_ellcalc:intersection-of-ellipsoid-and-hyperplane}{{2.2.6}{12}{Intersection
of
Ellipsoid and Hyperplane}{subsection.2.2.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{2.2.7}Intersection of Ellipsoid and Ellipsoid}{12}{subsection.2.2.7}}
-\newlabel{chap_ellcalc:intersection-of-ellipsoid-and-ellipsoid}{{2.2.7}{12}{Intersection
of
Ellipsoid and Ellipsoid}{subsection.2.2.7}{}}
-\newlabel{wmatrices}{{2.2.7}{12}{Intersection of Ellipsoid and
Ellipsoid}{subsection.2.2.7}{}}
-\newlabel{chap_ellcalc:equation-fusion1}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.32}{}}
-\newlabel{chap_ellcalc-fusion1}{{2.30}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.30}{}}
-\newlabel{chap_ellcalc:equation-fusion2}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.33}{}}
-\newlabel{chap_ellcalc-fusion2}{{2.31}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.31}{}}
-\newlabel{chap_ellcalc:equation-fusion3}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.34}{}}
-\newlabel{chap_ellcalc-fusion3}{{2.32}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.32}{}}
-\newlabel{chap_ellcalc:equation-fusion4}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.35}{}}
-\newlabel{chap_ellcalc-fusion4}{{2.33}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.33}{}}
-\newlabel{chap_ellcalc:equation-fusion5}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.36}{}}
-\newlabel{chap_ellcalc-fusion5}{{2.34}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.34}{}}
-\newlabel{chap_ellcalc:equation-beta1}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.37}{}}
-\newlabel{chap_ellcalc-beta1}{{2.35}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.35}{}}
-\newlabel{chap_ellcalc:equation-beta2}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.38}{}}
-\newlabel{chap_ellcalc-beta2}{{2.36}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.36}{}}
-\newlabel{chap_ellcalc:equation-paramell1}{{2.2.7}{13}{Intersection of
Ellipsoid and Ellipsoid}{section*.39}{}}
-\newlabel{chap_ellcalc-paramell1}{{2.37}{13}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.37}{}}
-\newlabel{chap_ellcalc:equation-paramell2}{{2.2.7}{14}{Intersection of
Ellipsoid and Ellipsoid}{section*.40}{}}
-\newlabel{chap_ellcalc-paramell2}{{2.38}{14}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.38}{}}
-\newlabel{chap_ellcalc:equation-thetapar}{{2.2.7}{14}{Intersection of
Ellipsoid and Ellipsoid}{section*.41}{}}
-\newlabel{chap_ellcalc-thetapar}{{2.39}{14}{Intersection of Ellipsoid and
Ellipsoid}{equation.2.2.39}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{2.2.8}Intersection of Ellipsoid and Halfspace}{14}{subsection.2.2.8}}
-\newlabel{chap_ellcalc:intersection-of-ellipsoid-and-halfspace}{{2.2.8}{14}{Intersection
of
Ellipsoid and Halfspace}{subsection.2.2.8}{}}
-\newlabel{chap_ellcalc:equation-hsell1}{{2.2.8}{14}{Intersection of
Ellipsoid and Halfspace}{section*.42}{}}
-\newlabel{chap_ellcalc-hsell1}{{2.40}{14}{Intersection of Ellipsoid and
Halfspace}{equation.2.2.40}{}}
-\newlabel{chap_ellcalc:equation-hsell2}{{2.2.8}{14}{Intersection of
Ellipsoid and Halfspace}{section*.43}{}}
-\newlabel{chap_ellcalc-hsell2}{{2.41}{14}{Intersection of Ellipsoid and
Halfspace}{equation.2.2.41}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.9}Checking if
one ellipsoid contains another}{15}{subsection.2.2.9}}
-\newlabel{chap_ellcalc:checking-if-one-ellipsoid-contains-another}{{2.2.9}{15}{Checking
if
one ellipsoid contains another}{subsection.2.2.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.10}Minimum
Volume Ellipsoids}{15}{subsection.2.2.10}}
-\newlabel{chap_ellcalc:minimum-volume-ellipsoids}{{2.2.10}{15}{Minimum
Volume Ellipsoids}{subsection.2.2.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.11}Maximum
Volume Ellipsoids}{16}{subsection.2.2.11}}
-\newlabel{chap_ellcalc:maximum-volume-ellipsoids}{{2.2.11}{16}{Maximum
Volume Ellipsoids}{subsection.2.2.11}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{3}Reachability}{19}{chapter.3}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_reach:reachability}{{3}{19}{Reachability}{chapter.3}{}}
-\newlabel{chap_reach::doc}{{3}{19}{Reachability}{chapter.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {3.1}Basics of
Reachability Analysis}{19}{section.3.1}}
-\newlabel{chap_reach:basics-of-reachability-analysis}{{3.1}{19}{Basics of
Reachability Analysis}{section.3.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Systems
without disturbances}{19}{subsection.3.1.1}}
-\newlabel{chap_reach:systems-without-disturbances}{{3.1.1}{19}{Systems
without disturbances}{subsection.3.1.1}{}}
-\newlabel{chap_reach:equation-ctds1}{{3.1.1}{19}{Systems without
disturbances}{section*.44}{}}
-\newlabel{chap_reach-ctds1}{{3.1}{19}{Systems without
disturbances}{equation.3.1.1}{}}
-\newlabel{chap_reach:equation-dtds1}{{3.1.1}{19}{Systems without
disturbances}{section*.45}{}}
-\newlabel{chap_reach-dtds1}{{3.2}{19}{Systems without
disturbances}{equation.3.1.2}{}}
-\newlabel{chap_reach:equation-def_olrs}{{3.1.1}{19}{Systems without
disturbances}{section*.46}{}}
-\newlabel{chap_reach-def_olrs}{{3.3}{19}{Systems without
disturbances}{equation.3.1.3}{}}
-\newlabel{chap_reach:equation-semigroup}{{2}{19}{Systems without
disturbances}{section*.47}{}}
-\newlabel{chap_reach-semigroup}{{3.4}{19}{Systems without
disturbances}{equation.3.1.4}{}}
-\newlabel{chap_reach:equation-linearrhs}{{3.1.1}{19}{Systems without
disturbances}{section*.48}{}}
-\newlabel{chap_reach-linearrhs}{{3.5}{19}{Systems without
disturbances}{equation.3.1.5}{}}
-\newlabel{chap_reach:equation-ctlsrs}{{3.1.1}{20}{Systems without
disturbances}{section*.49}{}}
-\newlabel{chap_reach-ctlsrs}{{3.6}{20}{Systems without
disturbances}{equation.3.1.6}{}}
-\newlabel{chap_reach:equation-dtlsrs}{{3.1.1}{20}{Systems without
disturbances}{section*.50}{}}
-\newlabel{chap_reach-dtlsrs}{{3.7}{20}{Systems without
disturbances}{equation.3.1.7}{}}
-\newlabel{chap_reach:equation-def_olbrs}{{3.1.1}{20}{Systems without
disturbances}{section*.51}{}}
-\newlabel{chap_reach-def_olbrs}{{3.8}{20}{Systems without
disturbances}{equation.3.1.8}{}}
-\newlabel{chap_reach:equation-semigroup_b}{{2}{20}{Systems without
disturbances}{section*.52}{}}
-\newlabel{chap_reach-semigroup_b}{{3.9}{20}{Systems without
disturbances}{equation.3.1.9}{}}
-\newlabel{chap_reach:equation-ctlsbrs}{{3.1.1}{21}{Systems without
disturbances}{section*.53}{}}
-\newlabel{chap_reach-ctlsbrs}{{3.10}{21}{Systems without
disturbances}{equation.3.1.10}{}}
-\newlabel{chap_reach:equation-dtlsbrs}{{3.1.1}{21}{Systems without
disturbances}{section*.54}{}}
-\newlabel{chap_reach-dtlsbrs}{{3.11}{21}{Systems without
disturbances}{equation.3.1.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Systems
with disturbances}{21}{subsection.3.1.2}}
-\newlabel{chap_reach:systems-with-disturbances}{{3.1.2}{21}{Systems with
disturbances}{subsection.3.1.2}{}}
-\newlabel{chap_reach:equation-ctds2}{{3.1.2}{21}{Systems with
disturbances}{section*.55}{}}
-\newlabel{chap_reach-ctds2}{{3.12}{21}{Systems with
disturbances}{equation.3.1.12}{}}
-\newlabel{chap_reach:equation-dtds2}{{3.1.2}{21}{Systems with
disturbances}{section*.56}{}}
-\newlabel{chap_reach-dtds2}{{3.13}{21}{Systems with
disturbances}{equation.3.1.13}{}}
-\newlabel{chap_reach:equation-maxminvf}{{3.1.2}{21}{Systems with
disturbances}{section*.57}{}}
-\newlabel{chap_reach-maxminvf}{{3.14}{21}{Systems with
disturbances}{equation.3.1.14}{}}
-\newlabel{chap_reach:equation-minmaxvf}{{3.1.2}{21}{Systems with
disturbances}{section*.58}{}}
-\newlabel{chap_reach-minmaxvf}{{3.15}{21}{Systems with
disturbances}{equation.3.1.15}{}}
-\newlabel{chap_reach:equation-maxmin1}{{3.1.2}{22}{Systems with
disturbances}{section*.59}{}}
-\newlabel{chap_reach-maxmin1}{{3.16}{22}{Systems with
disturbances}{equation.3.1.16}{}}
-\newlabel{chap_reach:equation-minmax1}{{3.1.2}{22}{Systems with
disturbances}{section*.60}{}}
-\newlabel{chap_reach-minmax1}{{3.17}{22}{Systems with
disturbances}{equation.3.1.17}{}}
-\newlabel{chap_reach:equation-maxminvf1}{{3.1.2}{22}{Systems with
disturbances}{section*.61}{}}
-\newlabel{chap_reach-maxminvf1}{{3.18}{22}{Systems with
disturbances}{equation.3.1.18}{}}
-\newlabel{chap_reach:equation-minmaxvf1}{{3.1.2}{22}{Systems with
disturbances}{section*.62}{}}
-\newlabel{chap_reach-minmaxvf1}{{3.19}{22}{Systems with
disturbances}{equation.3.1.19}{}}
-\newlabel{chap_reach:equation-maxmink}{{3.1.2}{22}{Systems with
disturbances}{section*.63}{}}
-\newlabel{chap_reach-maxmink}{{3.20}{22}{Systems with
disturbances}{equation.3.1.20}{}}
-\newlabel{chap_reach:equation-maxminvfk}{{3.1.2}{22}{Systems with
disturbances}{section*.64}{}}
-\newlabel{chap_reach-maxminvfk}{{3.21}{22}{Systems with
disturbances}{equation.3.1.21}{}}
-\newlabel{chap_reach:equation-minmaxk}{{3.1.2}{22}{Systems with
disturbances}{section*.65}{}}
-\newlabel{chap_reach-minmaxk}{{3.22}{22}{Systems with
disturbances}{equation.3.1.22}{}}
-\newlabel{chap_reach:equation-minmaxvfk}{{3.1.2}{22}{Systems with
disturbances}{section*.66}{}}
-\newlabel{chap_reach-minmaxvfk}{{3.23}{22}{Systems with
disturbances}{equation.3.1.23}{}}
-\newlabel{chap_reach:equation-olrsinclusion}{{3.1.2}{23}{Systems with
disturbances}{section*.67}{}}
-\newlabel{chap_reach-olrsinclusion}{{3.1.2}{23}{Systems with
disturbances}{section*.67}{}}
-\newlabel{chap_reach:equation-maxminclrs}{{3.1.2}{23}{Systems with
disturbances}{section*.68}{}}
-\newlabel{chap_reach-maxminclrs}{{3.24}{23}{Systems with
disturbances}{equation.3.1.24}{}}
-\newlabel{chap_reach:equation-minmaxclrs}{{3.1.2}{23}{Systems with
disturbances}{section*.69}{}}
-\newlabel{chap_reach-minmaxclrs}{{3.25}{23}{Systems with
disturbances}{equation.3.1.25}{}}
-\newlabel{chap_reach:equation-linearrhsdist}{{3.1.2}{23}{Systems with
disturbances}{section*.70}{}}
-\newlabel{chap_reach-linearrhsdist}{{3.26}{23}{Systems with
disturbances}{equation.3.1.26}{}}
-\newlabel{chap_reach:equation-ctlsmaxmin}{{3.1.2}{24}{Systems with
disturbances}{section*.71}{}}
-\newlabel{chap_reach-ctlsmaxmin}{{3.27}{24}{Systems with
disturbances}{equation.3.1.27}{}}
-\newlabel{chap_reach:equation-dtlsmaxmin}{{3.1.2}{24}{Systems with
disturbances}{section*.72}{}}
-\newlabel{chap_reach-dtlsmaxmin}{{3.28}{24}{Systems with
disturbances}{equation.3.1.28}{}}
-\newlabel{chap_reach:equation-ctlsminmax}{{3.1.2}{24}{Systems with
disturbances}{section*.73}{}}
-\newlabel{chap_reach-ctlsminmax}{{3.29}{24}{Systems with
disturbances}{equation.3.1.29}{}}
-\newlabel{chap_reach:equation-dtlsminmax}{{3.1.2}{24}{Systems with
disturbances}{section*.74}{}}
-\newlabel{chap_reach-dtlsminmax}{{3.30}{24}{Systems with
disturbances}{equation.3.1.30}{}}
-\newlabel{chap_reach:equation-ctlsmaxmink}{{3.1.2}{24}{Systems with
disturbances}{section*.75}{}}
-\newlabel{chap_reach-ctlsmaxmink}{{3.31}{24}{Systems with
disturbances}{equation.3.1.31}{}}
-\newlabel{chap_reach:equation-dtlsmaxmink}{{3.1.2}{24}{Systems with
disturbances}{section*.76}{}}
-\newlabel{chap_reach-dtlsmaxmink}{{3.32}{24}{Systems with
disturbances}{equation.3.1.32}{}}
-\newlabel{chap_reach:equation-ctlsminmaxk}{{3.1.2}{24}{Systems with
disturbances}{section*.77}{}}
-\newlabel{chap_reach-ctlsminmaxk}{{3.33}{24}{Systems with
disturbances}{equation.3.1.33}{}}
-\newlabel{chap_reach:equation-dtlsminmaxk}{{3.1.2}{24}{Systems with
disturbances}{section*.78}{}}
-\newlabel{chap_reach-dtlsminmaxk}{{3.34}{24}{Systems with
disturbances}{equation.3.1.34}{}}
-\newlabel{chap_reach:equation-maxminvfb}{{3.1.2}{25}{Systems with
disturbances}{section*.79}{}}
-\newlabel{chap_reach-maxminvfb}{{3.35}{25}{Systems with
disturbances}{equation.3.1.35}{}}
-\newlabel{chap_reach:equation-minmaxvfb}{{3.1.2}{25}{Systems with
disturbances}{section*.80}{}}
-\newlabel{chap_reach-minmaxvfb}{{3.36}{25}{Systems with
disturbances}{equation.3.1.36}{}}
-\newlabel{chap_reach:equation-maxminb1}{{3.1.2}{25}{Systems with
disturbances}{section*.81}{}}
-\newlabel{chap_reach-maxminb1}{{3.37}{25}{Systems with
disturbances}{equation.3.1.37}{}}
-\newlabel{chap_reach:equation-maxminvfb1}{{3.1.2}{25}{Systems with
disturbances}{section*.82}{}}
-\newlabel{chap_reach-maxminvfb1}{{3.38}{25}{Systems with
disturbances}{equation.3.1.38}{}}
-\newlabel{chap_reach:equation-minmaxb1}{{3.1.2}{25}{Systems with
disturbances}{section*.83}{}}
-\newlabel{chap_reach-minmaxb1}{{3.39}{25}{Systems with
disturbances}{equation.3.1.39}{}}
-\newlabel{chap_reach:equation-minmaxvfb1}{{3.1.2}{25}{Systems with
disturbances}{section*.84}{}}
-\newlabel{chap_reach-minmaxvfb1}{{3.40}{25}{Systems with
disturbances}{equation.3.1.40}{}}
-\newlabel{chap_reach:equation-maxminbk}{{3.1.2}{25}{Systems with
disturbances}{section*.85}{}}
-\newlabel{chap_reach-maxminbk}{{3.41}{25}{Systems with
disturbances}{equation.3.1.41}{}}
-\newlabel{chap_reach:equation-maxminvfbk}{{3.1.2}{25}{Systems with
disturbances}{section*.86}{}}
-\newlabel{chap_reach-maxminvfbk}{{3.42}{25}{Systems with
disturbances}{equation.3.1.42}{}}
-\newlabel{chap_reach:equation-minmaxbk}{{3.1.2}{25}{Systems with
disturbances}{section*.87}{}}
-\newlabel{chap_reach-minmaxbk}{{3.43}{25}{Systems with
disturbances}{equation.3.1.43}{}}
-\newlabel{chap_reach:equation-minmaxvfbk}{{3.1.2}{26}{Systems with
disturbances}{section*.88}{}}
-\newlabel{chap_reach-minmaxvfbk}{{3.44}{26}{Systems with
disturbances}{equation.3.1.44}{}}
-\newlabel{chap_reach:equation-olbrsinclusion}{{3.1.2}{26}{Systems with
disturbances}{section*.89}{}}
-\newlabel{chap_reach-olbrsinclusion}{{3.1.2}{26}{Systems with
disturbances}{section*.89}{}}
-\newlabel{chap_reach:equation-maxminclbrs}{{3.1.2}{26}{Systems with
disturbances}{section*.90}{}}
-\newlabel{chap_reach-maxminclbrs}{{3.45}{26}{Systems with
disturbances}{equation.3.1.45}{}}
-\newlabel{chap_reach:equation-minmaxclbrs}{{3.1.2}{26}{Systems with
disturbances}{section*.91}{}}
-\newlabel{chap_reach-minmaxclbrs}{{3.46}{26}{Systems with
disturbances}{equation.3.1.46}{}}
-\newlabel{chap_reach:equation-ctlsmaxminb}{{3.1.2}{26}{Systems with
disturbances}{section*.92}{}}
-\newlabel{chap_reach-ctlsmaxminb}{{3.47}{26}{Systems with
disturbances}{equation.3.1.47}{}}
-\newlabel{chap_reach:equation-dtlsmaxminb}{{3.1.2}{27}{Systems with
disturbances}{section*.93}{}}
-\newlabel{chap_reach-dtlsmaxminb}{{3.48}{27}{Systems with
disturbances}{equation.3.1.48}{}}
-\newlabel{chap_reach:equation-ctlsminmaxb}{{3.1.2}{27}{Systems with
disturbances}{section*.94}{}}
-\newlabel{chap_reach-ctlsminmaxb}{{3.49}{27}{Systems with
disturbances}{equation.3.1.49}{}}
-\newlabel{chap_reach:equation-dtlsminmaxb}{{3.1.2}{27}{Systems with
disturbances}{section*.95}{}}
-\newlabel{chap_reach-dtlsminmaxb}{{3.50}{27}{Systems with
disturbances}{equation.3.1.50}{}}
-\newlabel{chap_reach:equation-ctlsmaxminbk}{{3.1.2}{27}{Systems with
disturbances}{section*.96}{}}
-\newlabel{chap_reach-ctlsmaxminbk}{{3.51}{27}{Systems with
disturbances}{equation.3.1.51}{}}
-\newlabel{chap_reach:equation-dtlsmaxminbk}{{3.1.2}{27}{Systems with
disturbances}{section*.97}{}}
-\newlabel{chap_reach-dtlsmaxminbk}{{3.52}{27}{Systems with
disturbances}{equation.3.1.52}{}}
-\newlabel{chap_reach:equation-ctlsminmaxbk}{{3.1.2}{27}{Systems with
disturbances}{section*.98}{}}
-\newlabel{chap_reach-ctlsminmaxbk}{{3.53}{27}{Systems with
disturbances}{equation.3.1.53}{}}
-\newlabel{chap_reach:equation-dtlsminmaxbk}{{3.1.2}{27}{Systems with
disturbances}{section*.99}{}}
-\newlabel{chap_reach-dtlsminmaxbk}{{3.54}{27}{Systems with
disturbances}{equation.3.1.54}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{3.1.3}Reachability problem}{28}{subsection.3.1.3}}
-\newlabel{chap_reach:reachability-problem}{{3.1.3}{28}{Reachability
problem}{subsection.3.1.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {3.2}Ellipsoidal
Method}{28}{section.3.2}}
-\newlabel{chap_reach:ellipsoidal-method}{{3.2}{28}{Ellipsoidal
Method}{section.3.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{3.2.1}Continuous-time systems}{28}{subsection.3.2.1}}
-\newlabel{chap_reach:continuous-time-systems}{{3.2.1}{28}{Continuous-time
systems}{subsection.3.2.1}{}}
-\newlabel{chap_reach:equation-ctsystem}{{3.2.1}{28}{Continuous-time
systems}{section*.100}{}}
-\newlabel{chap_reach-ctsystem}{{3.55}{28}{Continuous-time
systems}{equation.3.2.55}{}}
-\newlabel{chap_reach:equation-fwdcenter}{{3.2.1}{29}{Continuous-time
systems}{section*.101}{}}
-\newlabel{chap_reach-fwdcenter}{{3.56}{29}{Continuous-time
systems}{equation.3.2.56}{}}
-\newlabel{chap_reach:equation-adjointct}{{3.2.1}{29}{Continuous-time
systems}{section*.102}{}}
-\newlabel{chap_reach-adjointct}{{3.57}{29}{Continuous-time
systems}{equation.3.2.57}{}}
-\newlabel{chap_reach:equation-fwdinclusion}{{3.2.1}{29}{Continuous-time
systems}{section*.103}{}}
-\newlabel{chap_reach-fwdinclusion}{{3.58}{29}{Continuous-time
systems}{equation.3.2.58}{}}
-\newlabel{chap_reach:equation-fwdtightness}{{3.2.1}{29}{Continuous-time
systems}{section*.104}{}}
-\newlabel{chap_reach-fwdtightness}{{3.59}{29}{Continuous-time
systems}{equation.3.2.59}{}}
-\newlabel{chap_reach:equation-fwdext1}{{3.2.1}{29}{Continuous-time
systems}{section*.105}{}}
-\newlabel{chap_reach-fwdext1}{{3.2.1}{29}{Continuous-time
systems}{section*.105}{}}
-\newlabel{chap_reach:equation-fwdext2}{{3.2.1}{29}{Continuous-time
systems}{section*.106}{}}
-\newlabel{chap_reach-fwdext2}{{3.60}{29}{Continuous-time
systems}{equation.3.2.60}{}}
-\newlabel{chap_reach:equation-fwdint1}{{3.2.1}{29}{Continuous-time
systems}{section*.107}{}}
-\newlabel{chap_reach-fwdint1}{{3.2.1}{29}{Continuous-time
systems}{section*.107}{}}
-\newlabel{chap_reach:equation-fwdint2}{{3.2.1}{29}{Continuous-time
systems}{section*.108}{}}
-\newlabel{chap_reach-fwdint2}{{3.61}{29}{Continuous-time
systems}{equation.3.2.61}{}}
-\newlabel{chap_reach:equation-x0lct}{{3.2.1}{30}{Continuous-time
systems}{section*.109}{}}
-\newlabel{chap_reach-x0lct}{{3.62}{30}{Continuous-time
systems}{equation.3.2.62}{}}
-\newlabel{chap_reach:uct-label}{{3.2.1}{30}{Continuous-time
systems}{section*.110}{}}
-\newlabel{chap_reach:equation-uct}{{3.2.1}{30}{Continuous-time
systems}{section*.111}{}}
-\newlabel{chap_reach-uct}{{3.63}{30}{Continuous-time
systems}{equation.3.2.63}{}}
-\newlabel{chap_reach:equation-bckcenter}{{3.2.1}{30}{Continuous-time
systems}{section*.112}{}}
-\newlabel{chap_reach-bckcenter}{{3.64}{30}{Continuous-time
systems}{equation.3.2.64}{}}
-\newlabel{chap_reach:equation-bckadjoint}{{3.2.1}{30}{Continuous-time
systems}{section*.113}{}}
-\newlabel{chap_reach-bckadjoint}{{3.65}{30}{Continuous-time
systems}{equation.3.2.65}{}}
-\newlabel{chap_reach:equation-bckinclusion}{{3.2.1}{30}{Continuous-time
systems}{section*.114}{}}
-\newlabel{chap_reach-bckinclusion}{{3.66}{30}{Continuous-time
systems}{equation.3.2.66}{}}
-\newlabel{chap_reach:equation-bcktightness}{{3.2.1}{30}{Continuous-time
systems}{section*.115}{}}
-\newlabel{chap_reach-bcktightness}{{3.67}{30}{Continuous-time
systems}{equation.3.2.67}{}}
-\newlabel{chap_reach:equation-bckext1}{{3.2.1}{31}{Continuous-time
systems}{section*.116}{}}
-\newlabel{chap_reach-bckext1}{{3.2.1}{31}{Continuous-time
systems}{section*.116}{}}
-\newlabel{chap_reach:equation-bckext2}{{3.2.1}{31}{Continuous-time
systems}{section*.117}{}}
-\newlabel{chap_reach-bckext2}{{3.68}{31}{Continuous-time
systems}{equation.3.2.68}{}}
-\newlabel{chap_reach:equation-bckint1}{{3.2.1}{31}{Continuous-time
systems}{section*.118}{}}
-\newlabel{chap_reach-bckint1}{{3.2.1}{31}{Continuous-time
systems}{section*.118}{}}
-\newlabel{chap_reach:equation-bckint2}{{3.2.1}{31}{Continuous-time
systems}{section*.119}{}}
-\newlabel{chap_reach-bckint2}{{3.69}{31}{Continuous-time
systems}{equation.3.2.69}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{3.2.2}Discrete-time systems}{32}{subsection.3.2.2}}
-\newlabel{chap_reach:discrete-time-systems}{{3.2.2}{32}{Discrete-time
systems}{subsection.3.2.2}{}}
-\newlabel{chap_reach:equation-dtsystem}{{3.2.2}{32}{Discrete-time
systems}{section*.120}{}}
-\newlabel{chap_reach-dtsystem}{{3.70}{32}{Discrete-time
systems}{equation.3.2.70}{}}
-\newlabel{chap_reach:equation-fwdcenterd}{{3.2.2}{32}{Discrete-time
systems}{section*.121}{}}
-\newlabel{chap_reach-fwdcenterd}{{3.71}{32}{Discrete-time
systems}{equation.3.2.71}{}}
-\newlabel{chap_reach:equation-adjointdt}{{3.2.2}{32}{Discrete-time
systems}{section*.122}{}}
-\newlabel{chap_reach-adjointdt}{{3.72}{32}{Discrete-time
systems}{equation.3.2.72}{}}
-\newlabel{chap_reach:equation-maxmininclusion}{{3.2.2}{32}{Discrete-time
systems}{section*.123}{}}
-\newlabel{chap_reach-maxmininclusion}{{3.73}{32}{Discrete-time
systems}{equation.3.2.73}{}}
-\newlabel{chap_reach:equation-maxmintightness}{{3.2.2}{32}{Discrete-time
systems}{section*.124}{}}
-\newlabel{chap_reach-maxmintightness}{{3.74}{32}{Discrete-time
systems}{equation.3.2.74}{}}
-\newlabel{chap_reach:equation-minmaxinclusion}{{3.2.2}{32}{Discrete-time
systems}{section*.125}{}}
-\newlabel{chap_reach-minmaxinclusion}{{3.75}{32}{Discrete-time
systems}{equation.3.2.75}{}}
-\newlabel{chap_reach:equation-minmaxtightness}{{3.2.2}{32}{Discrete-time
systems}{section*.126}{}}
-\newlabel{chap_reach-minmaxtightness}{{3.76}{32}{Discrete-time
systems}{equation.3.2.76}{}}
-\newlabel{chap_reach:equation-fwdextmaxmin1}{{3.2.2}{33}{Discrete-time
systems}{section*.127}{}}
-\newlabel{chap_reach-fwdextmaxmin1}{{3.77}{33}{Discrete-time
systems}{equation.3.2.77}{}}
-\newlabel{chap_reach:equation-fwdextmaxmin2}{{3.2.2}{33}{Discrete-time
systems}{section*.128}{}}
-\newlabel{chap_reach-fwdextmaxmin2}{{3.2.2}{33}{Discrete-time
systems}{section*.128}{}}
-\newlabel{chap_reach:equation-fwdextmaxmin3}{{3.2.2}{33}{Discrete-time
systems}{section*.129}{}}
-\newlabel{chap_reach-fwdextmaxmin3}{{3.78}{33}{Discrete-time
systems}{equation.3.2.78}{}}
-\newlabel{chap_reach:equation-fwdextminmax1}{{3.2.2}{33}{Discrete-time
systems}{section*.130}{}}
-\newlabel{chap_reach-fwdextminmax1}{{3.2.2}{33}{Discrete-time
systems}{section*.130}{}}
-\newlabel{chap_reach:equation-fwdextminmax2}{{3.2.2}{33}{Discrete-time
systems}{section*.131}{}}
-\newlabel{chap_reach-fwdextminmax2}{{3.79}{33}{Discrete-time
systems}{equation.3.2.79}{}}
-\newlabel{chap_reach:equation-fwdextminmax3}{{3.2.2}{33}{Discrete-time
systems}{section*.132}{}}
-\newlabel{chap_reach-fwdextminmax3}{{3.80}{33}{Discrete-time
systems}{equation.3.2.80}{}}
-\newlabel{chap_reach:equation-fwdintmaxmin1}{{3.2.2}{34}{Discrete-time
systems}{section*.133}{}}
-\newlabel{chap_reach-fwdintmaxmin1}{{3.2.2}{34}{Discrete-time
systems}{section*.133}{}}
-\newlabel{chap_reach:equation-fwdintmaxmin2}{{3.2.2}{34}{Discrete-time
systems}{section*.134}{}}
-\newlabel{chap_reach-fwdintmaxmin2}{{3.81}{34}{Discrete-time
systems}{equation.3.2.81}{}}
-\newlabel{chap_reach:equation-fwdintmaxmin3}{{3.2.2}{34}{Discrete-time
systems}{section*.135}{}}
-\newlabel{chap_reach-fwdintmaxmin3}{{3.82}{34}{Discrete-time
systems}{equation.3.2.82}{}}
-\newlabel{chap_reach:equation-fwdintminmax1}{{3.2.2}{34}{Discrete-time
systems}{section*.136}{}}
-\newlabel{chap_reach-fwdintminmax1}{{3.83}{34}{Discrete-time
systems}{equation.3.2.83}{}}
-\newlabel{chap_reach:equation-fwdintminmax2}{{3.2.2}{34}{Discrete-time
systems}{section*.137}{}}
-\newlabel{chap_reach-fwdintminmax2}{{3.2.2}{34}{Discrete-time
systems}{section*.137}{}}
-\newlabel{chap_reach:equation-fwdintminmax3}{{3.2.2}{34}{Discrete-time
systems}{section*.138}{}}
-\newlabel{chap_reach-fwdintminmax3}{{3.84}{34}{Discrete-time
systems}{equation.3.2.84}{}}
-\newlabel{chap_reach:equation-dx01}{{3.2.2}{35}{Discrete-time
systems}{section*.139}{}}
-\newlabel{chap_reach-dx01}{{3.85}{35}{Discrete-time
systems}{equation.3.2.85}{}}
-\newlabel{chap_reach:equation-udt}{{3.2.2}{35}{Discrete-time
systems}{section*.140}{}}
-\newlabel{chap_reach-udt}{{3.86}{35}{Discrete-time
systems}{equation.3.2.86}{}}
-\newlabel{chap_reach:equation-bckadjointd}{{3.2.2}{35}{Discrete-time
systems}{section*.141}{}}
-\newlabel{chap_reach-bckadjointd}{{3.87}{35}{Discrete-time
systems}{equation.3.2.87}{}}
-\newlabel{chap_reach:equation-bndconds}{{3.2.2}{35}{Discrete-time
systems}{section*.142}{}}
-\newlabel{chap_reach-bndconds}{{3.88}{35}{Discrete-time
systems}{equation.3.2.88}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{4}Installation}{37}{chapter.4}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_install:installation}{{4}{37}{Installation}{chapter.4}{}}
-\newlabel{chap_install::doc}{{4}{37}{Installation}{chapter.4}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.1}Additional
Software}{37}{section.4.1}}
-\newlabel{chap_install:additional-software}{{4.1}{37}{Additional
Software}{section.4.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{4.1.1}CVX}{37}{subsection.4.1.1}}
-\newlabel{chap_install:cvx}{{4.1.1}{37}{CVX}{subsection.4.1.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{4.1.2}MPT}{37}{subsection.4.1.2}}
-\newlabel{chap_install:mpt}{{4.1.2}{37}{MPT}{subsection.4.1.2}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.2}Installation and
Quick Start}{38}{section.4.2}}
-\newlabel{chap_install:installation-and-quick-start}{{4.2}{38}{Installation
and
Quick Start}{section.4.2}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{5}Implementation}{39}{chapter.5}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_implement:implementation}{{5}{39}{Implementation}{chapter.5}{}}
-\newlabel{chap_implement::doc}{{5}{39}{Implementation}{chapter.5}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.1}Operations with
ellipsoids}{39}{section.5.1}}
-\newlabel{chap_implement:operations-with-ellipsoids}{{5.1}{39}{Operations
with ellipsoids}{section.5.1}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces
Figure 15: The geometric sum of ellipsoids.}}{42}{figure.5.1}}
-\newlabel{chap_implement:minksumpic}{{5.1}{42}{Figure 15: The geometric
sum of ellipsoids}{figure.5.1}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces
Figure 16: The geometric difference of ellipsoids.}}{43}{figure.5.2}}
-\newlabel{chap_implement:minkdiffpic}{{5.2}{43}{Figure 16: The geometric
difference of ellipsoids}{figure.5.2}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces
Figure 17: Implementation of operations `sum-difference' and
`difference-sum'.}}{44}{figure.5.3}}
-\newlabel{chap_implement:minkpic}{{5.3}{44}{Figure 17: Implementation of
operations `sum-difference' and `difference-sum'}{figure.5.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.2}Operations with
hyperplanes}{45}{section.5.2}}
-\newlabel{chap_implement:operations-with-hyperplanes}{{5.2}{45}{Operations
with hyperplanes}{section.5.2}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.3}Operations with
ellipsoidal tubes}{49}{section.5.3}}
-\newlabel{chap_implement:operations-with-ellipsoidal-tubes}{{5.3}{49}{Operations
with
ellipsoidal tubes}{section.5.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces
Figure 18: Static and dynamic projections of the ellipsoidal
tube.}}{51}{figure.5.4}}
-\newlabel{chap_implement:statdyn-proj}{{5.4}{51}{Figure 18: Static and
dynamic projections of the ellipsoidal tube}{figure.5.4}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces
Figure 19: Ellipsoidal tubes by the instant of time.}}{52}{figure.5.5}}
-\newlabel{chap_implement:uniontubestatproj}{{5.5}{52}{Figure 19:
Ellipsoidal tubes by the instant of time}{figure.5.5}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces
Figure 20: Content of the ellipsoidal tube.}}{53}{figure.5.6}}
-\newlabel{chap_implement:disppic}{{5.6}{53}{Figure 20: Content of the
ellipsoidal tube}{figure.5.6}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{5.4}Reachability}{54}{section.5.4}}
-\newlabel{chap_implement:reachability}{{5.4}{54}{Reachability}{section.5.4}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{5.5}Properties}{58}{section.5.5}}
-\newlabel{chap_implement:properties}{{5.5}{58}{Properties}{section.5.5}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{5.6}Visualization}{59}{section.5.6}}
-\newlabel{chap_implement:visualization}{{5.6}{59}{Visualization}{section.5.6}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{6}Examples}{61}{chapter.6}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_examples::doc}{{6}{61}{Examples}{chapter.6}{}}
-\newlabel{chap_examples:examples}{{6}{61}{Examples}{chapter.6}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.1}Ellipsoids vs.
Polytopes}{61}{section.6.1}}
-\newlabel{chap_examples:ellipsoids-vs-polytopes}{{6.1}{61}{Ellipsoids vs.
Polytopes}{section.6.1}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces
Figure 1: Reach set computation performance comparison.}}{61}{figure.6.1}}
-\newlabel{chap_examples:ellpolyfig}{{6.1}{61}{Figure 1: Reach set
computation performance comparison}{figure.6.1}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.2}System with
Disturbance}{62}{section.6.2}}
-\newlabel{chap_examples:system-with-disturbance}{{6.2}{62}{System with
Disturbance}{section.6.2}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces
Figure 2: Spring-mass system.}}{62}{figure.6.2}}
-\newlabel{chap_examples:springmassfig}{{6.2}{62}{Figure 2: Spring-mass
system}{figure.6.2}{}}
-\newlabel{chap_examples:equation-spmass1}{{6.2}{62}{System with
Disturbance}{section*.143}{}}
-\newlabel{chap_examples-spmass1}{{6.1}{62}{System with
Disturbance}{equation.6.2.1}{}}
-\newlabel{chap_examples:equation-spmass2}{{6.2}{62}{System with
Disturbance}{section*.144}{}}
-\newlabel{chap_examples-spmass2}{{6.2}{62}{System with
Disturbance}{equation.6.2.2}{}}
-\newlabel{chap_examples:equation-spmassls}{{6.2}{62}{System with
Disturbance}{section*.145}{}}
-\newlabel{chap_examples-spmassls}{{6.3}{62}{System with
Disturbance}{equation.6.2.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces
Figure 3: Spring-mass system without disturbance: (a) reach tube for time
\relax $t\in [0,4]\relax \GenericError { }{LaTeX Error: Bad
math environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}; (b) reach set at time \relax $t=4\relax
\GenericError { }{LaTeX Error: Bad math environment
delimiter}{See the LaTeX manual or LaTeX Companion for explanation.}{Your
command was ignored.\MessageBreak Type I <command> <return> to replace it
with another command,\MessageBreak or <return> to continue without it.}.
Spring-mass system with disturbance: (c) reach tube for time \relax $t\in
[0,4]\relax \GenericError { }{LaTeX Error: Bad math
environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}; (d) reach set at time \relax $t=4\relax
\GenericError { }{LaTeX Error: Bad math environment
delimiter}{See the LaTeX manual or LaTeX Companion for explanation.}{Your
command was ignored.\MessageBreak Type I <command> <return> to replace it
with another command,\MessageBreak or <return> to continue without
it.}.}}{63}{figure.6.3}}
-\newlabel{chap_examples:mechreachfig}{{6.3}{63}{Figure 3: Spring-mass
system without disturbance: (a) reach tube for time \(t\in [0,4]\); (b)
reach set at time \(t=4\). Spring-mass system with disturbance: (c) reach
tube for time \(t\in [0,4]\); (d) reach set at time \(t=4\)}{figure.6.3}{}}
-\newlabel{chap_examples:equation-smdist1}{{6.2}{64}{System with
Disturbance}{section*.146}{}}
-\newlabel{chap_examples-smdist1}{{6.4}{64}{System with
Disturbance}{equation.6.2.4}{}}
-\newlabel{chap_examples:equation-smdist2}{{6.2}{64}{System with
Disturbance}{section*.147}{}}
-\newlabel{chap_examples-smdist2}{{6.5}{64}{System with
Disturbance}{equation.6.2.5}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.3}Switched
System}{64}{section.6.3}}
-\newlabel{chap_examples:switched-system}{{6.3}{64}{Switched
System}{section.6.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces
Figure 4: RLC circuit with two inputs.}}{65}{figure.6.4}}
-\newlabel{chap_examples:rlcfig}{{6.4}{65}{Figure 4: RLC circuit with two
inputs}{figure.6.4}{}}
-\newlabel{chap_examples:equation-rlceq}{{6.3}{65}{Switched
System}{section*.148}{}}
-\newlabel{chap_examples-rlceq}{{6.6}{65}{Switched
System}{equation.6.3.6}{}}
-\newlabel{chap_examples:equation-rlceq2}{{6.3}{65}{Switched
System}{section*.149}{}}
-\newlabel{chap_examples-rlceq2}{{6.7}{65}{Switched
System}{equation.6.3.7}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces
Figure 5: Forward and backward reach sets of the switched system (external
and internal approximations).}}{67}{figure.6.5}}
-\newlabel{chap_examples:rlcreachfig}{{6.5}{67}{Figure 5: Forward and
backward reach sets of the switched system (external and internal
approximations)}{figure.6.5}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.4}Hybrid
System}{68}{section.6.4}}
-\newlabel{chap_examples:hybrid-system}{{6.4}{68}{Hybrid
System}{section.6.4}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.6}{\ignorespaces
Figure 6: Highway model. Adapted from {\hyperref
[chap_examples:sun2003]{{[}SUN2003{]}}}.}}{68}{figure.6.6}}
-\newlabel{chap_examples:hwfig}{{6.6}{68}{Figure 6: Highway model. Adapted
from {\hyperref [chap_examples:sun2003]{{[}SUN2003{]}}}}{figure.6.6}{}}
-\newlabel{chap_examples:equation-fflow}{{6.4}{69}{Hybrid
System}{section*.150}{}}
-\newlabel{chap_examples-fflow}{{6.4}{69}{Hybrid System}{section*.150}{}}
-\newlabel{chap_examples:equation-cflow}{{6.4}{69}{Hybrid
System}{section*.151}{}}
-\newlabel{chap_examples-cflow}{{6.4}{69}{Hybrid System}{section*.151}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {6.7}{\ignorespaces
Figure 7: Reach set of the free-flow system is blue, reach set of the
congested system is green, the guard is red. (a) Reach set of the free-flow
system at \relax $t = 10\relax \GenericError { }{LaTeX
Error: Bad math environment delimiter}{See the LaTeX manual or LaTeX
Companion for explanation.}{Your command was ignored.\MessageBreak Type I
<command> <return> to replace it with another command,\MessageBreak or
<return> to continue without it.}, before reaching the guard (projection
onto \relax $(x_1,x_2,x_3)\relax \GenericError { }{LaTeX
Error: Bad math environment delimiter}{See the LaTeX manual or LaTeX
Companion for explanation.}{Your command was ignored.\MessageBreak Type I
<command> <return> to replace it with another command,\MessageBreak or
<return> to continue without it.}). (b) Reach set of the free-flow system
at \relax $t = 50\relax \GenericError { }{LaTeX Error: Bad
math environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}, crossing the guard. (projection onto \relax
$(x_1,x_2,x_3)\relax \GenericError { }{LaTeX Error: Bad math
environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}). (c) Reach set of the free-flow system at \relax $t
= 80\relax \GenericError { }{LaTeX Error: Bad math
environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}, after the guard is crossed. (projection onto \relax
$(x_1,x_2,x_3)\relax \GenericError { }{LaTeX Error: Bad math
environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}). (d) Reach set trace from \relax $t=0\relax
\GenericError { }{LaTeX Error: Bad math environment
delimiter}{See the LaTeX manual or LaTeX Companion for explanation.}{Your
command was ignored.\MessageBreak Type I <command> <return> to replace it
with another command,\MessageBreak or <return> to continue without it.}
to \emph {t=100}, free-flow system in blue, congested system in green;
bounds of initial conditions are marked with magenta (projection onto
\relax $(x_1,x_2)\relax \GenericError { }{LaTeX Error: Bad
math environment delimiter}{See the LaTeX manual or LaTeX Companion for
explanation.}{Your command was ignored.\MessageBreak Type I <command>
<return> to replace it with another command,\MessageBreak or <return> to
continue without it.}).}}{71}{figure.6.7}}
-\newlabel{chap_examples:hwreachfig}{{6.7}{71}{Figure 7: Reach set of the
free-flow system is blue, reach set of the congested system is green, the
guard is red. (a) Reach set of the free-flow system at \(t = 10\), before
reaching the guard (projection onto \((x_1,x_2,x_3)\)). (b) Reach set of
the free-flow system at \(t = 50\), crossing the guard. (projection onto
\((x_1,x_2,x_3)\)). (c) Reach set of the free-flow system at \(t = 80\),
after the guard is crossed. (projection onto \((x_1,x_2,x_3)\)). (d) Reach
set trace from \(t=0\) to \emph {t=100}, free-flow system in blue,
congested system in green; bounds of initial conditions are marked with
magenta (projection onto \((x_1,x_2)\))}{figure.6.7}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline {7}Ellipsoid tubes
and touching curves}{75}{chapter.7}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_ellTube::doc}{{7}{75}{Ellipsoid tubes and touching
curves}{chapter.7}{}}
-\newlabel{chap_ellTube:ellipsoid-tubes-and-touching-curves}{{7}{75}{Ellipsoid
tubes
and touching curves}{chapter.7}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.1}Touching
curves}{75}{section.7.1}}
-\newlabel{chap_ellTube:touching-curves}{{7.1}{75}{Touching
curves}{section.7.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.1}\emph
{EllTubeTouchCurveBasic} class}{75}{subsection.7.1.1}}
-\newlabel{chap_ellTube:elltubetouchcurvebasic-class}{{7.1.1}{75}{\emph
{EllTubeTouchCurveBasic} class}{subsection.7.1.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.2}\emph
{EllTubeTouchCurveProjBasic} class}{76}{subsection.7.1.2}}
-\newlabel{chap_ellTube:elltubetouchcurveprojbasic-class}{{7.1.2}{76}{\emph
{EllTubeTouchCurveProjBasic} class}{subsection.7.1.2}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.2}Ellipsoidal
tubes}{76}{section.7.2}}
-\newlabel{chap_ellTube:ellipsoidal-tubes}{{7.2}{76}{Ellipsoidal
tubes}{section.7.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}\emph
{EllTubeBasic} class}{76}{subsection.7.2.1}}
-\newlabel{chap_ellTube:elltubebasic-class}{{7.2.1}{76}{\emph
{EllTubeBasic} class}{subsection.7.2.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}\emph
{EllTube} class}{79}{subsection.7.2.2}}
-\newlabel{chap_ellTube:elltube-class}{{7.2.2}{79}{\emph {EllTube}
class}{subsection.7.2.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.3}\emph
{EllTubeProjBasic} class}{83}{subsection.7.2.3}}
-\newlabel{chap_ellTube:elltubeprojbasic-class}{{7.2.3}{83}{\emph
{EllTubeProjBasic} class}{subsection.7.2.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.4}\emph
{EllTubeProj} class}{85}{subsection.7.2.4}}
-\newlabel{chap_ellTube:elltubeproj-class}{{7.2.4}{85}{\emph {EllTubeProj}
class}{subsection.7.2.4}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.3}Unions of
ellipsoidal tubes}{85}{section.7.3}}
-\newlabel{chap_ellTube:unions-of-ellipsoidal-tubes}{{7.3}{85}{Unions of
ellipsoidal tubes}{section.7.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.1}\emph
{EllUnionTubeBasic} class}{85}{subsection.7.3.1}}
-\newlabel{chap_ellTube:elluniontubebasic-class}{{7.3.1}{85}{\emph
{EllUnionTubeBasic} class}{subsection.7.3.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.2}\emph
{EllUnionTube} class}{85}{subsection.7.3.2}}
-\newlabel{chap_ellTube:elluniontube-class}{{7.3.2}{85}{\emph
{EllUnionTube} class}{subsection.7.3.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.3}\emph
{EllUnionTubeStaticProj} class}{86}{subsection.7.3.3}}
-\newlabel{chap_ellTube:elluniontubestaticproj-class}{{7.3.3}{86}{\emph
{EllUnionTubeStaticProj} class}{subsection.7.3.3}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.4}\emph
{TypifiedByFieldCodeRel} class}{86}{section.7.4}}
-\newlabel{chap_ellTube:typifiedbyfieldcoderel-class}{{7.4}{86}{\emph
{TypifiedByFieldCodeRel} class}{section.7.4}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline {8}Summary and
Outlook}{89}{chapter.8}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_summary::doc}{{8}{89}{Summary and Outlook}{chapter.8}{}}
-\newlabel{chap_summary:summary-and-outlook}{{8}{89}{Summary and
Outlook}{chapter.8}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline
{9}Acknowledgement}{91}{chapter.9}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_acknowledge::doc}{{9}{91}{Acknowledgement}{chapter.9}{}}
-\newlabel{chap_acknowledge:acknowledgement}{{9}{91}{Acknowledgement}{chapter.9}{}}
-\@writefile{toc}{\contentsline {chapter}{\numberline {10}Function
Reference}{93}{chapter.10}}
-\@writefile{lof}{\addvspace {10\p@ }}
-\@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chap_functions::doc}{{10}{93}{Function Reference}{chapter.10}{}}
-\newlabel{chap_functions:function-reference}{{10}{93}{Function
Reference}{chapter.10}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.1}ellipsoid}{93}{section.10.1}}
-\newlabel{chap_functions:ellipsoid}{{10.1}{93}{ellipsoid}{section.10.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.1}ellipsoid.calcGrid}{93}{subsection.10.1.1}}
-\newlabel{chap_functions:ellipsoid-calcgrid}{{10.1.1}{93}{ellipsoid.calcGrid}{subsection.10.1.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.2}ellipsoid.checkIsMe}{93}{subsection.10.1.2}}
-\newlabel{chap_functions:ellipsoid-checkisme}{{10.1.2}{93}{ellipsoid.checkIsMe}{subsection.10.1.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.3}ellipsoid.contents}{94}{subsection.10.1.3}}
-\newlabel{chap_functions:ellipsoid-contents}{{10.1.3}{94}{ellipsoid.contents}{subsection.10.1.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.4}ellipsoid.dimension}{96}{subsection.10.1.4}}
-\newlabel{chap_functions:ellipsoid-dimension}{{10.1.4}{96}{ellipsoid.dimension}{subsection.10.1.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.5}ellipsoid.disp}{96}{subsection.10.1.5}}
-\newlabel{chap_functions:ellipsoid-disp}{{10.1.5}{96}{ellipsoid.disp}{subsection.10.1.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.6}ellipsoid.display}{97}{subsection.10.1.6}}
-\newlabel{chap_functions:ellipsoid-display}{{10.1.6}{97}{ellipsoid.display}{subsection.10.1.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.7}ellipsoid.distance}{97}{subsection.10.1.7}}
-\newlabel{chap_functions:ellipsoid-distance}{{10.1.7}{97}{ellipsoid.distance}{subsection.10.1.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.8}ellipsoid.doesContain}{98}{subsection.10.1.8}}
-\newlabel{chap_functions:ellipsoid-doescontain}{{10.1.8}{98}{ellipsoid.doesContain}{subsection.10.1.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.9}ellipsoid.doesIntersectionContain}{99}{subsection.10.1.9}}
-\newlabel{chap_functions:ellipsoid-doesintersectioncontain}{{10.1.9}{99}{ellipsoid.doesIntersectionContain}{subsection.10.1.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.10}ellipsoid.double}{100}{subsection.10.1.10}}
-\newlabel{chap_functions:ellipsoid-double}{{10.1.10}{100}{ellipsoid.double}{subsection.10.1.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.11}ellipsoid.ellbndr\_2d}{101}{subsection.10.1.11}}
-\newlabel{chap_functions:ellipsoid-ellbndr-2d}{{10.1.11}{101}{ellipsoid.ellbndr\_2d}{subsection.10.1.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.12}ellipsoid.ellbndr\_3d}{101}{subsection.10.1.12}}
-\newlabel{chap_functions:ellipsoid-ellbndr-3d}{{10.1.12}{101}{ellipsoid.ellbndr\_3d}{subsection.10.1.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.13}ellipsoid.ellintersection\_ia}{102}{subsection.10.1.13}}
-\newlabel{chap_functions:ellipsoid-ellintersection-ia}{{10.1.13}{102}{ellipsoid.ellintersection\_ia}{subsection.10.1.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.14}ellipsoid.ellipsoid}{102}{subsection.10.1.14}}
-\newlabel{chap_functions:ellipsoid-ellipsoid}{{10.1.14}{102}{ellipsoid.ellipsoid}{subsection.10.1.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.15}ellipsoid.ellunion\_ea}{103}{subsection.10.1.15}}
-\newlabel{chap_functions:ellipsoid-ellunion-ea}{{10.1.15}{103}{ellipsoid.ellunion\_ea}{subsection.10.1.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.16}ellipsoid.fromRepMat}{104}{subsection.10.1.16}}
-\newlabel{chap_functions:ellipsoid-fromrepmat}{{10.1.16}{104}{ellipsoid.fromRepMat}{subsection.10.1.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.17}ellipsoid.fromStruct}{105}{subsection.10.1.17}}
-\newlabel{chap_functions:ellipsoid-fromstruct}{{10.1.17}{105}{ellipsoid.fromStruct}{subsection.10.1.17}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.18}ellipsoid.getAbsTol}{105}{subsection.10.1.18}}
-\newlabel{chap_functions:ellipsoid-getabstol}{{10.1.18}{105}{ellipsoid.getAbsTol}{subsection.10.1.18}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.19}ellipsoid.getBoundary}{106}{subsection.10.1.19}}
-\newlabel{chap_functions:ellipsoid-getboundary}{{10.1.19}{106}{ellipsoid.getBoundary}{subsection.10.1.19}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.20}ellipsoid.getBoundaryByFactor}{106}{subsection.10.1.20}}
-\newlabel{chap_functions:ellipsoid-getboundarybyfactor}{{10.1.20}{106}{ellipsoid.getBoundaryByFactor}{subsection.10.1.20}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.21}ellipsoid.getCenterVec}{107}{subsection.10.1.21}}
-\newlabel{chap_functions:ellipsoid-getcentervec}{{10.1.21}{107}{ellipsoid.getCenterVec}{subsection.10.1.21}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.22}ellipsoid.getCopy}{107}{subsection.10.1.22}}
-\newlabel{chap_functions:ellipsoid-getcopy}{{10.1.22}{107}{ellipsoid.getCopy}{subsection.10.1.22}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.23}ellipsoid.getInv}{108}{subsection.10.1.23}}
-\newlabel{chap_functions:ellipsoid-getinv}{{10.1.23}{108}{ellipsoid.getInv}{subsection.10.1.23}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.24}ellipsoid.getMove2Origin}{108}{subsection.10.1.24}}
-\newlabel{chap_functions:ellipsoid-getmove2origin}{{10.1.24}{108}{ellipsoid.getMove2Origin}{subsection.10.1.24}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.25}ellipsoid.getNPlot2dPoints}{109}{subsection.10.1.25}}
-\newlabel{chap_functions:ellipsoid-getnplot2dpoints}{{10.1.25}{109}{ellipsoid.getNPlot2dPoints}{subsection.10.1.25}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.26}ellipsoid.getNPlot3dPoints}{109}{subsection.10.1.26}}
-\newlabel{chap_functions:ellipsoid-getnplot3dpoints}{{10.1.26}{109}{ellipsoid.getNPlot3dPoints}{subsection.10.1.26}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.27}ellipsoid.getProjection}{110}{subsection.10.1.27}}
-\newlabel{chap_functions:ellipsoid-getprojection}{{10.1.27}{110}{ellipsoid.getProjection}{subsection.10.1.27}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.28}ellipsoid.getRelTol}{110}{subsection.10.1.28}}
-\newlabel{chap_functions:ellipsoid-getreltol}{{10.1.28}{110}{ellipsoid.getRelTol}{subsection.10.1.28}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.29}ellipsoid.getRhoBoundary}{111}{subsection.10.1.29}}
-\newlabel{chap_functions:ellipsoid-getrhoboundary}{{10.1.29}{111}{ellipsoid.getRhoBoundary}{subsection.10.1.29}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.30}ellipsoid.getRhoBoundaryByFactor}{111}{subsection.10.1.30}}
-\newlabel{chap_functions:ellipsoid-getrhoboundarybyfactor}{{10.1.30}{111}{ellipsoid.getRhoBoundaryByFactor}{subsection.10.1.30}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.31}ellipsoid.getShape}{112}{subsection.10.1.31}}
-\newlabel{chap_functions:ellipsoid-getshape}{{10.1.31}{112}{ellipsoid.getShape}{subsection.10.1.31}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.32}ellipsoid.getShapeMat}{112}{subsection.10.1.32}}
-\newlabel{chap_functions:ellipsoid-getshapemat}{{10.1.32}{112}{ellipsoid.getShapeMat}{subsection.10.1.32}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.33}ellipsoid.hpintersection}{113}{subsection.10.1.33}}
-\newlabel{chap_functions:ellipsoid-hpintersection}{{10.1.33}{113}{ellipsoid.hpintersection}{subsection.10.1.33}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.34}ellipsoid.intersect}{113}{subsection.10.1.34}}
-\newlabel{chap_functions:ellipsoid-intersect}{{10.1.34}{113}{ellipsoid.intersect}{subsection.10.1.34}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.35}ellipsoid.intersection\_ea}{115}{subsection.10.1.35}}
-\newlabel{chap_functions:ellipsoid-intersection-ea}{{10.1.35}{115}{ellipsoid.intersection\_ea}{subsection.10.1.35}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.36}ellipsoid.intersection\_ia}{116}{subsection.10.1.36}}
-\newlabel{chap_functions:ellipsoid-intersection-ia}{{10.1.36}{116}{ellipsoid.intersection\_ia}{subsection.10.1.36}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.37}ellipsoid.inv}{117}{subsection.10.1.37}}
-\newlabel{chap_functions:ellipsoid-inv}{{10.1.37}{117}{ellipsoid.inv}{subsection.10.1.37}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.38}ellipsoid.isEmpty}{118}{subsection.10.1.38}}
-\newlabel{chap_functions:ellipsoid-isempty}{{10.1.38}{118}{ellipsoid.isEmpty}{subsection.10.1.38}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.39}ellipsoid.isEqual}{118}{subsection.10.1.39}}
-\newlabel{chap_functions:ellipsoid-isequal}{{10.1.39}{118}{ellipsoid.isEqual}{subsection.10.1.39}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.40}ellipsoid.isInside}{118}{subsection.10.1.40}}
-\newlabel{chap_functions:ellipsoid-isinside}{{10.1.40}{118}{ellipsoid.isInside}{subsection.10.1.40}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.41}ellipsoid.isbaddirection}{119}{subsection.10.1.41}}
-\newlabel{chap_functions:ellipsoid-isbaddirection}{{10.1.41}{119}{ellipsoid.isbaddirection}{subsection.10.1.41}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.42}ellipsoid.isbigger}{119}{subsection.10.1.42}}
-\newlabel{chap_functions:ellipsoid-isbigger}{{10.1.42}{119}{ellipsoid.isbigger}{subsection.10.1.42}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.43}ellipsoid.isdegenerate}{120}{subsection.10.1.43}}
-\newlabel{chap_functions:ellipsoid-isdegenerate}{{10.1.43}{120}{ellipsoid.isdegenerate}{subsection.10.1.43}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.44}ellipsoid.isinternal}{120}{subsection.10.1.44}}
-\newlabel{chap_functions:ellipsoid-isinternal}{{10.1.44}{120}{ellipsoid.isinternal}{subsection.10.1.44}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.45}ellipsoid.maxeig}{121}{subsection.10.1.45}}
-\newlabel{chap_functions:ellipsoid-maxeig}{{10.1.45}{121}{ellipsoid.maxeig}{subsection.10.1.45}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.46}ellipsoid.mineig}{122}{subsection.10.1.46}}
-\newlabel{chap_functions:ellipsoid-mineig}{{10.1.46}{122}{ellipsoid.mineig}{subsection.10.1.46}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.47}ellipsoid.minkCommonAction}{122}{subsection.10.1.47}}
-\newlabel{chap_functions:ellipsoid-minkcommonaction}{{10.1.47}{122}{ellipsoid.minkCommonAction}{subsection.10.1.47}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.48}ellipsoid.minkdiff}{123}{subsection.10.1.48}}
-\newlabel{chap_functions:ellipsoid-minkdiff}{{10.1.48}{123}{ellipsoid.minkdiff}{subsection.10.1.48}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.49}ellipsoid.minkdiff\_ea}{124}{subsection.10.1.49}}
-\newlabel{chap_functions:ellipsoid-minkdiff-ea}{{10.1.49}{124}{ellipsoid.minkdiff\_ea}{subsection.10.1.49}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.50}ellipsoid.minkdiff\_ia}{125}{subsection.10.1.50}}
-\newlabel{chap_functions:ellipsoid-minkdiff-ia}{{10.1.50}{125}{ellipsoid.minkdiff\_ia}{subsection.10.1.50}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.51}ellipsoid.minkmp}{126}{subsection.10.1.51}}
-\newlabel{chap_functions:ellipsoid-minkmp}{{10.1.51}{126}{ellipsoid.minkmp}{subsection.10.1.51}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.52}ellipsoid.minkmp\_ea}{127}{subsection.10.1.52}}
-\newlabel{chap_functions:ellipsoid-minkmp-ea}{{10.1.52}{127}{ellipsoid.minkmp\_ea}{subsection.10.1.52}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.53}ellipsoid.minkmp\_ia}{128}{subsection.10.1.53}}
-\newlabel{chap_functions:ellipsoid-minkmp-ia}{{10.1.53}{128}{ellipsoid.minkmp\_ia}{subsection.10.1.53}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.54}ellipsoid.minkpm}{128}{subsection.10.1.54}}
-\newlabel{chap_functions:ellipsoid-minkpm}{{10.1.54}{128}{ellipsoid.minkpm}{subsection.10.1.54}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.55}ellipsoid.minkpm\_ea}{129}{subsection.10.1.55}}
-\newlabel{chap_functions:ellipsoid-minkpm-ea}{{10.1.55}{129}{ellipsoid.minkpm\_ea}{subsection.10.1.55}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.56}ellipsoid.minkpm\_ia}{130}{subsection.10.1.56}}
-\newlabel{chap_functions:ellipsoid-minkpm-ia}{{10.1.56}{130}{ellipsoid.minkpm\_ia}{subsection.10.1.56}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.57}ellipsoid.minksum}{131}{subsection.10.1.57}}
-\newlabel{chap_functions:ellipsoid-minksum}{{10.1.57}{131}{ellipsoid.minksum}{subsection.10.1.57}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.58}ellipsoid.minksum\_ea}{131}{subsection.10.1.58}}
-\newlabel{chap_functions:ellipsoid-minksum-ea}{{10.1.58}{131}{ellipsoid.minksum\_ea}{subsection.10.1.58}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.59}ellipsoid.minksum\_ia}{132}{subsection.10.1.59}}
-\newlabel{chap_functions:ellipsoid-minksum-ia}{{10.1.59}{132}{ellipsoid.minksum\_ia}{subsection.10.1.59}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.60}ellipsoid.minus}{133}{subsection.10.1.60}}
-\newlabel{chap_functions:ellipsoid-minus}{{10.1.60}{133}{ellipsoid.minus}{subsection.10.1.60}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.61}ellipsoid.move2origin}{134}{subsection.10.1.61}}
-\newlabel{chap_functions:ellipsoid-move2origin}{{10.1.61}{134}{ellipsoid.move2origin}{subsection.10.1.61}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.62}ellipsoid.mtimes}{135}{subsection.10.1.62}}
-\newlabel{chap_functions:ellipsoid-mtimes}{{10.1.62}{135}{ellipsoid.mtimes}{subsection.10.1.62}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.63}ellipsoid.parameters}{135}{subsection.10.1.63}}
-\newlabel{chap_functions:ellipsoid-parameters}{{10.1.63}{135}{ellipsoid.parameters}{subsection.10.1.63}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.64}ellipsoid.plot}{136}{subsection.10.1.64}}
-\newlabel{chap_functions:ellipsoid-plot}{{10.1.64}{136}{ellipsoid.plot}{subsection.10.1.64}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.65}ellipsoid.plus}{137}{subsection.10.1.65}}
-\newlabel{chap_functions:ellipsoid-plus}{{10.1.65}{137}{ellipsoid.plus}{subsection.10.1.65}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.66}ellipsoid.polar}{138}{subsection.10.1.66}}
-\newlabel{chap_functions:ellipsoid-polar}{{10.1.66}{138}{ellipsoid.polar}{subsection.10.1.66}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.67}ellipsoid.projection}{138}{subsection.10.1.67}}
-\newlabel{chap_functions:ellipsoid-projection}{{10.1.67}{138}{ellipsoid.projection}{subsection.10.1.67}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.68}ellipsoid.repMat}{139}{subsection.10.1.68}}
-\newlabel{chap_functions:ellipsoid-repmat}{{10.1.68}{139}{ellipsoid.repMat}{subsection.10.1.68}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.69}ellipsoid.rho}{139}{subsection.10.1.69}}
-\newlabel{chap_functions:ellipsoid-rho}{{10.1.69}{139}{ellipsoid.rho}{subsection.10.1.69}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.70}ellipsoid.shape}{140}{subsection.10.1.70}}
-\newlabel{chap_functions:ellipsoid-shape}{{10.1.70}{140}{ellipsoid.shape}{subsection.10.1.70}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.71}ellipsoid.toPolytope}{141}{subsection.10.1.71}}
-\newlabel{chap_functions:ellipsoid-topolytope}{{10.1.71}{141}{ellipsoid.toPolytope}{subsection.10.1.71}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.72}ellipsoid.toStruct}{141}{subsection.10.1.72}}
-\newlabel{chap_functions:ellipsoid-tostruct}{{10.1.72}{141}{ellipsoid.toStruct}{subsection.10.1.72}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.73}ellipsoid.trace}{142}{subsection.10.1.73}}
-\newlabel{chap_functions:ellipsoid-trace}{{10.1.73}{142}{ellipsoid.trace}{subsection.10.1.73}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.74}ellipsoid.uminus}{142}{subsection.10.1.74}}
-\newlabel{chap_functions:ellipsoid-uminus}{{10.1.74}{142}{ellipsoid.uminus}{subsection.10.1.74}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.1.75}ellipsoid.volume}{143}{subsection.10.1.75}}
-\newlabel{chap_functions:ellipsoid-volume}{{10.1.75}{143}{ellipsoid.volume}{subsection.10.1.75}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.2}hyperplane}{143}{section.10.2}}
-\newlabel{chap_functions:hyperplane}{{10.2}{143}{hyperplane}{section.10.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.1}hyperplane.checkIsMe}{143}{subsection.10.2.1}}
-\newlabel{chap_functions:hyperplane-checkisme}{{10.2.1}{143}{hyperplane.checkIsMe}{subsection.10.2.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.2}hyperplane.contains}{144}{subsection.10.2.2}}
-\newlabel{chap_functions:hyperplane-contains}{{10.2.2}{144}{hyperplane.contains}{subsection.10.2.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.3}hyperplane.contents}{145}{subsection.10.2.3}}
-\newlabel{chap_functions:hyperplane-contents}{{10.2.3}{145}{hyperplane.contents}{subsection.10.2.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.4}hyperplane.dimension}{145}{subsection.10.2.4}}
-\newlabel{chap_functions:hyperplane-dimension}{{10.2.4}{145}{hyperplane.dimension}{subsection.10.2.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.5}hyperplane.display}{146}{subsection.10.2.5}}
-\newlabel{chap_functions:hyperplane-display}{{10.2.5}{146}{hyperplane.display}{subsection.10.2.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.6}hyperplane.double}{146}{subsection.10.2.6}}
-\newlabel{chap_functions:hyperplane-double}{{10.2.6}{146}{hyperplane.double}{subsection.10.2.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.7}hyperplane.fromRepMat}{147}{subsection.10.2.7}}
-\newlabel{chap_functions:hyperplane-fromrepmat}{{10.2.7}{147}{hyperplane.fromRepMat}{subsection.10.2.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.8}hyperplane.fromStruct}{147}{subsection.10.2.8}}
-\newlabel{chap_functions:hyperplane-fromstruct}{{10.2.8}{147}{hyperplane.fromStruct}{subsection.10.2.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.9}hyperplane.getAbsTol}{148}{subsection.10.2.9}}
-\newlabel{chap_functions:hyperplane-getabstol}{{10.2.9}{148}{hyperplane.getAbsTol}{subsection.10.2.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.10}hyperplane.getCopy}{148}{subsection.10.2.10}}
-\newlabel{chap_functions:hyperplane-getcopy}{{10.2.10}{148}{hyperplane.getCopy}{subsection.10.2.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.11}hyperplane.getProperty}{149}{subsection.10.2.11}}
-\newlabel{chap_functions:hyperplane-getproperty}{{10.2.11}{149}{hyperplane.getProperty}{subsection.10.2.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.12}hyperplane.getRelTol}{149}{subsection.10.2.12}}
-\newlabel{chap_functions:hyperplane-getreltol}{{10.2.12}{149}{hyperplane.getRelTol}{subsection.10.2.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.13}hyperplane.hyperplane}{150}{subsection.10.2.13}}
-\newlabel{chap_functions:hyperplane-hyperplane}{{10.2.13}{150}{hyperplane.hyperplane}{subsection.10.2.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.14}hyperplane.isEmpty}{152}{subsection.10.2.14}}
-\newlabel{chap_functions:hyperplane-isempty}{{10.2.14}{152}{hyperplane.isEmpty}{subsection.10.2.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.15}hyperplane.isEqual}{152}{subsection.10.2.15}}
-\newlabel{chap_functions:hyperplane-isequal}{{10.2.15}{152}{hyperplane.isEqual}{subsection.10.2.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.16}hyperplane.isparallel}{153}{subsection.10.2.16}}
-\newlabel{chap_functions:hyperplane-isparallel}{{10.2.16}{153}{hyperplane.isparallel}{subsection.10.2.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.17}hyperplane.parameters}{153}{subsection.10.2.17}}
-\newlabel{chap_functions:hyperplane-parameters}{{10.2.17}{153}{hyperplane.parameters}{subsection.10.2.17}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.18}hyperplane.plot}{154}{subsection.10.2.18}}
-\newlabel{chap_functions:hyperplane-plot}{{10.2.18}{154}{hyperplane.plot}{subsection.10.2.18}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.19}hyperplane.toStruct}{154}{subsection.10.2.19}}
-\newlabel{chap_functions:hyperplane-tostruct}{{10.2.19}{154}{hyperplane.toStruct}{subsection.10.2.19}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.2.20}hyperplane.uminus}{155}{subsection.10.2.20}}
-\newlabel{chap_functions:hyperplane-uminus}{{10.2.20}{155}{hyperplane.uminus}{subsection.10.2.20}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.3}elltool.conf.Properties}{155}{section.10.3}}
-\newlabel{chap_functions:elltool-conf-properties}{{10.3}{155}{elltool.conf.Properties}{section.10.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.1}elltool.conf.Properties.Properties}{155}{subsection.10.3.1}}
-\newlabel{chap_functions:elltool-conf-properties-properties}{{10.3.1}{155}{elltool.conf.Properties.Properties}{subsection.10.3.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.2}elltool.conf.Properties.checkSettings}{156}{subsection.10.3.2}}
-\newlabel{chap_functions:elltool-conf-properties-checksettings}{{10.3.2}{156}{elltool.conf.Properties.checkSettings}{subsection.10.3.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.3}elltool.conf.Properties.getAbsTol}{156}{subsection.10.3.3}}
-\newlabel{chap_functions:elltool-conf-properties-getabstol}{{10.3.3}{156}{elltool.conf.Properties.getAbsTol}{subsection.10.3.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.4}elltool.conf.Properties.getConfRepoMgr}{156}{subsection.10.3.4}}
-\newlabel{chap_functions:elltool-conf-properties-getconfrepomgr}{{10.3.4}{156}{elltool.conf.Properties.getConfRepoMgr}{subsection.10.3.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.5}elltool.conf.Properties.getIsEnabledOdeSolverOptions}{156}{subsection.10.3.5}}
-\newlabel{chap_functions:elltool-conf-properties-getisenabledodesolveroptions}{{10.3.5}{156}{elltool.conf.Properties.getIsEnabledOdeSolverOptions}{subsection.10.3.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.6}elltool.conf.Properties.getIsODENormControl}{156}{subsection.10.3.6}}
-\newlabel{chap_functions:elltool-conf-properties-getisodenormcontrol}{{10.3.6}{156}{elltool.conf.Properties.getIsODENormControl}{subsection.10.3.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.7}elltool.conf.Properties.getIsVerbose}{156}{subsection.10.3.7}}
-\newlabel{chap_functions:elltool-conf-properties-getisverbose}{{10.3.7}{156}{elltool.conf.Properties.getIsVerbose}{subsection.10.3.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.8}elltool.conf.Properties.getNPlot2dPoints}{156}{subsection.10.3.8}}
-\newlabel{chap_functions:elltool-conf-properties-getnplot2dpoints}{{10.3.8}{156}{elltool.conf.Properties.getNPlot2dPoints}{subsection.10.3.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.9}elltool.conf.Properties.getNPlot3dPoints}{156}{subsection.10.3.9}}
-\newlabel{chap_functions:elltool-conf-properties-getnplot3dpoints}{{10.3.9}{156}{elltool.conf.Properties.getNPlot3dPoints}{subsection.10.3.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.10}elltool.conf.Properties.getNTimeGridPoints}{157}{subsection.10.3.10}}
-\newlabel{chap_functions:elltool-conf-properties-getntimegridpoints}{{10.3.10}{157}{elltool.conf.Properties.getNTimeGridPoints}{subsection.10.3.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.11}elltool.conf.Properties.getODESolverName}{157}{subsection.10.3.11}}
-\newlabel{chap_functions:elltool-conf-properties-getodesolvername}{{10.3.11}{157}{elltool.conf.Properties.getODESolverName}{subsection.10.3.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.12}elltool.conf.Properties.getPropStruct}{157}{subsection.10.3.12}}
-\newlabel{chap_functions:elltool-conf-properties-getpropstruct}{{10.3.12}{157}{elltool.conf.Properties.getPropStruct}{subsection.10.3.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.13}elltool.conf.Properties.getRegTol}{157}{subsection.10.3.13}}
-\newlabel{chap_functions:elltool-conf-properties-getregtol}{{10.3.13}{157}{elltool.conf.Properties.getRegTol}{subsection.10.3.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.14}elltool.conf.Properties.getRelTol}{157}{subsection.10.3.14}}
-\newlabel{chap_functions:elltool-conf-properties-getreltol}{{10.3.14}{157}{elltool.conf.Properties.getRelTol}{subsection.10.3.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.15}elltool.conf.Properties.getVersion}{157}{subsection.10.3.15}}
-\newlabel{chap_functions:elltool-conf-properties-getversion}{{10.3.15}{157}{elltool.conf.Properties.getVersion}{subsection.10.3.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.16}elltool.conf.Properties.init}{157}{subsection.10.3.16}}
-\newlabel{chap_functions:elltool-conf-properties-init}{{10.3.16}{157}{elltool.conf.Properties.init}{subsection.10.3.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.17}elltool.conf.Properties.parseProp}{158}{subsection.10.3.17}}
-\newlabel{chap_functions:elltool-conf-properties-parseprop}{{10.3.17}{158}{elltool.conf.Properties.parseProp}{subsection.10.3.17}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.18}elltool.conf.Properties.setConfRepoMgr}{159}{subsection.10.3.18}}
-\newlabel{chap_functions:elltool-conf-properties-setconfrepomgr}{{10.3.18}{159}{elltool.conf.Properties.setConfRepoMgr}{subsection.10.3.18}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.19}elltool.conf.Properties.setIsVerbose}{159}{subsection.10.3.19}}
-\newlabel{chap_functions:elltool-conf-properties-setisverbose}{{10.3.19}{159}{elltool.conf.Properties.setIsVerbose}{subsection.10.3.19}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.20}elltool.conf.Properties.setNPlot2dPoints}{159}{subsection.10.3.20}}
-\newlabel{chap_functions:elltool-conf-properties-setnplot2dpoints}{{10.3.20}{159}{elltool.conf.Properties.setNPlot2dPoints}{subsection.10.3.20}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.21}elltool.conf.Properties.setNTimeGridPoints}{159}{subsection.10.3.21}}
-\newlabel{chap_functions:elltool-conf-properties-setntimegridpoints}{{10.3.21}{159}{elltool.conf.Properties.setNTimeGridPoints}{subsection.10.3.21}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.3.22}elltool.conf.Properties.setRelTol}{159}{subsection.10.3.22}}
-\newlabel{chap_functions:elltool-conf-properties-setreltol}{{10.3.22}{159}{elltool.conf.Properties.setRelTol}{subsection.10.3.22}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.4}elltool.core.GenEllipsoid}{159}{section.10.4}}
-\newlabel{chap_functions:elltool-core-genellipsoid}{{10.4}{159}{elltool.core.GenEllipsoid}{section.10.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.1}elltool.core.GenEllipsoid.GenEllipsoid}{159}{subsection.10.4.1}}
-\newlabel{chap_functions:elltool-core-genellipsoid-genellipsoid}{{10.4.1}{159}{elltool.core.GenEllipsoid.GenEllipsoid}{subsection.10.4.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.2}elltool.core.GenEllipsoid.dimension}{160}{subsection.10.4.2}}
-\newlabel{chap_functions:elltool-core-genellipsoid-dimension}{{10.4.2}{160}{elltool.core.GenEllipsoid.dimension}{subsection.10.4.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.3}elltool.core.GenEllipsoid.display}{160}{subsection.10.4.3}}
-\newlabel{chap_functions:elltool-core-genellipsoid-display}{{10.4.3}{160}{elltool.core.GenEllipsoid.display}{subsection.10.4.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.4}elltool.core.GenEllipsoid.getCenter}{161}{subsection.10.4.4}}
-\newlabel{chap_functions:elltool-core-genellipsoid-getcenter}{{10.4.4}{161}{elltool.core.GenEllipsoid.getCenter}{subsection.10.4.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.5}elltool.core.GenEllipsoid.getCheckTol}{161}{subsection.10.4.5}}
-\newlabel{chap_functions:elltool-core-genellipsoid-getchecktol}{{10.4.5}{161}{elltool.core.GenEllipsoid.getCheckTol}{subsection.10.4.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.6}elltool.core.GenEllipsoid.getDiagMat}{161}{subsection.10.4.6}}
-\newlabel{chap_functions:elltool-core-genellipsoid-getdiagmat}{{10.4.6}{161}{elltool.core.GenEllipsoid.getDiagMat}{subsection.10.4.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.7}elltool.core.GenEllipsoid.getEigvMat}{161}{subsection.10.4.7}}
-\newlabel{chap_functions:elltool-core-genellipsoid-geteigvmat}{{10.4.7}{161}{elltool.core.GenEllipsoid.getEigvMat}{subsection.10.4.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.8}elltool.core.GenEllipsoid.getIsGoodDir}{161}{subsection.10.4.8}}
-\newlabel{chap_functions:elltool-core-genellipsoid-getisgooddir}{{10.4.8}{161}{elltool.core.GenEllipsoid.getIsGoodDir}{subsection.10.4.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.9}elltool.core.GenEllipsoid.inv}{162}{subsection.10.4.9}}
-\newlabel{chap_functions:elltool-core-genellipsoid-inv}{{10.4.9}{162}{elltool.core.GenEllipsoid.inv}{subsection.10.4.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.10}elltool.core.GenEllipsoid.minkDiffEa}{162}{subsection.10.4.10}}
-\newlabel{chap_functions:elltool-core-genellipsoid-minkdiffea}{{10.4.10}{162}{elltool.core.GenEllipsoid.minkDiffEa}{subsection.10.4.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.11}elltool.core.GenEllipsoid.minkDiffIa}{163}{subsection.10.4.11}}
-\newlabel{chap_functions:elltool-core-genellipsoid-minkdiffia}{{10.4.11}{163}{elltool.core.GenEllipsoid.minkDiffIa}{subsection.10.4.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.12}elltool.core.GenEllipsoid.minkSumEa}{163}{subsection.10.4.12}}
-\newlabel{chap_functions:elltool-core-genellipsoid-minksumea}{{10.4.12}{163}{elltool.core.GenEllipsoid.minkSumEa}{subsection.10.4.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.13}elltool.core.GenEllipsoid.minkSumIa}{164}{subsection.10.4.13}}
-\newlabel{chap_functions:elltool-core-genellipsoid-minksumia}{{10.4.13}{164}{elltool.core.GenEllipsoid.minkSumIa}{subsection.10.4.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.14}elltool.core.GenEllipsoid.plot}{165}{subsection.10.4.14}}
-\newlabel{chap_functions:elltool-core-genellipsoid-plot}{{10.4.14}{165}{elltool.core.GenEllipsoid.plot}{subsection.10.4.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.4.15}elltool.core.GenEllipsoid.rho}{166}{subsection.10.4.15}}
-\newlabel{chap_functions:elltool-core-genellipsoid-rho}{{10.4.15}{166}{elltool.core.GenEllipsoid.rho}{subsection.10.4.15}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.5}smartdb.relations.ATypifiedStaticRelation}{166}{section.10.5}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation}{{10.5}{166}{smartdb.relations.ATypifiedStaticRelation}{section.10.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.1}smartdb.relations.ATypifiedStaticRelation.ATypifiedStaticRelation}{166}{subsection.10.5.1}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-atypifiedstaticrelation}{{10.5.1}{166}{smartdb.relations.ATypifiedStaticRelation.ATypifiedStaticRelation}{subsection.10.5.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.2}smartdb.relations.ATypifiedStaticRelation.addData}{167}{subsection.10.5.2}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-adddata}{{10.5.2}{167}{smartdb.relations.ATypifiedStaticRelation.addData}{subsection.10.5.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.3}smartdb.relations.ATypifiedStaticRelation.addDataAlongDim}{167}{subsection.10.5.3}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-adddataalongdim}{{10.5.3}{167}{smartdb.relations.ATypifiedStaticRelation.addDataAlongDim}{subsection.10.5.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.4}smartdb.relations.ATypifiedStaticRelation.addTuples}{167}{subsection.10.5.4}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-addtuples}{{10.5.4}{167}{smartdb.relations.ATypifiedStaticRelation.addTuples}{subsection.10.5.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.5}smartdb.relations.ATypifiedStaticRelation.applyGetFunc}{168}{subsection.10.5.5}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-applygetfunc}{{10.5.5}{168}{smartdb.relations.ATypifiedStaticRelation.applyGetFunc}{subsection.10.5.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.6}smartdb.relations.ATypifiedStaticRelation.applySetFunc}{168}{subsection.10.5.6}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-applysetfunc}{{10.5.6}{168}{smartdb.relations.ATypifiedStaticRelation.applySetFunc}{subsection.10.5.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.7}smartdb.relations.ATypifiedStaticRelation.applyTupleGetFunc}{169}{subsection.10.5.7}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-applytuplegetfunc}{{10.5.7}{169}{smartdb.relations.ATypifiedStaticRelation.applyTupleGetFunc}{subsection.10.5.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.8}smartdb.relations.ATypifiedStaticRelation.clearData}{170}{subsection.10.5.8}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-cleardata}{{10.5.8}{170}{smartdb.relations.ATypifiedStaticRelation.clearData}{subsection.10.5.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.9}smartdb.relations.ATypifiedStaticRelation.clone}{170}{subsection.10.5.9}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-clone}{{10.5.9}{170}{smartdb.relations.ATypifiedStaticRelation.clone}{subsection.10.5.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.10}smartdb.relations.ATypifiedStaticRelation.copyFrom}{171}{subsection.10.5.10}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-copyfrom}{{10.5.10}{171}{smartdb.relations.ATypifiedStaticRelation.copyFrom}{subsection.10.5.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.11}smartdb.relations.ATypifiedStaticRelation.createInstance}{171}{subsection.10.5.11}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-createinstance}{{10.5.11}{171}{smartdb.relations.ATypifiedStaticRelation.createInstance}{subsection.10.5.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.12}smartdb.relations.ATypifiedStaticRelation.dispOnUI}{171}{subsection.10.5.12}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-disponui}{{10.5.12}{171}{smartdb.relations.ATypifiedStaticRelation.dispOnUI}{subsection.10.5.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.13}smartdb.relations.ATypifiedStaticRelation.display}{172}{subsection.10.5.13}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-display}{{10.5.13}{172}{smartdb.relations.ATypifiedStaticRelation.display}{subsection.10.5.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.14}smartdb.relations.ATypifiedStaticRelation.fromStructList}{172}{subsection.10.5.14}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-fromstructlist}{{10.5.14}{172}{smartdb.relations.ATypifiedStaticRelation.fromStructList}{subsection.10.5.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.15}smartdb.relations.ATypifiedStaticRelation.getCopy}{172}{subsection.10.5.15}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getcopy}{{10.5.15}{172}{smartdb.relations.ATypifiedStaticRelation.getCopy}{subsection.10.5.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.16}smartdb.relations.ATypifiedStaticRelation.getData}{172}{subsection.10.5.16}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getdata}{{10.5.16}{172}{smartdb.relations.ATypifiedStaticRelation.getData}{subsection.10.5.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.17}smartdb.relations.ATypifiedStaticRelation.getFieldDescrList}{173}{subsection.10.5.17}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfielddescrlist}{{10.5.17}{173}{smartdb.relations.ATypifiedStaticRelation.getFieldDescrList}{subsection.10.5.17}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.18}smartdb.relations.ATypifiedStaticRelation.getFieldIsNull}{174}{subsection.10.5.18}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldisnull}{{10.5.18}{174}{smartdb.relations.ATypifiedStaticRelation.getFieldIsNull}{subsection.10.5.18}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.19}smartdb.relations.ATypifiedStaticRelation.getFieldIsValueNull}{174}{subsection.10.5.19}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldisvaluenull}{{10.5.19}{174}{smartdb.relations.ATypifiedStaticRelation.getFieldIsValueNull}{subsection.10.5.19}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.20}smartdb.relations.ATypifiedStaticRelation.getFieldNameList}{175}{subsection.10.5.20}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldnamelist}{{10.5.20}{175}{smartdb.relations.ATypifiedStaticRelation.getFieldNameList}{subsection.10.5.20}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.21}smartdb.relations.ATypifiedStaticRelation.getFieldProjection}{175}{subsection.10.5.21}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldprojection}{{10.5.21}{175}{smartdb.relations.ATypifiedStaticRelation.getFieldProjection}{subsection.10.5.21}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.22}smartdb.relations.ATypifiedStaticRelation.getFieldTypeList}{175}{subsection.10.5.22}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldtypelist}{{10.5.22}{175}{smartdb.relations.ATypifiedStaticRelation.getFieldTypeList}{subsection.10.5.22}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.23}smartdb.relations.ATypifiedStaticRelation.getFieldTypeSpecList}{175}{subsection.10.5.23}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldtypespeclist}{{10.5.23}{175}{smartdb.relations.ATypifiedStaticRelation.getFieldTypeSpecList}{subsection.10.5.23}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.24}smartdb.relations.ATypifiedStaticRelation.getFieldValueSizeMat}{176}{subsection.10.5.24}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getfieldvaluesizemat}{{10.5.24}{176}{smartdb.relations.ATypifiedStaticRelation.getFieldValueSizeMat}{subsection.10.5.24}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.25}smartdb.relations.ATypifiedStaticRelation.getIsFieldValueNull}{176}{subsection.10.5.25}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getisfieldvaluenull}{{10.5.25}{176}{smartdb.relations.ATypifiedStaticRelation.getIsFieldValueNull}{subsection.10.5.25}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.26}smartdb.relations.ATypifiedStaticRelation.getJoinWith}{177}{subsection.10.5.26}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getjoinwith}{{10.5.26}{177}{smartdb.relations.ATypifiedStaticRelation.getJoinWith}{subsection.10.5.26}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.27}smartdb.relations.ATypifiedStaticRelation.getMinDimensionSize}{177}{subsection.10.5.27}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getmindimensionsize}{{10.5.27}{177}{smartdb.relations.ATypifiedStaticRelation.getMinDimensionSize}{subsection.10.5.27}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.28}smartdb.relations.ATypifiedStaticRelation.getMinDimensionality}{177}{subsection.10.5.28}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getmindimensionality}{{10.5.28}{177}{smartdb.relations.ATypifiedStaticRelation.getMinDimensionality}{subsection.10.5.28}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.29}smartdb.relations.ATypifiedStaticRelation.getNElems}{178}{subsection.10.5.29}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getnelems}{{10.5.29}{178}{smartdb.relations.ATypifiedStaticRelation.getNElems}{subsection.10.5.29}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.30}smartdb.relations.ATypifiedStaticRelation.getNFields}{178}{subsection.10.5.30}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getnfields}{{10.5.30}{178}{smartdb.relations.ATypifiedStaticRelation.getNFields}{subsection.10.5.30}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.31}smartdb.relations.ATypifiedStaticRelation.getNTuples}{178}{subsection.10.5.31}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getntuples}{{10.5.31}{178}{smartdb.relations.ATypifiedStaticRelation.getNTuples}{subsection.10.5.31}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.32}smartdb.relations.ATypifiedStaticRelation.getSortIndex}{178}{subsection.10.5.32}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getsortindex}{{10.5.32}{178}{smartdb.relations.ATypifiedStaticRelation.getSortIndex}{subsection.10.5.32}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.33}smartdb.relations.ATypifiedStaticRelation.getTuples}{179}{subsection.10.5.33}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-gettuples}{{10.5.33}{179}{smartdb.relations.ATypifiedStaticRelation.getTuples}{subsection.10.5.33}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.34}smartdb.relations.ATypifiedStaticRelation.getTuplesFilteredBy}{179}{subsection.10.5.34}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-gettuplesfilteredby}{{10.5.34}{179}{smartdb.relations.ATypifiedStaticRelation.getTuplesFilteredBy}{subsection.10.5.34}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.35}smartdb.relations.ATypifiedStaticRelation.getTuplesIndexedBy}{180}{subsection.10.5.35}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-gettuplesindexedby}{{10.5.35}{180}{smartdb.relations.ATypifiedStaticRelation.getTuplesIndexedBy}{subsection.10.5.35}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.36}smartdb.relations.ATypifiedStaticRelation.getTuplesJoinedWith}{180}{subsection.10.5.36}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-gettuplesjoinedwith}{{10.5.36}{180}{smartdb.relations.ATypifiedStaticRelation.getTuplesJoinedWith}{subsection.10.5.36}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.37}smartdb.relations.ATypifiedStaticRelation.getUniqueData}{180}{subsection.10.5.37}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getuniquedata}{{10.5.37}{180}{smartdb.relations.ATypifiedStaticRelation.getUniqueData}{subsection.10.5.37}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.38}smartdb.relations.ATypifiedStaticRelation.getUniqueDataAlongDim}{181}{subsection.10.5.38}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getuniquedataalongdim}{{10.5.38}{181}{smartdb.relations.ATypifiedStaticRelation.getUniqueDataAlongDim}{subsection.10.5.38}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.39}smartdb.relations.ATypifiedStaticRelation.getUniqueTuples}{182}{subsection.10.5.39}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-getuniquetuples}{{10.5.39}{182}{smartdb.relations.ATypifiedStaticRelation.getUniqueTuples}{subsection.10.5.39}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.40}smartdb.relations.ATypifiedStaticRelation.initByEmptyDataSet}{183}{subsection.10.5.40}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-initbyemptydataset}{{10.5.40}{183}{smartdb.relations.ATypifiedStaticRelation.initByEmptyDataSet}{subsection.10.5.40}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.41}smartdb.relations.ATypifiedStaticRelation.initByNullDataSet}{183}{subsection.10.5.41}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-initbynulldataset}{{10.5.41}{183}{smartdb.relations.ATypifiedStaticRelation.initByNullDataSet}{subsection.10.5.41}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.42}smartdb.relations.ATypifiedStaticRelation.isEqual}{183}{subsection.10.5.42}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-isequal}{{10.5.42}{183}{smartdb.relations.ATypifiedStaticRelation.isEqual}{subsection.10.5.42}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.43}smartdb.relations.ATypifiedStaticRelation.isFields}{184}{subsection.10.5.43}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-isfields}{{10.5.43}{184}{smartdb.relations.ATypifiedStaticRelation.isFields}{subsection.10.5.43}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.44}smartdb.relations.ATypifiedStaticRelation.isMemberAlongDim}{184}{subsection.10.5.44}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-ismemberalongdim}{{10.5.44}{184}{smartdb.relations.ATypifiedStaticRelation.isMemberAlongDim}{subsection.10.5.44}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.45}smartdb.relations.ATypifiedStaticRelation.isMemberTuples}{185}{subsection.10.5.45}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-ismembertuples}{{10.5.45}{185}{smartdb.relations.ATypifiedStaticRelation.isMemberTuples}{subsection.10.5.45}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.46}smartdb.relations.ATypifiedStaticRelation.isUniqueKey}{185}{subsection.10.5.46}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-isuniquekey}{{10.5.46}{185}{smartdb.relations.ATypifiedStaticRelation.isUniqueKey}{subsection.10.5.46}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.47}smartdb.relations.ATypifiedStaticRelation.isequal}{185}{subsection.10.5.47}}
-\newlabel{chap_functions:id1}{{10.5.47}{185}{smartdb.relations.ATypifiedStaticRelation.isequal}{subsection.10.5.47}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.48}smartdb.relations.ATypifiedStaticRelation.removeDuplicateTuples}{186}{subsection.10.5.48}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-removeduplicatetuples}{{10.5.48}{186}{smartdb.relations.ATypifiedStaticRelation.removeDuplicateTuples}{subsection.10.5.48}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.49}smartdb.relations.ATypifiedStaticRelation.removeTuples}{186}{subsection.10.5.49}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-removetuples}{{10.5.49}{186}{smartdb.relations.ATypifiedStaticRelation.removeTuples}{subsection.10.5.49}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.50}smartdb.relations.ATypifiedStaticRelation.reorderData}{187}{subsection.10.5.50}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-reorderdata}{{10.5.50}{187}{smartdb.relations.ATypifiedStaticRelation.reorderData}{subsection.10.5.50}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.51}smartdb.relations.ATypifiedStaticRelation.saveObj}{187}{subsection.10.5.51}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-saveobj}{{10.5.51}{187}{smartdb.relations.ATypifiedStaticRelation.saveObj}{subsection.10.5.51}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.52}smartdb.relations.ATypifiedStaticRelation.setData}{187}{subsection.10.5.52}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-setdata}{{10.5.52}{187}{smartdb.relations.ATypifiedStaticRelation.setData}{subsection.10.5.52}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.53}smartdb.relations.ATypifiedStaticRelation.setField}{189}{subsection.10.5.53}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-setfield}{{10.5.53}{189}{smartdb.relations.ATypifiedStaticRelation.setField}{subsection.10.5.53}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.54}smartdb.relations.ATypifiedStaticRelation.sortBy}{189}{subsection.10.5.54}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-sortby}{{10.5.54}{189}{smartdb.relations.ATypifiedStaticRelation.sortBy}{subsection.10.5.54}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.55}smartdb.relations.ATypifiedStaticRelation.sortByAlongDim}{189}{subsection.10.5.55}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-sortbyalongdim}{{10.5.55}{189}{smartdb.relations.ATypifiedStaticRelation.sortByAlongDim}{subsection.10.5.55}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.56}smartdb.relations.ATypifiedStaticRelation.toArray}{190}{subsection.10.5.56}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-toarray}{{10.5.56}{190}{smartdb.relations.ATypifiedStaticRelation.toArray}{subsection.10.5.56}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.57}smartdb.relations.ATypifiedStaticRelation.toCell}{192}{subsection.10.5.57}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-tocell}{{10.5.57}{192}{smartdb.relations.ATypifiedStaticRelation.toCell}{subsection.10.5.57}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.58}smartdb.relations.ATypifiedStaticRelation.toCellIsNull}{192}{subsection.10.5.58}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-tocellisnull}{{10.5.58}{192}{smartdb.relations.ATypifiedStaticRelation.toCellIsNull}{subsection.10.5.58}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.59}smartdb.relations.ATypifiedStaticRelation.toDispCell}{192}{subsection.10.5.59}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-todispcell}{{10.5.59}{192}{smartdb.relations.ATypifiedStaticRelation.toDispCell}{subsection.10.5.59}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.60}smartdb.relations.ATypifiedStaticRelation.toMat}{193}{subsection.10.5.60}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-tomat}{{10.5.60}{193}{smartdb.relations.ATypifiedStaticRelation.toMat}{subsection.10.5.60}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.61}smartdb.relations.ATypifiedStaticRelation.toStruct}{194}{subsection.10.5.61}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-tostruct}{{10.5.61}{194}{smartdb.relations.ATypifiedStaticRelation.toStruct}{subsection.10.5.61}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.62}smartdb.relations.ATypifiedStaticRelation.unionWith}{194}{subsection.10.5.62}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-unionwith}{{10.5.62}{194}{smartdb.relations.ATypifiedStaticRelation.unionWith}{subsection.10.5.62}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.63}smartdb.relations.ATypifiedStaticRelation.unionWithAlongDim}{195}{subsection.10.5.63}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-unionwithalongdim}{{10.5.63}{195}{smartdb.relations.ATypifiedStaticRelation.unionWithAlongDim}{subsection.10.5.63}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.64}smartdb.relations.ATypifiedStaticRelation.writeToCSV}{195}{subsection.10.5.64}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-writetocsv}{{10.5.64}{195}{smartdb.relations.ATypifiedStaticRelation.writeToCSV}{subsection.10.5.64}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.5.65}smartdb.relations.ATypifiedStaticRelation.writeToXLS}{195}{subsection.10.5.65}}
-\newlabel{chap_functions:smartdb-relations-atypifiedstaticrelation-writetoxls}{{10.5.65}{195}{smartdb.relations.ATypifiedStaticRelation.writeToXLS}{subsection.10.5.65}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.6}gras.ellapx.smartdb.rels.EllTube}{196}{section.10.6}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube}{{10.6}{196}{gras.ellapx.smartdb.rels.EllTube}{section.10.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.1}gras.ellapx.smartdb.rels.EllTube.EllTube}{196}{subsection.10.6.1}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-elltube}{{10.6.1}{196}{gras.ellapx.smartdb.rels.EllTube.EllTube}{subsection.10.6.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.2}gras.ellapx.smartdb.rels.EllTube.cat}{198}{subsection.10.6.2}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-cat}{{10.6.2}{198}{gras.ellapx.smartdb.rels.EllTube.cat}{subsection.10.6.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.3}gras.ellapx.smartdb.rels.EllTube.cut}{199}{subsection.10.6.3}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-cut}{{10.6.3}{199}{gras.ellapx.smartdb.rels.EllTube.cut}{subsection.10.6.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.4}gras.ellapx.smartdb.rels.EllTube.fromEllArray}{199}{subsection.10.6.4}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-fromellarray}{{10.6.4}{199}{gras.ellapx.smartdb.rels.EllTube.fromEllArray}{subsection.10.6.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.5}gras.ellapx.smartdb.rels.EllTube.fromEllMArray}{199}{subsection.10.6.5}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-fromellmarray}{{10.6.5}{199}{gras.ellapx.smartdb.rels.EllTube.fromEllMArray}{subsection.10.6.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.6}gras.ellapx.smartdb.rels.EllTube.fromQArrays}{199}{subsection.10.6.6}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-fromqarrays}{{10.6.6}{199}{gras.ellapx.smartdb.rels.EllTube.fromQArrays}{subsection.10.6.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.7}gras.ellapx.smartdb.rels.EllTube.fromQMArrays}{200}{subsection.10.6.7}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-fromqmarrays}{{10.6.7}{200}{gras.ellapx.smartdb.rels.EllTube.fromQMArrays}{subsection.10.6.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.8}gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays}{201}{subsection.10.6.8}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-fromqmscaledarrays}{{10.6.8}{201}{gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays}{subsection.10.6.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.9}gras.ellapx.smartdb.rels.EllTube.getData}{201}{subsection.10.6.9}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-getdata}{{10.6.9}{201}{gras.ellapx.smartdb.rels.EllTube.getData}{subsection.10.6.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.10}gras.ellapx.smartdb.rels.EllTube.getEllArray}{202}{subsection.10.6.10}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-getellarray}{{10.6.10}{202}{gras.ellapx.smartdb.rels.EllTube.getEllArray}{subsection.10.6.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.11}gras.ellapx.smartdb.rels.EllTube.getJoinWith}{203}{subsection.10.6.11}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-getjoinwith}{{10.6.11}{203}{gras.ellapx.smartdb.rels.EllTube.getJoinWith}{subsection.10.6.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.12}gras.ellapx.smartdb.rels.EllTube.getNoCatOrCutFieldsList}{203}{subsection.10.6.12}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-getnocatorcutfieldslist}{{10.6.12}{203}{gras.ellapx.smartdb.rels.EllTube.getNoCatOrCutFieldsList}{subsection.10.6.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.13}gras.ellapx.smartdb.rels.EllTube.interp}{203}{subsection.10.6.13}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-interp}{{10.6.13}{203}{gras.ellapx.smartdb.rels.EllTube.interp}{subsection.10.6.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.14}gras.ellapx.smartdb.rels.EllTube.isEqual}{203}{subsection.10.6.14}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-isequal}{{10.6.14}{203}{gras.ellapx.smartdb.rels.EllTube.isEqual}{subsection.10.6.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.15}gras.ellapx.smartdb.rels.EllTube.plot}{204}{subsection.10.6.15}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-plot}{{10.6.15}{204}{gras.ellapx.smartdb.rels.EllTube.plot}{subsection.10.6.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.16}gras.ellapx.smartdb.rels.EllTube.project}{204}{subsection.10.6.16}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-project}{{10.6.16}{204}{gras.ellapx.smartdb.rels.EllTube.project}{subsection.10.6.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.17}gras.ellapx.smartdb.rels.EllTube.projectStatic}{205}{subsection.10.6.17}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-projectstatic}{{10.6.17}{205}{gras.ellapx.smartdb.rels.EllTube.projectStatic}{subsection.10.6.17}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.18}gras.ellapx.smartdb.rels.EllTube.projectToOrths}{205}{subsection.10.6.18}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-projecttoorths}{{10.6.18}{205}{gras.ellapx.smartdb.rels.EllTube.projectToOrths}{subsection.10.6.18}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.19}gras.ellapx.smartdb.rels.EllTube.scale}{205}{subsection.10.6.19}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-scale}{{10.6.19}{205}{gras.ellapx.smartdb.rels.EllTube.scale}{subsection.10.6.19}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.20}gras.ellapx.smartdb.rels.EllTube.sortDetermenistically}{206}{subsection.10.6.20}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-sortdetermenistically}{{10.6.20}{206}{gras.ellapx.smartdb.rels.EllTube.sortDetermenistically}{subsection.10.6.20}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.6.21}gras.ellapx.smartdb.rels.EllTube.thinOutTuples}{206}{subsection.10.6.21}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltube-thinouttuples}{{10.6.21}{206}{gras.ellapx.smartdb.rels.EllTube.thinOutTuples}{subsection.10.6.21}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.7}gras.ellapx.smartdb.rels.EllTubeProj}{206}{section.10.7}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj}{{10.7}{206}{gras.ellapx.smartdb.rels.EllTubeProj}{section.10.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.1}gras.ellapx.smartdb.rels.EllTubeProj.EllTubeProj}{206}{subsection.10.7.1}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-elltubeproj}{{10.7.1}{206}{gras.ellapx.smartdb.rels.EllTubeProj.EllTubeProj}{subsection.10.7.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.2}gras.ellapx.smartdb.rels.EllTubeProj.cut}{209}{subsection.10.7.2}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-cut}{{10.7.2}{209}{gras.ellapx.smartdb.rels.EllTubeProj.cut}{subsection.10.7.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.3}gras.ellapx.smartdb.rels.EllTubeProj.getData}{209}{subsection.10.7.3}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getdata}{{10.7.3}{209}{gras.ellapx.smartdb.rels.EllTubeProj.getData}{subsection.10.7.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.4}gras.ellapx.smartdb.rels.EllTubeProj.getEllArray}{210}{subsection.10.7.4}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getellarray}{{10.7.4}{210}{gras.ellapx.smartdb.rels.EllTubeProj.getEllArray}{subsection.10.7.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.5}gras.ellapx.smartdb.rels.EllTubeProj.getJoinWith}{210}{subsection.10.7.5}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getjoinwith}{{10.7.5}{210}{gras.ellapx.smartdb.rels.EllTubeProj.getJoinWith}{subsection.10.7.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.6}gras.ellapx.smartdb.rels.EllTubeProj.getNoCatOrCutFieldsList}{211}{subsection.10.7.6}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getnocatorcutfieldslist}{{10.7.6}{211}{gras.ellapx.smartdb.rels.EllTubeProj.getNoCatOrCutFieldsList}{subsection.10.7.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.7}gras.ellapx.smartdb.rels.EllTubeProj.getReachTubeNamePrefix}{211}{subsection.10.7.7}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getreachtubenameprefix}{{10.7.7}{211}{gras.ellapx.smartdb.rels.EllTubeProj.getReachTubeNamePrefix}{subsection.10.7.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.8}gras.ellapx.smartdb.rels.EllTubeProj.getRegTubeNamePrefix}{211}{subsection.10.7.8}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-getregtubenameprefix}{{10.7.8}{211}{gras.ellapx.smartdb.rels.EllTubeProj.getRegTubeNamePrefix}{subsection.10.7.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.9}gras.ellapx.smartdb.rels.EllTubeProj.interp}{211}{subsection.10.7.9}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-interp}{{10.7.9}{211}{gras.ellapx.smartdb.rels.EllTubeProj.interp}{subsection.10.7.9}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.10}gras.ellapx.smartdb.rels.EllTubeProj.isEqual}{211}{subsection.10.7.10}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-isequal}{{10.7.10}{211}{gras.ellapx.smartdb.rels.EllTubeProj.isEqual}{subsection.10.7.10}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.11}gras.ellapx.smartdb.rels.EllTubeProj.plot}{212}{subsection.10.7.11}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-plot}{{10.7.11}{212}{gras.ellapx.smartdb.rels.EllTubeProj.plot}{subsection.10.7.11}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.12}gras.ellapx.smartdb.rels.EllTubeProj.plotExt}{212}{subsection.10.7.12}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-plotext}{{10.7.12}{212}{gras.ellapx.smartdb.rels.EllTubeProj.plotExt}{subsection.10.7.12}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.13}gras.ellapx.smartdb.rels.EllTubeProj.plotInt}{213}{subsection.10.7.13}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-plotint}{{10.7.13}{213}{gras.ellapx.smartdb.rels.EllTubeProj.plotInt}{subsection.10.7.13}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.14}gras.ellapx.smartdb.rels.EllTubeProj.projMat2str}{215}{subsection.10.7.14}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-projmat2str}{{10.7.14}{215}{gras.ellapx.smartdb.rels.EllTubeProj.projMat2str}{subsection.10.7.14}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.15}gras.ellapx.smartdb.rels.EllTubeProj.projRow2str}{215}{subsection.10.7.15}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-projrow2str}{{10.7.15}{215}{gras.ellapx.smartdb.rels.EllTubeProj.projRow2str}{subsection.10.7.15}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.16}gras.ellapx.smartdb.rels.EllTubeProj.sortDetermenistically}{215}{subsection.10.7.16}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-sortdetermenistically}{{10.7.16}{215}{gras.ellapx.smartdb.rels.EllTubeProj.sortDetermenistically}{subsection.10.7.16}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.7.17}gras.ellapx.smartdb.rels.EllTubeProj.thinOutTuples}{215}{subsection.10.7.17}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elltubeproj-thinouttuples}{{10.7.17}{215}{gras.ellapx.smartdb.rels.EllTubeProj.thinOutTuples}{subsection.10.7.17}{}}
-\@writefile{toc}{\contentsline {section}{\numberline
{10.8}gras.ellapx.smartdb.rels.EllUnionTube}{215}{section.10.8}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube}{{10.8}{215}{gras.ellapx.smartdb.rels.EllUnionTube}{section.10.8}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.1}gras.ellapx.smartdb.rels.EllUnionTube.EllUnionTube}{215}{subsection.10.8.1}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-elluniontube}{{10.8.1}{215}{gras.ellapx.smartdb.rels.EllUnionTube.EllUnionTube}{subsection.10.8.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.2}gras.ellapx.smartdb.rels.EllUnionTube.cut}{217}{subsection.10.8.2}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-cut}{{10.8.2}{217}{gras.ellapx.smartdb.rels.EllUnionTube.cut}{subsection.10.8.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.3}gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes}{217}{subsection.10.8.3}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-fromelltubes}{{10.8.3}{217}{gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes}{subsection.10.8.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.4}gras.ellapx.smartdb.rels.EllUnionTube.getData}{218}{subsection.10.8.4}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-getdata}{{10.8.4}{218}{gras.ellapx.smartdb.rels.EllUnionTube.getData}{subsection.10.8.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.5}gras.ellapx.smartdb.rels.EllUnionTube.getEllArray}{219}{subsection.10.8.5}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-getellarray}{{10.8.5}{219}{gras.ellapx.smartdb.rels.EllUnionTube.getEllArray}{subsection.10.8.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.6}gras.ellapx.smartdb.rels.EllUnionTube.getJoinWith}{219}{subsection.10.8.6}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-getjoinwith}{{10.8.6}{219}{gras.ellapx.smartdb.rels.EllUnionTube.getJoinWith}{subsection.10.8.6}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.7}gras.ellapx.smartdb.rels.EllUnionTube.getNoCatOrCutFieldsList}{220}{subsection.10.8.7}}
-\newlabel{chap_functions:gras-ellapx-smartdb-rels-elluniontube-getnocatorcutfieldslist}{{10.8.7}{220}{gras.ellapx.smartdb.rels.EllUnionTube.getNoCatOrCutFieldsList}{subsection.10.8.7}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline
{10.8.8}gras.ellapx.smartdb.rels.EllUnionTube.interp}{220}{subsection.10.8.8}}
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.log Tue
Feb 25 09:31:56 2014 UTC
+++ /dev/null
@@ -1,1300 +0,0 @@
-This is pdfTeX, Version 3.1415926-2.4-1.40.13 (MiKTeX 2.9) (preloaded
format=pdflatex 2014.2.25) 25 FEB 2014 00:38
-entering extended mode
-**elltool_manual.tex
-(C:\myBranchWorkCopy\doc\_build\latex\elltool_manual.tex
-LaTeX2e <2011/06/27>
-Babel <v3.8m> and hyphenation patterns for english, afrikaans,
ancientgreek, ar
-abic, armenian, assamese, basque, bengali, bokmal, bulgarian, catalan,
coptic,
-croatian, czech, danish, dutch, esperanto, estonian, farsi, finnish,
french, ga
-lician, german, german-x-2012-05-30, greek, gujarati, hindi, hungarian,
iceland
-ic, indonesian, interlingua, irish, italian, kannada, kurmanji, latin,
latvian,
- lithuanian, malayalam, marathi, mongolian, mongolianlmc, monogreek,
ngerman, n
-german-x-2012-05-30, nynorsk, oriya, panjabi, pinyin, polish, portuguese,
roman
-ian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish,
swissgerm
-an, tamil, telugu, turkish, turkmen, ukenglish, ukrainian, uppersorbian,
usengl
-ishmax, welsh, loaded.
-(C:\myBranchWorkCopy\doc\_build\latex\sphinxmanual.cls
-Document Class: sphinxmanual 2009/06/02 Document class (Sphinx manual)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\report.cls"
-Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\size10.clo"
-File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
-)
-\c@part=\count79
-\c@chapter=\count80
-\c@section=\count81
-\c@subsection=\count82
-\c@subsubsection=\count83
-\c@paragraph=\count84
-\c@subparagraph=\count85
-\c@figure=\count86
-\c@table=\count87
-\abovecaptionskip=\skip41
-\belowcaptionskip=\skip42
-\bibindent=\dimen102
-))
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\inputenc.sty"
-Package: inputenc 2008/03/30 v1.1d Input encoding file
-\inpenc@prehook=\toks14
-\inpenc@posthook=\toks15
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\utf8.def"
-File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
-Now handling font encoding OML ...
-... no UTF-8 mapping file for font encoding OML
-Now handling font encoding T1 ...
-... processing UTF-8 mapping file for font encoding T1
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\t1enc.dfu"
-File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
- defining Unicode char U+00A1 (decimal 161)
- defining Unicode char U+00A3 (decimal 163)
- defining Unicode char U+00AB (decimal 171)
- defining Unicode char U+00BB (decimal 187)
- defining Unicode char U+00BF (decimal 191)
- defining Unicode char U+00C0 (decimal 192)
- defining Unicode char U+00C1 (decimal 193)
- defining Unicode char U+00C2 (decimal 194)
- defining Unicode char U+00C3 (decimal 195)
- defining Unicode char U+00C4 (decimal 196)
- defining Unicode char U+00C5 (decimal 197)
- defining Unicode char U+00C6 (decimal 198)
- defining Unicode char U+00C7 (decimal 199)
- defining Unicode char U+00C8 (decimal 200)
- defining Unicode char U+00C9 (decimal 201)
- defining Unicode char U+00CA (decimal 202)
- defining Unicode char U+00CB (decimal 203)
- defining Unicode char U+00CC (decimal 204)
- defining Unicode char U+00CD (decimal 205)
- defining Unicode char U+00CE (decimal 206)
- defining Unicode char U+00CF (decimal 207)
- defining Unicode char U+00D0 (decimal 208)
- defining Unicode char U+00D1 (decimal 209)
- defining Unicode char U+00D2 (decimal 210)
- defining Unicode char U+00D3 (decimal 211)
- defining Unicode char U+00D4 (decimal 212)
- defining Unicode char U+00D5 (decimal 213)
- defining Unicode char U+00D6 (decimal 214)
- defining Unicode char U+00D8 (decimal 216)
- defining Unicode char U+00D9 (decimal 217)
- defining Unicode char U+00DA (decimal 218)
- defining Unicode char U+00DB (decimal 219)
- defining Unicode char U+00DC (decimal 220)
- defining Unicode char U+00DD (decimal 221)
- defining Unicode char U+00DE (decimal 222)
- defining Unicode char U+00DF (decimal 223)
- defining Unicode char U+00E0 (decimal 224)
- defining Unicode char U+00E1 (decimal 225)
- defining Unicode char U+00E2 (decimal 226)
- defining Unicode char U+00E3 (decimal 227)
- defining Unicode char U+00E4 (decimal 228)
- defining Unicode char U+00E5 (decimal 229)
- defining Unicode char U+00E6 (decimal 230)
- defining Unicode char U+00E7 (decimal 231)
- defining Unicode char U+00E8 (decimal 232)
- defining Unicode char U+00E9 (decimal 233)
- defining Unicode char U+00EA (decimal 234)
- defining Unicode char U+00EB (decimal 235)
- defining Unicode char U+00EC (decimal 236)
- defining Unicode char U+00ED (decimal 237)
- defining Unicode char U+00EE (decimal 238)
- defining Unicode char U+00EF (decimal 239)
- defining Unicode char U+00F0 (decimal 240)
- defining Unicode char U+00F1 (decimal 241)
- defining Unicode char U+00F2 (decimal 242)
- defining Unicode char U+00F3 (decimal 243)
- defining Unicode char U+00F4 (decimal 244)
- defining Unicode char U+00F5 (decimal 245)
- defining Unicode char U+00F6 (decimal 246)
- defining Unicode char U+00F8 (decimal 248)
- defining Unicode char U+00F9 (decimal 249)
- defining Unicode char U+00FA (decimal 250)
- defining Unicode char U+00FB (decimal 251)
- defining Unicode char U+00FC (decimal 252)
- defining Unicode char U+00FD (decimal 253)
- defining Unicode char U+00FE (decimal 254)
- defining Unicode char U+00FF (decimal 255)
- defining Unicode char U+0102 (decimal 258)
- defining Unicode char U+0103 (decimal 259)
- defining Unicode char U+0104 (decimal 260)
- defining Unicode char U+0105 (decimal 261)
- defining Unicode char U+0106 (decimal 262)
- defining Unicode char U+0107 (decimal 263)
- defining Unicode char U+010C (decimal 268)
- defining Unicode char U+010D (decimal 269)
- defining Unicode char U+010E (decimal 270)
- defining Unicode char U+010F (decimal 271)
- defining Unicode char U+0110 (decimal 272)
- defining Unicode char U+0111 (decimal 273)
- defining Unicode char U+0118 (decimal 280)
- defining Unicode char U+0119 (decimal 281)
- defining Unicode char U+011A (decimal 282)
- defining Unicode char U+011B (decimal 283)
- defining Unicode char U+011E (decimal 286)
- defining Unicode char U+011F (decimal 287)
- defining Unicode char U+0130 (decimal 304)
- defining Unicode char U+0131 (decimal 305)
- defining Unicode char U+0132 (decimal 306)
- defining Unicode char U+0133 (decimal 307)
- defining Unicode char U+0139 (decimal 313)
- defining Unicode char U+013A (decimal 314)
- defining Unicode char U+013D (decimal 317)
- defining Unicode char U+013E (decimal 318)
- defining Unicode char U+0141 (decimal 321)
- defining Unicode char U+0142 (decimal 322)
- defining Unicode char U+0143 (decimal 323)
- defining Unicode char U+0144 (decimal 324)
- defining Unicode char U+0147 (decimal 327)
- defining Unicode char U+0148 (decimal 328)
- defining Unicode char U+014A (decimal 330)
- defining Unicode char U+014B (decimal 331)
- defining Unicode char U+0150 (decimal 336)
- defining Unicode char U+0151 (decimal 337)
- defining Unicode char U+0152 (decimal 338)
- defining Unicode char U+0153 (decimal 339)
- defining Unicode char U+0154 (decimal 340)
- defining Unicode char U+0155 (decimal 341)
- defining Unicode char U+0158 (decimal 344)
- defining Unicode char U+0159 (decimal 345)
- defining Unicode char U+015A (decimal 346)
- defining Unicode char U+015B (decimal 347)
- defining Unicode char U+015E (decimal 350)
- defining Unicode char U+015F (decimal 351)
- defining Unicode char U+0160 (decimal 352)
- defining Unicode char U+0161 (decimal 353)
- defining Unicode char U+0162 (decimal 354)
- defining Unicode char U+0163 (decimal 355)
- defining Unicode char U+0164 (decimal 356)
- defining Unicode char U+0165 (decimal 357)
- defining Unicode char U+016E (decimal 366)
- defining Unicode char U+016F (decimal 367)
- defining Unicode char U+0170 (decimal 368)
- defining Unicode char U+0171 (decimal 369)
- defining Unicode char U+0178 (decimal 376)
- defining Unicode char U+0179 (decimal 377)
- defining Unicode char U+017A (decimal 378)
- defining Unicode char U+017B (decimal 379)
- defining Unicode char U+017C (decimal 380)
- defining Unicode char U+017D (decimal 381)
- defining Unicode char U+017E (decimal 382)
- defining Unicode char U+200C (decimal 8204)
- defining Unicode char U+2013 (decimal 8211)
- defining Unicode char U+2014 (decimal 8212)
- defining Unicode char U+2018 (decimal 8216)
- defining Unicode char U+2019 (decimal 8217)
- defining Unicode char U+201A (decimal 8218)
- defining Unicode char U+201C (decimal 8220)
- defining Unicode char U+201D (decimal 8221)
- defining Unicode char U+201E (decimal 8222)
- defining Unicode char U+2030 (decimal 8240)
- defining Unicode char U+2031 (decimal 8241)
- defining Unicode char U+2039 (decimal 8249)
- defining Unicode char U+203A (decimal 8250)
- defining Unicode char U+2423 (decimal 9251)
-)
-Now handling font encoding OT1 ...
-... processing UTF-8 mapping file for font encoding OT1
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\ot1enc.dfu"
-File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
- defining Unicode char U+00A1 (decimal 161)
- defining Unicode char U+00A3 (decimal 163)
- defining Unicode char U+00B8 (decimal 184)
- defining Unicode char U+00BF (decimal 191)
- defining Unicode char U+00C5 (decimal 197)
- defining Unicode char U+00C6 (decimal 198)
- defining Unicode char U+00D8 (decimal 216)
- defining Unicode char U+00DF (decimal 223)
- defining Unicode char U+00E6 (decimal 230)
- defining Unicode char U+00EC (decimal 236)
- defining Unicode char U+00ED (decimal 237)
- defining Unicode char U+00EE (decimal 238)
- defining Unicode char U+00EF (decimal 239)
- defining Unicode char U+00F8 (decimal 248)
- defining Unicode char U+0131 (decimal 305)
- defining Unicode char U+0141 (decimal 321)
- defining Unicode char U+0142 (decimal 322)
- defining Unicode char U+0152 (decimal 338)
- defining Unicode char U+0153 (decimal 339)
- defining Unicode char U+2013 (decimal 8211)
- defining Unicode char U+2014 (decimal 8212)
- defining Unicode char U+2018 (decimal 8216)
- defining Unicode char U+2019 (decimal 8217)
- defining Unicode char U+201C (decimal 8220)
- defining Unicode char U+201D (decimal 8221)
-)
-Now handling font encoding OMS ...
-... processing UTF-8 mapping file for font encoding OMS
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\omsenc.dfu"
-File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
- defining Unicode char U+00A7 (decimal 167)
- defining Unicode char U+00B6 (decimal 182)
- defining Unicode char U+00B7 (decimal 183)
- defining Unicode char U+2020 (decimal 8224)
- defining Unicode char U+2021 (decimal 8225)
- defining Unicode char U+2022 (decimal 8226)
-)
-Now handling font encoding OMX ...
-... no UTF-8 mapping file for font encoding OMX
-Now handling font encoding U ...
-... no UTF-8 mapping file for font encoding U
- defining Unicode char U+00A9 (decimal 169)
- defining Unicode char U+00AA (decimal 170)
- defining Unicode char U+00AE (decimal 174)
- defining Unicode char U+00BA (decimal 186)
- defining Unicode char U+02C6 (decimal 710)
- defining Unicode char U+02DC (decimal 732)
- defining Unicode char U+200C (decimal 8204)
- defining Unicode char U+2026 (decimal 8230)
- defining Unicode char U+2122 (decimal 8482)
- defining Unicode char U+2423 (decimal 9251)
-))
- defining Unicode char U+00A0 (decimal 160)
-
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\cmap\cmap.sty
-Package: cmap 2008/03/06 v1.0h CMap support: searchable PDF
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\fontenc.sty"
-Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\t1enc.def"
-File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
-LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
-)<<t1.cmap>>)
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\babel\babel.sty"
-Package: babel 2008/07/08 v3.8m The Babel package
-
-*************************************
-* Local config file bblopts.cfg used
-*
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\00miktex\bblopts.cfg"
-File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\babel\english.ldf"
-Language: english 2005/03/30 v3.3o English support from the babel system
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\babel\babel.def"
-File: babel.def 2008/07/08 v3.8m Babel common definitions
-\babel@savecnt=\count88
-\U@D=\dimen103
-)
-\l@canadian = a dialect from \language\l@american
-\l@australian = a dialect from \language\l@british
-\l@newzealand = a dialect from \language\l@british
-))
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\psnfss\times.sty"
-Package: times 2005/04/12 PSNFSS-v9.2a (SPQR)
-)
-(C:\myBranchWorkCopy\doc\_build\latex\fncychap.sty
-Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters)
-\RW=\skip43
-\mylen=\skip44
-\myhi=\skip45
-\px=\skip46
-\py=\skip47
-\pyy=\skip48
-\pxx=\skip49
-\c@AlphaCnt=\count89
-\c@AlphaDecCnt=\count90
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\tools\longtable.sty"
-Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC)
-\LTleft=\skip50
-\LTright=\skip51
-\LTpre=\skip52
-\LTpost=\skip53
-\LTchunksize=\count91
-\LTcapwidth=\dimen104
-\LT@head=\box26
-\LT@firsthead=\box27
-\LT@foot=\box28
-\LT@lastfoot=\box29
-\LT@cols=\count92
-\LT@rows=\count93
-\c@LT@tables=\count94
-\c@LT@chunks=\count95
-\LT@p@ftn=\toks16
-)
-(C:\myBranchWorkCopy\doc\_build\latex\sphinx.sty
-Package: sphinx 2010/01/15 LaTeX package (Sphinx markup)
-
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\fancyhdr\fancyhdr.sty
-\fancy@headwidth=\skip54
-\f@ncyO@elh=\skip55
-\f@ncyO@erh=\skip56
-\f@ncyO@olh=\skip57
-\f@ncyO@orh=\skip58
-\f@ncyO@elf=\skip59
-\f@ncyO@erf=\skip60
-\f@ncyO@olf=\skip61
-\f@ncyO@orf=\skip62
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\textcomp.sty"
-Package: textcomp 2005/09/27 v1.99g Standard LaTeX package
-Package textcomp Info: Sub-encoding information:
-(textcomp) 5 = only ISO-Adobe without \textcurrency
-(textcomp) 4 = 5 + \texteuro
-(textcomp) 3 = 4 + \textohm
-(textcomp) 2 = 3 + \textestimated + \textcurrency
-(textcomp) 1 = TS1 - \textcircled - \t
-(textcomp) 0 = TS1 (full)
-(textcomp) Font families with sub-encoding setting implement
-(textcomp) only a restricted character set as indicated.
-(textcomp) Family '?' is the default used for unknown fonts.
-(textcomp) See the documentation for details.
-Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\ts1enc.def"
-File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
-Now handling font encoding TS1 ...
-... processing UTF-8 mapping file for font encoding TS1
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\ts1enc.dfu"
-File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
- defining Unicode char U+00A2 (decimal 162)
- defining Unicode char U+00A3 (decimal 163)
- defining Unicode char U+00A4 (decimal 164)
- defining Unicode char U+00A5 (decimal 165)
- defining Unicode char U+00A6 (decimal 166)
- defining Unicode char U+00A7 (decimal 167)
- defining Unicode char U+00A8 (decimal 168)
- defining Unicode char U+00A9 (decimal 169)
- defining Unicode char U+00AA (decimal 170)
- defining Unicode char U+00AC (decimal 172)
- defining Unicode char U+00AE (decimal 174)
- defining Unicode char U+00AF (decimal 175)
- defining Unicode char U+00B0 (decimal 176)
- defining Unicode char U+00B1 (decimal 177)
- defining Unicode char U+00B2 (decimal 178)
- defining Unicode char U+00B3 (decimal 179)
- defining Unicode char U+00B4 (decimal 180)
- defining Unicode char U+00B5 (decimal 181)
- defining Unicode char U+00B6 (decimal 182)
- defining Unicode char U+00B7 (decimal 183)
- defining Unicode char U+00B9 (decimal 185)
- defining Unicode char U+00BA (decimal 186)
- defining Unicode char U+00BC (decimal 188)
- defining Unicode char U+00BD (decimal 189)
- defining Unicode char U+00BE (decimal 190)
- defining Unicode char U+00D7 (decimal 215)
- defining Unicode char U+00F7 (decimal 247)
- defining Unicode char U+0192 (decimal 402)
- defining Unicode char U+02C7 (decimal 711)
- defining Unicode char U+02D8 (decimal 728)
- defining Unicode char U+02DD (decimal 733)
- defining Unicode char U+0E3F (decimal 3647)
- defining Unicode char U+2016 (decimal 8214)
- defining Unicode char U+2020 (decimal 8224)
- defining Unicode char U+2021 (decimal 8225)
- defining Unicode char U+2022 (decimal 8226)
- defining Unicode char U+2030 (decimal 8240)
- defining Unicode char U+2031 (decimal 8241)
- defining Unicode char U+203B (decimal 8251)
- defining Unicode char U+203D (decimal 8253)
- defining Unicode char U+2044 (decimal 8260)
- defining Unicode char U+204E (decimal 8270)
- defining Unicode char U+2052 (decimal 8274)
- defining Unicode char U+20A1 (decimal 8353)
- defining Unicode char U+20A4 (decimal 8356)
- defining Unicode char U+20A6 (decimal 8358)
- defining Unicode char U+20A9 (decimal 8361)
- defining Unicode char U+20AB (decimal 8363)
- defining Unicode char U+20AC (decimal 8364)
- defining Unicode char U+20B1 (decimal 8369)
- defining Unicode char U+2103 (decimal 8451)
- defining Unicode char U+2116 (decimal 8470)
- defining Unicode char U+2117 (decimal 8471)
- defining Unicode char U+211E (decimal 8478)
- defining Unicode char U+2120 (decimal 8480)
- defining Unicode char U+2122 (decimal 8482)
- defining Unicode char U+2126 (decimal 8486)
- defining Unicode char U+2127 (decimal 8487)
- defining Unicode char U+212E (decimal 8494)
- defining Unicode char U+2190 (decimal 8592)
- defining Unicode char U+2191 (decimal 8593)
- defining Unicode char U+2192 (decimal 8594)
- defining Unicode char U+2193 (decimal 8595)
- defining Unicode char U+2329 (decimal 9001)
- defining Unicode char U+232A (decimal 9002)
- defining Unicode char U+2422 (decimal 9250)
- defining Unicode char U+25E6 (decimal 9702)
- defining Unicode char U+25EF (decimal 9711)
- defining Unicode char U+266A (decimal 9834)
-))
-LaTeX Info: Redefining \oldstylenums on input line 266.
-Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281.
-Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line
282.
-Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line
283.
-Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line
284.
-Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line
285.
-Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line
286.
-Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287.
-Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288.
-Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289.
-Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290.
-Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291.
-Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292.
-Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293.
-Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294.
-Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295.
-Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296.
-Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297.
-Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298.
-Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299.
-Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300.
-Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301.
-Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line
302.
-Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line
303.
-Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line
304.
-
-Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305.
-Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line
306.
-Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line
307.
-Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308.
-Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line
309.
-Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line
310.
-Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 311.
-Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line
312.
-Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line
313.
-Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line
314.
-Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line
315.
-Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 316.
-Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 317.
-Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 318.
-Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 319.
-Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 320.
-Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 321.
-Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 322.
-Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 323.
-Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line
324.
-Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line
325.
-Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line
326.
-Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line
327.
-Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 328.
-Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 329.
-Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line
330.
-Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line
331.
-Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 332.
-Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line
333.
-Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line
334.
-Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line
335.
-Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line
336.
-Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line
337.
-Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line
338.
-Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line
339.
-Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line
340.
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\fancybox\fancybox.sty
-Package: fancybox 2010/05/15 1.4
-
-Style option: `fancybox' v1.4 <2010/05/15> (tvz)
-\@fancybox=\box30
-\shadowsize=\dimen105
-\@Sbox=\box31
-\do@VerbBox=\toks17
-\the@fancyput=\toks18
-\this@fancyput=\toks19
-\EndVerbatimTokens=\toks20
-\Verbatim@Outfile=\write3
-\Verbatim@Infile=\read1
-) (C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\titlesec\titlesec.sty
-Package: titlesec 2011/12/15 v2.10.0 Sectioning titles
-\ttl@box=\box32
-\beforetitleunit=\skip63
-\aftertitleunit=\skip64
-\ttl@plus=\dimen106
-\ttl@minus=\dimen107
-\ttl@toksa=\toks21
-\titlewidth=\dimen108
-\titlewidthlast=\dimen109
-\titlewidthfirst=\dimen110
-) (C:\myBranchWorkCopy\doc\_build\latex\tabulary.sty
-Package: tabulary 2008/12/01 v0.9 tabulary package (DPC)
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\tools\array.sty"
-Package: array 2008/09/09 v2.4c Tabular extension package (FMi)
-\col@sep=\dimen111
-\extrarowheight=\dimen112
-\NC@list=\toks22
-\extratabsurround=\skip65
-\backup@length=\skip66
-)
-\TY@count=\count96
-\TY@linewidth=\dimen113
-\tymin=\dimen114
-\tymax=\dimen115
-\TY@tablewidth=\dimen116
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsmath\amsmath.sty"
-Package: amsmath 2013/01/14 v2.14 AMS math features
-\@mathmargin=\skip67
-
-For additional information on amsmath, use the `?' option.
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsmath\amstext.sty"
-Package: amstext 2000/06/29 v2.01
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsmath\amsgen.sty"
-File: amsgen.sty 1999/11/30 v2.0
-\@emptytoks=\toks23
-\ex@=\dimen117
-))
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsmath\amsbsy.sty"
-Package: amsbsy 1999/11/29 v1.2d
-\pmbraise@=\dimen118
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsmath\amsopn.sty"
-Package: amsopn 1999/12/14 v2.01 operator names
-)
-\inf@bad=\count97
-LaTeX Info: Redefining \frac on input line 210.
-\uproot@=\count98
-\leftroot@=\count99
-LaTeX Info: Redefining \overline on input line 306.
-\classnum@=\count100
-\DOTSCASE@=\count101
-LaTeX Info: Redefining \ldots on input line 378.
-LaTeX Info: Redefining \dots on input line 381.
-LaTeX Info: Redefining \cdots on input line 466.
-\Mathstrutbox@=\box33
-\strutbox@=\box34
-\big@size=\dimen119
-LaTeX Font Info: Redeclaring font encoding OML on input line 566.
-LaTeX Font Info: Redeclaring font encoding OMS on input line 567.
-\macc@depth=\count102
-\c@MaxMatrixCols=\count103
-\dotsspace@=\muskip10
-\c@parentequation=\count104
-\dspbrk@lvl=\count105
-\tag@help=\toks24
-\row@=\count106
-\column@=\count107
-\maxfields@=\count108
-\andhelp@=\toks25
-\eqnshift@=\dimen120
-\alignsep@=\dimen121
-\tagshift@=\dimen122
-\tagwidth@=\dimen123
-\totwidth@=\dimen124
-\lineht@=\dimen125
-\@envbody=\toks26
-\multlinegap=\skip68
-\multlinetaggap=\skip69
-\mathdisplay@stack=\toks27
-LaTeX Info: Redefining \[ on input line 2665.
-LaTeX Info: Redefining \] on input line 2666.
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\makeidx.sty"
-Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\framed\framed.sty
-Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks
-\OuterFrameSep=\skip70
-\fb@frw=\dimen126
-\fb@frh=\dimen127
-\FrameRule=\dimen128
-\FrameSep=\dimen129
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\ifthen.sty"
-Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\graphics\color.sty"
-Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\00miktex\color.cfg"
-File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
-)
-Package color Info: Driver file: pdftex.def on input line 130.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\pdftex-def\pdftex.def"
-File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\oberdiek\infwarerr.sty"
-Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages
(HO)
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\oberdiek\ltxcmds.sty"
-Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use
(HO)
-)
-\Gread@gobject=\count109
-))
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\fancyvrb\fancyvrb.sty
-Package: fancyvrb 2008/02/07
-
-Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline
fix
-<2008/02/07> (tvz)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\graphics\keyval.sty"
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
-\KV@toks@=\toks28
-)
-\FV@CodeLineNo=\count110
-\FV@InFile=\read2
-\FV@TabBox=\box35
-\c@FancyVerbLine=\count111
-\FV@StepNumber=\count112
-\FV@OutFile=\write4
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\threeparttable\threepar
-ttable.sty
-Package: threeparttable 2003/06/13 v 3.0
-\@tempboxb=\box36
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\mdwtools\footnote.sty
-Package: footnote 1997/01/28 1.13 Save footnotes around boxes
-\fn@notes=\box37
-\fn@width=\dimen130
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\latex\wrapfig\wrapfig.sty
-\wrapoverhang=\dimen131
-\WF@size=\dimen132
-\c@WF@wrappedlines=\count113
-\WF@box=\box38
-\WF@everypar=\toks29
-Package: wrapfig 2003/01/31 v 3.6
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\ltxmisc\parskip.sty"
-Package: parskip 2001/04/09 non-zero parskip adjustments
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\alltt.sty"
-Package: alltt 1997/06/16 v2.0g defines alltt environment
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\graphics\graphicx.sty"
-Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\graphics\graphics.sty"
-Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\graphics\trig.sty"
-Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\00miktex\graphics.cfg"
-File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
-)
-Package graphics Info: Driver file: pdftex.def on input line 91.
-)
-\Gin@req@height=\dimen133
-\Gin@req@width=\dimen134
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\plain\misc\pdfcolor.tex")
-\distancetoright=\skip71
-\py@argswidth=\skip72
-\py@noticelength=\skip73
-\lineblockindentation=\skip74
-\image@box=\box39
-\image@width=\dimen135
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\hyperref\hyperref.sty"
-Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\oberdiek\hobsub-hyperref.sty"
-Package: hobsub-hyperref 2012/04/25 v1.12 Bundle oberdiek, subset hyperref
(HO)
-
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\oberdiek\hobsub-generic.sty"
-Package: hobsub-generic 2012/04/25 v1.12 Bundle oberdiek, subset generic
(HO)
-Package: hobsub 2012/04/25 v1.12 Construct package bundles (HO)
-Package hobsub Info: Skipping package `infwarerr' (already loaded).
-Package hobsub Info: Skipping package `ltxcmds' (already loaded).
-Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
-Package ifluatex Info: LuaTeX not detected.
-Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
-Package ifvtex Info: VTeX not detected.
-Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO)
-Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
-Package ifpdf Info: pdfTeX in PDF mode is detected.
-Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands
(HO)
-Package etexcmds Info: Could not find \expanded.
-(etexcmds) That can mean that you are not using pdfTeX 1.50 or
-(etexcmds) that some package has redefined \expanded.
-(etexcmds) In the latter case, load this package earlier.
-Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO)
-Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO)
-Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for
LuaTeX (HO
-)
-Package pdftexcmds Info: LuaTeX not detected.
-Package pdftexcmds Info: \pdf@primitive is available.
-Package pdftexcmds Info: \pdf@ifprimitive is available.
-Package pdftexcmds Info: \pdfdraftmode found.
-Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features
(HO)
-Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big
integers (HO
-)
-Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO)
-Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter
(HO)
-)
-Package hobsub Info: Skipping package `hobsub' (already loaded).
-Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO)
-Package: hopatch 2011/06/24 v1.1 Wrapper for package hooks (HO)
-Package: xcolor-patch 2011/01/30 xcolor patch
-Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO)
-Package atveryend Info: \enddocument detected (standard20110627).
-Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO)
-Package: refcount 2011/10/16 v3.4 Data extraction from label references
(HO)
-Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO)
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\ifxetex\ifxetex.sty"
-Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\oberdiek\auxhook.sty"
-Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO)
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\oberdiek\kvoptions.sty"
-Package: kvoptions 2011/06/30 v3.11 Key value format for package options
(HO)
-)
-\@linkdim=\dimen136
-\Hy@linkcounter=\count114
-\Hy@pagecounter=\count115
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\hyperref\pd1enc.def"
-File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO)
-Now handling font encoding PD1 ...
-... no UTF-8 mapping file for font encoding PD1
-)
-\Hy@SavedSpaceFactor=\count116
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\00miktex\hyperref.cfg"
-File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
-)
-Package hyperref Info: Option `colorlinks' set `true' on input line 4319.
-Package hyperref Info: Option `breaklinks' set `true' on input line 4319.
-Package hyperref Info: Hyper figures OFF on input line 4443.
-Package hyperref Info: Link nesting OFF on input line 4448.
-Package hyperref Info: Hyper index ON on input line 4451.
-Package hyperref Info: Plain pages OFF on input line 4458.
-Package hyperref Info: Backreferencing OFF on input line 4463.
-Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
-Package hyperref Info: Bookmarks ON on input line 4688.
-\c@Hy@tempcnt=\count117
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\ltxmisc\url.sty"
-\Urlmuskip=\muskip11
-Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc.
-)
-LaTeX Info: Redefining \url on input line 5041.
-\XeTeXLinkMargin=\dimen137
-\Fld@menulength=\count118
-\Field@Width=\dimen138
-\Fld@charsize=\dimen139
-Package hyperref Info: Hyper figures OFF on input line 6295.
-Package hyperref Info: Link nesting OFF on input line 6300.
-Package hyperref Info: Hyper index ON on input line 6303.
-Package hyperref Info: backreferencing OFF on input line 6310.
-Package hyperref Info: Link coloring ON on input line 6313.
-Package hyperref Info: Link coloring with OCG OFF on input line 6320.
-Package hyperref Info: PDF/A mode OFF on input line 6325.
-LaTeX Info: Redefining \ref on input line 6365.
-LaTeX Info: Redefining \pageref on input line 6369.
-\Hy@abspage=\count119
-\c@Item=\count120
-\c@Hfootnote=\count121
-)
-
-Package hyperref Message: Driver (autodetected): hpdftex.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\hyperref\hpdftex.def"
-File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
-\Fld@listcount=\count122
-\c@bookmark@seq@number=\count123
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\oberdiek\rerunfilecheck.sty"
-Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files
(HO)
-Package uniquecounter Info: New unique counter `rerunfilecheck' on input
line 2
-82.
-)
-\Hy@SectionHShift=\skip75
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\oberdiek\hypcap.sty"
-Package: hypcap 2011/02/16 v1.11 Adjusting the anchors of captions (HO)
-)
-\DUlineblockindent=\skip76
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\multirow\multirow.sty"
-\bigstrutjot=\dimen140
-)
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsfonts\amssymb.sty"
-Package: amssymb 2013/01/14 v3.01 AMS font symbols
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsfonts\amsfonts.sty"
-Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
-\symAMSa=\mathgroup4
-\symAMSb=\mathgroup5
-LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
-(Font) U/euf/m/n --> U/euf/b/n on input line 106.
-))
-\@indexfile=\write5
-
-Writing index file elltool_manual.idx
-(C:\myBranchWorkCopy\doc\_build\latex\elltool_manual.aux)
-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 120.
-LaTeX Font Info: Try loading font information for TS1+cmr on input line
120.
-
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\base\ts1cmr.fd"
-File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
-)
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 120.
-LaTeX Font Info: ... okay on input line 120.
-LaTeX Font Info: Try loading font information for T1+ptm on input line
120.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\psnfss\t1ptm.fd"
-File: t1ptm.fd 2001/06/04 font definitions for T1/ptm.
-)
-(C:\Users\Анна\AppData\Roaming\MiKTeX\2.9\tex\context\base\supp-pdf.mkii
-[Loading MPS to PDF converter (version 2006.09.02).]
-\scratchcounter=\count124
-\scratchdimen=\dimen141
-\scratchbox=\box40
-\nofMPsegments=\count125
-\nofMParguments=\count126
-\everyMPshowfont=\toks30
-\MPscratchCnt=\count127
-\MPscratchDim=\dimen142
-\MPnumerator=\count128
-\makeMPintoPDFobject=\count129
-\everyMPtoPDFconversion=\toks31
-)
-\AtBeginShipoutBox=\box41
-Package hyperref Info: Link coloring ON on input line 120.
- ("C:\Program Files\MiKTeX 2.9(1)\tex\latex\hyperref\nameref.sty"
-Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\generic\oberdiek\gettitlestring.sty"
-Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO)
-)
-\c@section@level=\count130
-)
-LaTeX Info: Redefining \ref on input line 120.
-LaTeX Info: Redefining \pageref on input line 120.
-LaTeX Info: Redefining \nameref on input line 120.
-
-(C:\myBranchWorkCopy\doc\_build\latex\elltool_manual.out)
-(C:\myBranchWorkCopy\doc\_build\latex\elltool_manual.out)
-\@outlinefile=\write6
-
-Underfull \hbox (badness 10000) in paragraph at lines 123--123
-
- []
-
-LaTeX Font Info: Try loading font information for T1+phv on input line
123.
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\psnfss\t1phv.fd"
-File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
-)
-LaTeX Font Info: Font shape `T1/phv/bx/n' in size <24.88> not available
-(Font) Font shape `T1/phv/b/n' tried instead on input line
123.
-LaTeX Font Info: Font shape `T1/phv/m/it' in size <17.28> not available
-(Font) Font shape `T1/phv/m/sl' tried instead on input line
123.
-LaTeX Font Info: Font shape `T1/phv/bx/it' in size <17.28> not available
-(Font) Font shape `T1/phv/b/it' tried instead on input line
123.
-LaTeX Font Info: Font shape `T1/phv/b/it' in size <17.28> not available
-(Font) Font shape `T1/phv/b/sl' tried instead on input line
123.
-LaTeX Font Info: Font shape `T1/phv/bx/n' in size <17.28> not available
-(Font) Font shape `T1/phv/b/n' tried instead on input line
123.
-<<ot1.cmap>><<oml.cmap>><<oms.cmap>><<omx.cmap>>
-LaTeX Font Info: Try loading font information for U+msa on input line
123.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsfonts\umsa.fd"
-File: umsa.fd 2013/01/14 v3.01 AMS symbols A
-)
-LaTeX Font Info: Try loading font information for U+msb on input line
123.
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\amsfonts\umsb.fd"
-File: umsb.fd 2013/01/14 v3.01 AMS symbols B
-) [1
-
-{C:/Users/Анна/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] [2
-
-]
-(C:\myBranchWorkCopy\doc\_build\latex\elltool_manual.toc
-LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
-(Font) Font shape `T1/ptm/b/n' tried instead on input line 2.
-LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available
-(Font) Font shape `T1/phv/b/n' tried instead on input line
195.
- [1
-
-])
-\tf@toc=\write7
- [2]
-Chapter 1.
-LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available
-(Font) Font shape `T1/phv/b/n' tried instead on input line
128.
-LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available
-(Font) Font shape `T1/ptm/b/n' tried instead on input line
128.
-LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <24.88> not available
-(Font) Font shape `T1/ptm/b/n' tried instead on input line
128.
-<chapter01_ddt.png, id=277, 563.10374pt x 772.8875pt>
-File: chapter01_ddt.png Graphic file (type png)
- <use chapter01_ddt.png>
-Package pdftex.def Info: chapter01_ddt.png used on input line 189.
-(pdftex.def) Requested size: 563.10237pt x 772.8856pt.
-File: chapter01_ddt.png Graphic file (type png)
-
-<use chapter01_ddt.png>
-Package pdftex.def Info: chapter01_ddt.png used on input line 189.
-(pdftex.def) Requested size: 469.755pt x 644.7632pt.
-
-
-LaTeX Warning: Float too large for page by 18.49812pt on input line 190.
-
-[1
-
-
-] [2 <C:/myBranchWorkCopy/doc/_build/latex/chapter01_ddt.png>] [3]
-LaTeX Font Info: Try loading font information for TS1+ptm on input line
333.
-
-
-("C:\Program Files\MiKTeX 2.9(1)\tex\latex\psnfss\ts1ptm.fd"
-File: ts1ptm.fd 2001/06/04 font definitions for TS1/ptm.
-) [4]
-Chapter 2.
-[5
-
-] [6] [7]
-LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
-(Font) Font shape `T1/phv/b/n' tried instead on input line
657.
- [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18
-
-]
-Chapter 3.
-[19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33]
-[34] [35] [36
-
-]
-Chapter 4.
-[37]
-LaTeX Font Info: Try loading font information for T1+pcr on input line
2986.
-
- ("C:\Program Files\MiKTeX 2.9(1)\tex\latex\psnfss\t1pcr.fd"
-File: t1pcr.fd 2001/06/04 font definitions for T1/pcr.
-) [38]
-Chapter 5.
-LaTeX Font Info: Font shape `T1/pcr/m/it' in size <9> not available
-(Font) Font shape `T1/pcr/m/sl' tried instead on input line
3107.
-[39
-
-] [40] [41] <chapter05_section01_minksum.png, id=1005, 578.16pt x 433.62pt>
-File: chapter05_section01_minksum.png Graphic file (type png)
-
-<use chapter05_section01_minksum.png>
-Package pdftex.def Info: chapter05_section01_minksum.png used on input
line 328
-5.
-(pdftex.def) Requested size: 187.89912pt x 140.92482pt.
- [42 <C:/myBranchWorkCopy/doc/_build/latex/chapter05_section01_minksum.png
(PNG
- copy)>]
-<chapter05_section01_minkdiff.png, id=1012, 578.16pt x 433.62pt>
-File: chapter05_section01_minkdiff.png Graphic file (type png)
-
-<use chapter05_section01_minkdiff.png>
-Package pdftex.def Info: chapter05_section01_minkdiff.png used on input
line 33
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.out Tue
Feb 25 09:31:56 2014 UTC
+++ /dev/null
@@ -1,48 +0,0 @@
-\BOOKMARK [0][-]{chapter.1}{Introduction}{}% 1
-\BOOKMARK [0][-]{chapter.2}{Ellipsoidal Calculus}{}% 2
-\BOOKMARK [1][-]{section.2.1}{Basic Notions}{chapter.2}% 3
-\BOOKMARK [1][-]{section.2.2}{Operations with Ellipsoids}{chapter.2}% 4
-\BOOKMARK [0][-]{chapter.3}{Reachability}{}% 5
-\BOOKMARK [1][-]{section.3.1}{Basics of Reachability Analysis}{chapter.3}%
6
-\BOOKMARK [1][-]{section.3.2}{Ellipsoidal Method}{chapter.3}% 7
-\BOOKMARK [0][-]{chapter.4}{Installation}{}% 8
-\BOOKMARK [1][-]{section.4.1}{Additional Software}{chapter.4}% 9
-\BOOKMARK [1][-]{section.4.2}{Installation and Quick Start}{chapter.4}% 10
-\BOOKMARK [0][-]{chapter.5}{Implementation}{}% 11
-\BOOKMARK [1][-]{section.5.1}{Operations with ellipsoids}{chapter.5}% 12
-\BOOKMARK [1][-]{section.5.2}{Operations with hyperplanes}{chapter.5}% 13
-\BOOKMARK [1][-]{section.5.3}{Operations with ellipsoidal
tubes}{chapter.5}% 14
-\BOOKMARK [1][-]{section.5.4}{Reachability}{chapter.5}% 15
-\BOOKMARK [1][-]{section.5.5}{Properties}{chapter.5}% 16
-\BOOKMARK [1][-]{section.5.6}{Visualization}{chapter.5}% 17
-\BOOKMARK [0][-]{chapter.6}{Examples}{}% 18
-\BOOKMARK [1][-]{section.6.1}{Ellipsoids vs. Polytopes}{chapter.6}% 19
-\BOOKMARK [1][-]{section.6.2}{System with Disturbance}{chapter.6}% 20
-\BOOKMARK [1][-]{section.6.3}{Switched System}{chapter.6}% 21
-\BOOKMARK [1][-]{section.6.4}{Hybrid System}{chapter.6}% 22
-\BOOKMARK [0][-]{chapter.7}{Ellipsoid tubes and touching curves}{}% 23
-\BOOKMARK [1][-]{section.7.1}{Touching curves}{chapter.7}% 24
-\BOOKMARK [1][-]{section.7.2}{Ellipsoidal tubes}{chapter.7}% 25
-\BOOKMARK [1][-]{section.7.3}{Unions of ellipsoidal tubes}{chapter.7}% 26
-\BOOKMARK [1][-]{section.7.4}{TypifiedByFieldCodeRel class}{chapter.7}% 27
-\BOOKMARK [0][-]{chapter.8}{Summary and Outlook}{}% 28
-\BOOKMARK [0][-]{chapter.9}{Acknowledgement}{}% 29
-\BOOKMARK [0][-]{chapter.10}{Function Reference}{}% 30
-\BOOKMARK [1][-]{section.10.1}{ellipsoid}{chapter.10}% 31
-\BOOKMARK [1][-]{section.10.2}{hyperplane}{chapter.10}% 32
-\BOOKMARK [1][-]{section.10.3}{elltool.conf.Properties}{chapter.10}% 33
-\BOOKMARK [1][-]{section.10.4}{elltool.core.GenEllipsoid}{chapter.10}% 34
-\BOOKMARK
[1][-]{section.10.5}{smartdb.relations.ATypifiedStaticRelation}{chapter.10}%
35
-\BOOKMARK
[1][-]{section.10.6}{gras.ellapx.smartdb.rels.EllTube}{chapter.10}% 36
-\BOOKMARK
[1][-]{section.10.7}{gras.ellapx.smartdb.rels.EllTubeProj}{chapter.10}% 37
-\BOOKMARK
[1][-]{section.10.8}{gras.ellapx.smartdb.rels.EllUnionTube}{chapter.10}% 38
-\BOOKMARK
[1][-]{section.10.9}{gras.ellapx.smartdb.rels.EllUnionTubeStaticProj}{chapter.10}%
39
-\BOOKMARK [1][-]{section.10.10}{elltool.reach.AReach}{chapter.10}% 40
-\BOOKMARK
[1][-]{section.10.11}{elltool.reach.ReachContinuous}{chapter.10}% 41
-\BOOKMARK [1][-]{section.10.12}{elltool.reach.ReachDiscrete}{chapter.10}%
42
-\BOOKMARK [1][-]{section.10.13}{elltool.reach.ReachFactory}{chapter.10}% 43
-\BOOKMARK [1][-]{section.10.14}{elltool.linsys.ALinSys}{chapter.10}% 44
-\BOOKMARK
[1][-]{section.10.15}{elltool.linsys.LinSysContinuous}{chapter.10}% 45
-\BOOKMARK
[1][-]{section.10.16}{elltool.linsys.LinSysDiscrete}{chapter.10}% 46
-\BOOKMARK [1][-]{section.10.17}{elltool.linsys.LinSysFactory}{chapter.10}%
47
-\BOOKMARK [0][-]{chapter*.153}{Bibliography}{}% 48
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.pdf Tue
Feb 25 09:31:56 2014 UTC
+++ /dev/null
File is too large to display a diff.
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.toc Tue
Feb 25 09:31:56 2014 UTC
+++ /dev/null
@@ -1,413 +0,0 @@
-\select@language {english}
-\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}
-\contentsline {chapter}{\numberline {2}Ellipsoidal Calculus}{5}{chapter.2}
-\contentsline {section}{\numberline {2.1}Basic Notions}{5}{section.2.1}
-\contentsline {section}{\numberline {2.2}Operations with
Ellipsoids}{8}{section.2.2}
-\contentsline {subsection}{\numberline {2.2.1}Affine
Transformation}{8}{subsection.2.2.1}
-\contentsline {subsection}{\numberline {2.2.2}Geometric
Sum}{8}{subsection.2.2.2}
-\contentsline {subsection}{\numberline {2.2.3}Geometric
Difference}{9}{subsection.2.2.3}
-\contentsline {subsection}{\numberline {2.2.4}Geometric
Difference-Sum}{11}{subsection.2.2.4}
-\contentsline {subsection}{\numberline {2.2.5}Geometric
Sum-Difference}{11}{subsection.2.2.5}
-\contentsline {subsection}{\numberline {2.2.6}Intersection of Ellipsoid
and Hyperplane}{12}{subsection.2.2.6}
-\contentsline {subsection}{\numberline {2.2.7}Intersection of Ellipsoid
and Ellipsoid}{12}{subsection.2.2.7}
-\contentsline {subsection}{\numberline {2.2.8}Intersection of Ellipsoid
and Halfspace}{14}{subsection.2.2.8}
-\contentsline {subsection}{\numberline {2.2.9}Checking if one ellipsoid
contains another}{15}{subsection.2.2.9}
-\contentsline {subsection}{\numberline {2.2.10}Minimum Volume
Ellipsoids}{15}{subsection.2.2.10}
-\contentsline {subsection}{\numberline {2.2.11}Maximum Volume
Ellipsoids}{16}{subsection.2.2.11}
-\contentsline {chapter}{\numberline {3}Reachability}{19}{chapter.3}
-\contentsline {section}{\numberline {3.1}Basics of Reachability
Analysis}{19}{section.3.1}
-\contentsline {subsection}{\numberline {3.1.1}Systems without
disturbances}{19}{subsection.3.1.1}
-\contentsline {subsection}{\numberline {3.1.2}Systems with
disturbances}{21}{subsection.3.1.2}
-\contentsline {subsection}{\numberline {3.1.3}Reachability
problem}{28}{subsection.3.1.3}
-\contentsline {section}{\numberline {3.2}Ellipsoidal
Method}{28}{section.3.2}
-\contentsline {subsection}{\numberline {3.2.1}Continuous-time
systems}{28}{subsection.3.2.1}
-\contentsline {subsection}{\numberline {3.2.2}Discrete-time
systems}{32}{subsection.3.2.2}
-\contentsline {chapter}{\numberline {4}Installation}{37}{chapter.4}
-\contentsline {section}{\numberline {4.1}Additional
Software}{37}{section.4.1}
-\contentsline {subsection}{\numberline {4.1.1}CVX}{37}{subsection.4.1.1}
-\contentsline {subsection}{\numberline {4.1.2}MPT}{37}{subsection.4.1.2}
-\contentsline {section}{\numberline {4.2}Installation and Quick
Start}{38}{section.4.2}
-\contentsline {chapter}{\numberline {5}Implementation}{39}{chapter.5}
-\contentsline {section}{\numberline {5.1}Operations with
ellipsoids}{39}{section.5.1}
-\contentsline {section}{\numberline {5.2}Operations with
hyperplanes}{45}{section.5.2}
-\contentsline {section}{\numberline {5.3}Operations with ellipsoidal
tubes}{49}{section.5.3}
-\contentsline {section}{\numberline {5.4}Reachability}{54}{section.5.4}
-\contentsline {section}{\numberline {5.5}Properties}{58}{section.5.5}
-\contentsline {section}{\numberline {5.6}Visualization}{59}{section.5.6}
-\contentsline {chapter}{\numberline {6}Examples}{61}{chapter.6}
-\contentsline {section}{\numberline {6.1}Ellipsoids vs.
Polytopes}{61}{section.6.1}
-\contentsline {section}{\numberline {6.2}System with
Disturbance}{62}{section.6.2}
-\contentsline {section}{\numberline {6.3}Switched System}{64}{section.6.3}
-\contentsline {section}{\numberline {6.4}Hybrid System}{68}{section.6.4}
-\contentsline {chapter}{\numberline {7}Ellipsoid tubes and touching
curves}{75}{chapter.7}
-\contentsline {section}{\numberline {7.1}Touching curves}{75}{section.7.1}
-\contentsline {subsection}{\numberline {7.1.1}\emph
{EllTubeTouchCurveBasic} class}{75}{subsection.7.1.1}
-\contentsline {subsection}{\numberline {7.1.2}\emph
{EllTubeTouchCurveProjBasic} class}{76}{subsection.7.1.2}
-\contentsline {section}{\numberline {7.2}Ellipsoidal
tubes}{76}{section.7.2}
-\contentsline {subsection}{\numberline {7.2.1}\emph {EllTubeBasic}
class}{76}{subsection.7.2.1}
-\contentsline {subsection}{\numberline {7.2.2}\emph {EllTube}
class}{79}{subsection.7.2.2}
-\contentsline {subsection}{\numberline {7.2.3}\emph {EllTubeProjBasic}
class}{83}{subsection.7.2.3}
-\contentsline {subsection}{\numberline {7.2.4}\emph {EllTubeProj}
class}{85}{subsection.7.2.4}
-\contentsline {section}{\numberline {7.3}Unions of ellipsoidal
tubes}{85}{section.7.3}
-\contentsline {subsection}{\numberline {7.3.1}\emph {EllUnionTubeBasic}
class}{85}{subsection.7.3.1}
-\contentsline {subsection}{\numberline {7.3.2}\emph {EllUnionTube}
class}{85}{subsection.7.3.2}
-\contentsline {subsection}{\numberline {7.3.3}\emph
{EllUnionTubeStaticProj} class}{86}{subsection.7.3.3}
-\contentsline {section}{\numberline {7.4}\emph {TypifiedByFieldCodeRel}
class}{86}{section.7.4}
-\contentsline {chapter}{\numberline {8}Summary and Outlook}{89}{chapter.8}
-\contentsline {chapter}{\numberline {9}Acknowledgement}{91}{chapter.9}
-\contentsline {chapter}{\numberline {10}Function Reference}{93}{chapter.10}
-\contentsline {section}{\numberline {10.1}ellipsoid}{93}{section.10.1}
-\contentsline {subsection}{\numberline
{10.1.1}ellipsoid.calcGrid}{93}{subsection.10.1.1}
-\contentsline {subsection}{\numberline
{10.1.2}ellipsoid.checkIsMe}{93}{subsection.10.1.2}
-\contentsline {subsection}{\numberline
{10.1.3}ellipsoid.contents}{94}{subsection.10.1.3}
-\contentsline {subsection}{\numberline
{10.1.4}ellipsoid.dimension}{96}{subsection.10.1.4}
-\contentsline {subsection}{\numberline
{10.1.5}ellipsoid.disp}{96}{subsection.10.1.5}
-\contentsline {subsection}{\numberline
{10.1.6}ellipsoid.display}{97}{subsection.10.1.6}
-\contentsline {subsection}{\numberline
{10.1.7}ellipsoid.distance}{97}{subsection.10.1.7}
-\contentsline {subsection}{\numberline
{10.1.8}ellipsoid.doesContain}{98}{subsection.10.1.8}
-\contentsline {subsection}{\numberline
{10.1.9}ellipsoid.doesIntersectionContain}{99}{subsection.10.1.9}
-\contentsline {subsection}{\numberline
{10.1.10}ellipsoid.double}{100}{subsection.10.1.10}
-\contentsline {subsection}{\numberline
{10.1.11}ellipsoid.ellbndr\_2d}{101}{subsection.10.1.11}
-\contentsline {subsection}{\numberline
{10.1.12}ellipsoid.ellbndr\_3d}{101}{subsection.10.1.12}
-\contentsline {subsection}{\numberline
{10.1.13}ellipsoid.ellintersection\_ia}{102}{subsection.10.1.13}
-\contentsline {subsection}{\numberline
{10.1.14}ellipsoid.ellipsoid}{102}{subsection.10.1.14}
-\contentsline {subsection}{\numberline
{10.1.15}ellipsoid.ellunion\_ea}{103}{subsection.10.1.15}
-\contentsline {subsection}{\numberline
{10.1.16}ellipsoid.fromRepMat}{104}{subsection.10.1.16}
-\contentsline {subsection}{\numberline
{10.1.17}ellipsoid.fromStruct}{105}{subsection.10.1.17}
-\contentsline {subsection}{\numberline
{10.1.18}ellipsoid.getAbsTol}{105}{subsection.10.1.18}
-\contentsline {subsection}{\numberline
{10.1.19}ellipsoid.getBoundary}{106}{subsection.10.1.19}
-\contentsline {subsection}{\numberline
{10.1.20}ellipsoid.getBoundaryByFactor}{106}{subsection.10.1.20}
-\contentsline {subsection}{\numberline
{10.1.21}ellipsoid.getCenterVec}{107}{subsection.10.1.21}
-\contentsline {subsection}{\numberline
{10.1.22}ellipsoid.getCopy}{107}{subsection.10.1.22}
-\contentsline {subsection}{\numberline
{10.1.23}ellipsoid.getInv}{108}{subsection.10.1.23}
-\contentsline {subsection}{\numberline
{10.1.24}ellipsoid.getMove2Origin}{108}{subsection.10.1.24}
-\contentsline {subsection}{\numberline
{10.1.25}ellipsoid.getNPlot2dPoints}{109}{subsection.10.1.25}
-\contentsline {subsection}{\numberline
{10.1.26}ellipsoid.getNPlot3dPoints}{109}{subsection.10.1.26}
-\contentsline {subsection}{\numberline
{10.1.27}ellipsoid.getProjection}{110}{subsection.10.1.27}
-\contentsline {subsection}{\numberline
{10.1.28}ellipsoid.getRelTol}{110}{subsection.10.1.28}
-\contentsline {subsection}{\numberline
{10.1.29}ellipsoid.getRhoBoundary}{111}{subsection.10.1.29}
-\contentsline {subsection}{\numberline
{10.1.30}ellipsoid.getRhoBoundaryByFactor}{111}{subsection.10.1.30}
-\contentsline {subsection}{\numberline
{10.1.31}ellipsoid.getShape}{112}{subsection.10.1.31}
-\contentsline {subsection}{\numberline
{10.1.32}ellipsoid.getShapeMat}{112}{subsection.10.1.32}
-\contentsline {subsection}{\numberline
{10.1.33}ellipsoid.hpintersection}{113}{subsection.10.1.33}
-\contentsline {subsection}{\numberline
{10.1.34}ellipsoid.intersect}{113}{subsection.10.1.34}
-\contentsline {subsection}{\numberline
{10.1.35}ellipsoid.intersection\_ea}{115}{subsection.10.1.35}
-\contentsline {subsection}{\numberline
{10.1.36}ellipsoid.intersection\_ia}{116}{subsection.10.1.36}
-\contentsline {subsection}{\numberline
{10.1.37}ellipsoid.inv}{117}{subsection.10.1.37}
-\contentsline {subsection}{\numberline
{10.1.38}ellipsoid.isEmpty}{118}{subsection.10.1.38}
-\contentsline {subsection}{\numberline
{10.1.39}ellipsoid.isEqual}{118}{subsection.10.1.39}
-\contentsline {subsection}{\numberline
{10.1.40}ellipsoid.isInside}{118}{subsection.10.1.40}
-\contentsline {subsection}{\numberline
{10.1.41}ellipsoid.isbaddirection}{119}{subsection.10.1.41}
-\contentsline {subsection}{\numberline
{10.1.42}ellipsoid.isbigger}{119}{subsection.10.1.42}
-\contentsline {subsection}{\numberline
{10.1.43}ellipsoid.isdegenerate}{120}{subsection.10.1.43}
-\contentsline {subsection}{\numberline
{10.1.44}ellipsoid.isinternal}{120}{subsection.10.1.44}
-\contentsline {subsection}{\numberline
{10.1.45}ellipsoid.maxeig}{121}{subsection.10.1.45}
-\contentsline {subsection}{\numberline
{10.1.46}ellipsoid.mineig}{122}{subsection.10.1.46}
-\contentsline {subsection}{\numberline
{10.1.47}ellipsoid.minkCommonAction}{122}{subsection.10.1.47}
-\contentsline {subsection}{\numberline
{10.1.48}ellipsoid.minkdiff}{123}{subsection.10.1.48}
-\contentsline {subsection}{\numberline
{10.1.49}ellipsoid.minkdiff\_ea}{124}{subsection.10.1.49}
-\contentsline {subsection}{\numberline
{10.1.50}ellipsoid.minkdiff\_ia}{125}{subsection.10.1.50}
-\contentsline {subsection}{\numberline
{10.1.51}ellipsoid.minkmp}{126}{subsection.10.1.51}
-\contentsline {subsection}{\numberline
{10.1.52}ellipsoid.minkmp\_ea}{127}{subsection.10.1.52}
-\contentsline {subsection}{\numberline
{10.1.53}ellipsoid.minkmp\_ia}{128}{subsection.10.1.53}
-\contentsline {subsection}{\numberline
{10.1.54}ellipsoid.minkpm}{128}{subsection.10.1.54}
-\contentsline {subsection}{\numberline
{10.1.55}ellipsoid.minkpm\_ea}{129}{subsection.10.1.55}
-\contentsline {subsection}{\numberline
{10.1.56}ellipsoid.minkpm\_ia}{130}{subsection.10.1.56}
-\contentsline {subsection}{\numberline
{10.1.57}ellipsoid.minksum}{131}{subsection.10.1.57}
-\contentsline {subsection}{\numberline
{10.1.58}ellipsoid.minksum\_ea}{131}{subsection.10.1.58}
-\contentsline {subsection}{\numberline
{10.1.59}ellipsoid.minksum\_ia}{132}{subsection.10.1.59}
-\contentsline {subsection}{\numberline
{10.1.60}ellipsoid.minus}{133}{subsection.10.1.60}
-\contentsline {subsection}{\numberline
{10.1.61}ellipsoid.move2origin}{134}{subsection.10.1.61}
-\contentsline {subsection}{\numberline
{10.1.62}ellipsoid.mtimes}{135}{subsection.10.1.62}
-\contentsline {subsection}{\numberline
{10.1.63}ellipsoid.parameters}{135}{subsection.10.1.63}
-\contentsline {subsection}{\numberline
{10.1.64}ellipsoid.plot}{136}{subsection.10.1.64}
-\contentsline {subsection}{\numberline
{10.1.65}ellipsoid.plus}{137}{subsection.10.1.65}
-\contentsline {subsection}{\numberline
{10.1.66}ellipsoid.polar}{138}{subsection.10.1.66}
-\contentsline {subsection}{\numberline
{10.1.67}ellipsoid.projection}{138}{subsection.10.1.67}
-\contentsline {subsection}{\numberline
{10.1.68}ellipsoid.repMat}{139}{subsection.10.1.68}
-\contentsline {subsection}{\numberline
{10.1.69}ellipsoid.rho}{139}{subsection.10.1.69}
-\contentsline {subsection}{\numberline
{10.1.70}ellipsoid.shape}{140}{subsection.10.1.70}
-\contentsline {subsection}{\numberline
{10.1.71}ellipsoid.toPolytope}{141}{subsection.10.1.71}
-\contentsline {subsection}{\numberline
{10.1.72}ellipsoid.toStruct}{141}{subsection.10.1.72}
-\contentsline {subsection}{\numberline
{10.1.73}ellipsoid.trace}{142}{subsection.10.1.73}
-\contentsline {subsection}{\numberline
{10.1.74}ellipsoid.uminus}{142}{subsection.10.1.74}
-\contentsline {subsection}{\numberline
{10.1.75}ellipsoid.volume}{143}{subsection.10.1.75}
-\contentsline {section}{\numberline {10.2}hyperplane}{143}{section.10.2}
-\contentsline {subsection}{\numberline
{10.2.1}hyperplane.checkIsMe}{143}{subsection.10.2.1}
-\contentsline {subsection}{\numberline
{10.2.2}hyperplane.contains}{144}{subsection.10.2.2}
-\contentsline {subsection}{\numberline
{10.2.3}hyperplane.contents}{145}{subsection.10.2.3}
-\contentsline {subsection}{\numberline
{10.2.4}hyperplane.dimension}{145}{subsection.10.2.4}
-\contentsline {subsection}{\numberline
{10.2.5}hyperplane.display}{146}{subsection.10.2.5}
-\contentsline {subsection}{\numberline
{10.2.6}hyperplane.double}{146}{subsection.10.2.6}
-\contentsline {subsection}{\numberline
{10.2.7}hyperplane.fromRepMat}{147}{subsection.10.2.7}
-\contentsline {subsection}{\numberline
{10.2.8}hyperplane.fromStruct}{147}{subsection.10.2.8}
-\contentsline {subsection}{\numberline
{10.2.9}hyperplane.getAbsTol}{148}{subsection.10.2.9}
-\contentsline {subsection}{\numberline
{10.2.10}hyperplane.getCopy}{148}{subsection.10.2.10}
-\contentsline {subsection}{\numberline
{10.2.11}hyperplane.getProperty}{149}{subsection.10.2.11}
-\contentsline {subsection}{\numberline
{10.2.12}hyperplane.getRelTol}{149}{subsection.10.2.12}
-\contentsline {subsection}{\numberline
{10.2.13}hyperplane.hyperplane}{150}{subsection.10.2.13}
-\contentsline {subsection}{\numberline
{10.2.14}hyperplane.isEmpty}{152}{subsection.10.2.14}
-\contentsline {subsection}{\numberline
{10.2.15}hyperplane.isEqual}{152}{subsection.10.2.15}
-\contentsline {subsection}{\numberline
{10.2.16}hyperplane.isparallel}{153}{subsection.10.2.16}
-\contentsline {subsection}{\numberline
{10.2.17}hyperplane.parameters}{153}{subsection.10.2.17}
-\contentsline {subsection}{\numberline
{10.2.18}hyperplane.plot}{154}{subsection.10.2.18}
-\contentsline {subsection}{\numberline
{10.2.19}hyperplane.toStruct}{154}{subsection.10.2.19}
-\contentsline {subsection}{\numberline
{10.2.20}hyperplane.uminus}{155}{subsection.10.2.20}
-\contentsline {section}{\numberline
{10.3}elltool.conf.Properties}{155}{section.10.3}
-\contentsline {subsection}{\numberline
{10.3.1}elltool.conf.Properties.Properties}{155}{subsection.10.3.1}
-\contentsline {subsection}{\numberline
{10.3.2}elltool.conf.Properties.checkSettings}{156}{subsection.10.3.2}
-\contentsline {subsection}{\numberline
{10.3.3}elltool.conf.Properties.getAbsTol}{156}{subsection.10.3.3}
-\contentsline {subsection}{\numberline
{10.3.4}elltool.conf.Properties.getConfRepoMgr}{156}{subsection.10.3.4}
-\contentsline {subsection}{\numberline
{10.3.5}elltool.conf.Properties.getIsEnabledOdeSolverOptions}{156}{subsection.10.3.5}
-\contentsline {subsection}{\numberline
{10.3.6}elltool.conf.Properties.getIsODENormControl}{156}{subsection.10.3.6}
-\contentsline {subsection}{\numberline
{10.3.7}elltool.conf.Properties.getIsVerbose}{156}{subsection.10.3.7}
-\contentsline {subsection}{\numberline
{10.3.8}elltool.conf.Properties.getNPlot2dPoints}{156}{subsection.10.3.8}
-\contentsline {subsection}{\numberline
{10.3.9}elltool.conf.Properties.getNPlot3dPoints}{156}{subsection.10.3.9}
-\contentsline {subsection}{\numberline
{10.3.10}elltool.conf.Properties.getNTimeGridPoints}{157}{subsection.10.3.10}
-\contentsline {subsection}{\numberline
{10.3.11}elltool.conf.Properties.getODESolverName}{157}{subsection.10.3.11}
-\contentsline {subsection}{\numberline
{10.3.12}elltool.conf.Properties.getPropStruct}{157}{subsection.10.3.12}
-\contentsline {subsection}{\numberline
{10.3.13}elltool.conf.Properties.getRegTol}{157}{subsection.10.3.13}
-\contentsline {subsection}{\numberline
{10.3.14}elltool.conf.Properties.getRelTol}{157}{subsection.10.3.14}
-\contentsline {subsection}{\numberline
{10.3.15}elltool.conf.Properties.getVersion}{157}{subsection.10.3.15}
-\contentsline {subsection}{\numberline
{10.3.16}elltool.conf.Properties.init}{157}{subsection.10.3.16}
-\contentsline {subsection}{\numberline
{10.3.17}elltool.conf.Properties.parseProp}{158}{subsection.10.3.17}
-\contentsline {subsection}{\numberline
{10.3.18}elltool.conf.Properties.setConfRepoMgr}{159}{subsection.10.3.18}
-\contentsline {subsection}{\numberline
{10.3.19}elltool.conf.Properties.setIsVerbose}{159}{subsection.10.3.19}
-\contentsline {subsection}{\numberline
{10.3.20}elltool.conf.Properties.setNPlot2dPoints}{159}{subsection.10.3.20}
-\contentsline {subsection}{\numberline
{10.3.21}elltool.conf.Properties.setNTimeGridPoints}{159}{subsection.10.3.21}
-\contentsline {subsection}{\numberline
{10.3.22}elltool.conf.Properties.setRelTol}{159}{subsection.10.3.22}
-\contentsline {section}{\numberline
{10.4}elltool.core.GenEllipsoid}{159}{section.10.4}
-\contentsline {subsection}{\numberline
{10.4.1}elltool.core.GenEllipsoid.GenEllipsoid}{159}{subsection.10.4.1}
-\contentsline {subsection}{\numberline
{10.4.2}elltool.core.GenEllipsoid.dimension}{160}{subsection.10.4.2}
-\contentsline {subsection}{\numberline
{10.4.3}elltool.core.GenEllipsoid.display}{160}{subsection.10.4.3}
-\contentsline {subsection}{\numberline
{10.4.4}elltool.core.GenEllipsoid.getCenter}{161}{subsection.10.4.4}
-\contentsline {subsection}{\numberline
{10.4.5}elltool.core.GenEllipsoid.getCheckTol}{161}{subsection.10.4.5}
-\contentsline {subsection}{\numberline
{10.4.6}elltool.core.GenEllipsoid.getDiagMat}{161}{subsection.10.4.6}
-\contentsline {subsection}{\numberline
{10.4.7}elltool.core.GenEllipsoid.getEigvMat}{161}{subsection.10.4.7}
-\contentsline {subsection}{\numberline
{10.4.8}elltool.core.GenEllipsoid.getIsGoodDir}{161}{subsection.10.4.8}
-\contentsline {subsection}{\numberline
{10.4.9}elltool.core.GenEllipsoid.inv}{162}{subsection.10.4.9}
-\contentsline {subsection}{\numberline
{10.4.10}elltool.core.GenEllipsoid.minkDiffEa}{162}{subsection.10.4.10}
-\contentsline {subsection}{\numberline
{10.4.11}elltool.core.GenEllipsoid.minkDiffIa}{163}{subsection.10.4.11}
-\contentsline {subsection}{\numberline
{10.4.12}elltool.core.GenEllipsoid.minkSumEa}{163}{subsection.10.4.12}
-\contentsline {subsection}{\numberline
{10.4.13}elltool.core.GenEllipsoid.minkSumIa}{164}{subsection.10.4.13}
-\contentsline {subsection}{\numberline
{10.4.14}elltool.core.GenEllipsoid.plot}{165}{subsection.10.4.14}
-\contentsline {subsection}{\numberline
{10.4.15}elltool.core.GenEllipsoid.rho}{166}{subsection.10.4.15}
-\contentsline {section}{\numberline
{10.5}smartdb.relations.ATypifiedStaticRelation}{166}{section.10.5}
-\contentsline {subsection}{\numberline
{10.5.1}smartdb.relations.ATypifiedStaticRelation.ATypifiedStaticRelation}{166}{subsection.10.5.1}
-\contentsline {subsection}{\numberline
{10.5.2}smartdb.relations.ATypifiedStaticRelation.addData}{167}{subsection.10.5.2}
-\contentsline {subsection}{\numberline
{10.5.3}smartdb.relations.ATypifiedStaticRelation.addDataAlongDim}{167}{subsection.10.5.3}
-\contentsline {subsection}{\numberline
{10.5.4}smartdb.relations.ATypifiedStaticRelation.addTuples}{167}{subsection.10.5.4}
-\contentsline {subsection}{\numberline
{10.5.5}smartdb.relations.ATypifiedStaticRelation.applyGetFunc}{168}{subsection.10.5.5}
-\contentsline {subsection}{\numberline
{10.5.6}smartdb.relations.ATypifiedStaticRelation.applySetFunc}{168}{subsection.10.5.6}
-\contentsline {subsection}{\numberline
{10.5.7}smartdb.relations.ATypifiedStaticRelation.applyTupleGetFunc}{169}{subsection.10.5.7}
-\contentsline {subsection}{\numberline
{10.5.8}smartdb.relations.ATypifiedStaticRelation.clearData}{170}{subsection.10.5.8}
-\contentsline {subsection}{\numberline
{10.5.9}smartdb.relations.ATypifiedStaticRelation.clone}{170}{subsection.10.5.9}
-\contentsline {subsection}{\numberline
{10.5.10}smartdb.relations.ATypifiedStaticRelation.copyFrom}{171}{subsection.10.5.10}
-\contentsline {subsection}{\numberline
{10.5.11}smartdb.relations.ATypifiedStaticRelation.createInstance}{171}{subsection.10.5.11}
-\contentsline {subsection}{\numberline
{10.5.12}smartdb.relations.ATypifiedStaticRelation.dispOnUI}{171}{subsection.10.5.12}
-\contentsline {subsection}{\numberline
{10.5.13}smartdb.relations.ATypifiedStaticRelation.display}{172}{subsection.10.5.13}
-\contentsline {subsection}{\numberline
{10.5.14}smartdb.relations.ATypifiedStaticRelation.fromStructList}{172}{subsection.10.5.14}
-\contentsline {subsection}{\numberline
{10.5.15}smartdb.relations.ATypifiedStaticRelation.getCopy}{172}{subsection.10.5.15}
-\contentsline {subsection}{\numberline
{10.5.16}smartdb.relations.ATypifiedStaticRelation.getData}{172}{subsection.10.5.16}
-\contentsline {subsection}{\numberline
{10.5.17}smartdb.relations.ATypifiedStaticRelation.getFieldDescrList}{173}{subsection.10.5.17}
-\contentsline {subsection}{\numberline
{10.5.18}smartdb.relations.ATypifiedStaticRelation.getFieldIsNull}{174}{subsection.10.5.18}
-\contentsline {subsection}{\numberline
{10.5.19}smartdb.relations.ATypifiedStaticRelation.getFieldIsValueNull}{174}{subsection.10.5.19}
-\contentsline {subsection}{\numberline
{10.5.20}smartdb.relations.ATypifiedStaticRelation.getFieldNameList}{175}{subsection.10.5.20}
-\contentsline {subsection}{\numberline
{10.5.21}smartdb.relations.ATypifiedStaticRelation.getFieldProjection}{175}{subsection.10.5.21}
-\contentsline {subsection}{\numberline
{10.5.22}smartdb.relations.ATypifiedStaticRelation.getFieldTypeList}{175}{subsection.10.5.22}
-\contentsline {subsection}{\numberline
{10.5.23}smartdb.relations.ATypifiedStaticRelation.getFieldTypeSpecList}{175}{subsection.10.5.23}
-\contentsline {subsection}{\numberline
{10.5.24}smartdb.relations.ATypifiedStaticRelation.getFieldValueSizeMat}{176}{subsection.10.5.24}
-\contentsline {subsection}{\numberline
{10.5.25}smartdb.relations.ATypifiedStaticRelation.getIsFieldValueNull}{176}{subsection.10.5.25}
-\contentsline {subsection}{\numberline
{10.5.26}smartdb.relations.ATypifiedStaticRelation.getJoinWith}{177}{subsection.10.5.26}
-\contentsline {subsection}{\numberline
{10.5.27}smartdb.relations.ATypifiedStaticRelation.getMinDimensionSize}{177}{subsection.10.5.27}
-\contentsline {subsection}{\numberline
{10.5.28}smartdb.relations.ATypifiedStaticRelation.getMinDimensionality}{177}{subsection.10.5.28}
-\contentsline {subsection}{\numberline
{10.5.29}smartdb.relations.ATypifiedStaticRelation.getNElems}{178}{subsection.10.5.29}
-\contentsline {subsection}{\numberline
{10.5.30}smartdb.relations.ATypifiedStaticRelation.getNFields}{178}{subsection.10.5.30}
-\contentsline {subsection}{\numberline
{10.5.31}smartdb.relations.ATypifiedStaticRelation.getNTuples}{178}{subsection.10.5.31}
-\contentsline {subsection}{\numberline
{10.5.32}smartdb.relations.ATypifiedStaticRelation.getSortIndex}{178}{subsection.10.5.32}
-\contentsline {subsection}{\numberline
{10.5.33}smartdb.relations.ATypifiedStaticRelation.getTuples}{179}{subsection.10.5.33}
-\contentsline {subsection}{\numberline
{10.5.34}smartdb.relations.ATypifiedStaticRelation.getTuplesFilteredBy}{179}{subsection.10.5.34}
-\contentsline {subsection}{\numberline
{10.5.35}smartdb.relations.ATypifiedStaticRelation.getTuplesIndexedBy}{180}{subsection.10.5.35}
-\contentsline {subsection}{\numberline
{10.5.36}smartdb.relations.ATypifiedStaticRelation.getTuplesJoinedWith}{180}{subsection.10.5.36}
-\contentsline {subsection}{\numberline
{10.5.37}smartdb.relations.ATypifiedStaticRelation.getUniqueData}{180}{subsection.10.5.37}
-\contentsline {subsection}{\numberline
{10.5.38}smartdb.relations.ATypifiedStaticRelation.getUniqueDataAlongDim}{181}{subsection.10.5.38}
-\contentsline {subsection}{\numberline
{10.5.39}smartdb.relations.ATypifiedStaticRelation.getUniqueTuples}{182}{subsection.10.5.39}
-\contentsline {subsection}{\numberline
{10.5.40}smartdb.relations.ATypifiedStaticRelation.initByEmptyDataSet}{183}{subsection.10.5.40}
-\contentsline {subsection}{\numberline
{10.5.41}smartdb.relations.ATypifiedStaticRelation.initByNullDataSet}{183}{subsection.10.5.41}
-\contentsline {subsection}{\numberline
{10.5.42}smartdb.relations.ATypifiedStaticRelation.isEqual}{183}{subsection.10.5.42}
-\contentsline {subsection}{\numberline
{10.5.43}smartdb.relations.ATypifiedStaticRelation.isFields}{184}{subsection.10.5.43}
-\contentsline {subsection}{\numberline
{10.5.44}smartdb.relations.ATypifiedStaticRelation.isMemberAlongDim}{184}{subsection.10.5.44}
-\contentsline {subsection}{\numberline
{10.5.45}smartdb.relations.ATypifiedStaticRelation.isMemberTuples}{185}{subsection.10.5.45}
-\contentsline {subsection}{\numberline
{10.5.46}smartdb.relations.ATypifiedStaticRelation.isUniqueKey}{185}{subsection.10.5.46}
-\contentsline {subsection}{\numberline
{10.5.47}smartdb.relations.ATypifiedStaticRelation.isequal}{185}{subsection.10.5.47}
-\contentsline {subsection}{\numberline
{10.5.48}smartdb.relations.ATypifiedStaticRelation.removeDuplicateTuples}{186}{subsection.10.5.48}
-\contentsline {subsection}{\numberline
{10.5.49}smartdb.relations.ATypifiedStaticRelation.removeTuples}{186}{subsection.10.5.49}
-\contentsline {subsection}{\numberline
{10.5.50}smartdb.relations.ATypifiedStaticRelation.reorderData}{187}{subsection.10.5.50}
-\contentsline {subsection}{\numberline
{10.5.51}smartdb.relations.ATypifiedStaticRelation.saveObj}{187}{subsection.10.5.51}
-\contentsline {subsection}{\numberline
{10.5.52}smartdb.relations.ATypifiedStaticRelation.setData}{187}{subsection.10.5.52}
-\contentsline {subsection}{\numberline
{10.5.53}smartdb.relations.ATypifiedStaticRelation.setField}{189}{subsection.10.5.53}
-\contentsline {subsection}{\numberline
{10.5.54}smartdb.relations.ATypifiedStaticRelation.sortBy}{189}{subsection.10.5.54}
-\contentsline {subsection}{\numberline
{10.5.55}smartdb.relations.ATypifiedStaticRelation.sortByAlongDim}{189}{subsection.10.5.55}
-\contentsline {subsection}{\numberline
{10.5.56}smartdb.relations.ATypifiedStaticRelation.toArray}{190}{subsection.10.5.56}
-\contentsline {subsection}{\numberline
{10.5.57}smartdb.relations.ATypifiedStaticRelation.toCell}{192}{subsection.10.5.57}
-\contentsline {subsection}{\numberline
{10.5.58}smartdb.relations.ATypifiedStaticRelation.toCellIsNull}{192}{subsection.10.5.58}
-\contentsline {subsection}{\numberline
{10.5.59}smartdb.relations.ATypifiedStaticRelation.toDispCell}{192}{subsection.10.5.59}
-\contentsline {subsection}{\numberline
{10.5.60}smartdb.relations.ATypifiedStaticRelation.toMat}{193}{subsection.10.5.60}
-\contentsline {subsection}{\numberline
{10.5.61}smartdb.relations.ATypifiedStaticRelation.toStruct}{194}{subsection.10.5.61}
-\contentsline {subsection}{\numberline
{10.5.62}smartdb.relations.ATypifiedStaticRelation.unionWith}{194}{subsection.10.5.62}
-\contentsline {subsection}{\numberline
{10.5.63}smartdb.relations.ATypifiedStaticRelation.unionWithAlongDim}{195}{subsection.10.5.63}
-\contentsline {subsection}{\numberline
{10.5.64}smartdb.relations.ATypifiedStaticRelation.writeToCSV}{195}{subsection.10.5.64}
-\contentsline {subsection}{\numberline
{10.5.65}smartdb.relations.ATypifiedStaticRelation.writeToXLS}{195}{subsection.10.5.65}
-\contentsline {section}{\numberline
{10.6}gras.ellapx.smartdb.rels.EllTube}{196}{section.10.6}
-\contentsline {subsection}{\numberline
{10.6.1}gras.ellapx.smartdb.rels.EllTube.EllTube}{196}{subsection.10.6.1}
-\contentsline {subsection}{\numberline
{10.6.2}gras.ellapx.smartdb.rels.EllTube.cat}{198}{subsection.10.6.2}
-\contentsline {subsection}{\numberline
{10.6.3}gras.ellapx.smartdb.rels.EllTube.cut}{199}{subsection.10.6.3}
-\contentsline {subsection}{\numberline
{10.6.4}gras.ellapx.smartdb.rels.EllTube.fromEllArray}{199}{subsection.10.6.4}
-\contentsline {subsection}{\numberline
{10.6.5}gras.ellapx.smartdb.rels.EllTube.fromEllMArray}{199}{subsection.10.6.5}
-\contentsline {subsection}{\numberline
{10.6.6}gras.ellapx.smartdb.rels.EllTube.fromQArrays}{199}{subsection.10.6.6}
-\contentsline {subsection}{\numberline
{10.6.7}gras.ellapx.smartdb.rels.EllTube.fromQMArrays}{200}{subsection.10.6.7}
-\contentsline {subsection}{\numberline
{10.6.8}gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays}{201}{subsection.10.6.8}
-\contentsline {subsection}{\numberline
{10.6.9}gras.ellapx.smartdb.rels.EllTube.getData}{201}{subsection.10.6.9}
-\contentsline {subsection}{\numberline
{10.6.10}gras.ellapx.smartdb.rels.EllTube.getEllArray}{202}{subsection.10.6.10}
-\contentsline {subsection}{\numberline
{10.6.11}gras.ellapx.smartdb.rels.EllTube.getJoinWith}{203}{subsection.10.6.11}
-\contentsline {subsection}{\numberline
{10.6.12}gras.ellapx.smartdb.rels.EllTube.getNoCatOrCutFieldsList}{203}{subsection.10.6.12}
-\contentsline {subsection}{\numberline
{10.6.13}gras.ellapx.smartdb.rels.EllTube.interp}{203}{subsection.10.6.13}
-\contentsline {subsection}{\numberline
{10.6.14}gras.ellapx.smartdb.rels.EllTube.isEqual}{203}{subsection.10.6.14}
-\contentsline {subsection}{\numberline
{10.6.15}gras.ellapx.smartdb.rels.EllTube.plot}{204}{subsection.10.6.15}
-\contentsline {subsection}{\numberline
{10.6.16}gras.ellapx.smartdb.rels.EllTube.project}{204}{subsection.10.6.16}
-\contentsline {subsection}{\numberline
{10.6.17}gras.ellapx.smartdb.rels.EllTube.projectStatic}{205}{subsection.10.6.17}
-\contentsline {subsection}{\numberline
{10.6.18}gras.ellapx.smartdb.rels.EllTube.projectToOrths}{205}{subsection.10.6.18}
-\contentsline {subsection}{\numberline
{10.6.19}gras.ellapx.smartdb.rels.EllTube.scale}{205}{subsection.10.6.19}
-\contentsline {subsection}{\numberline
{10.6.20}gras.ellapx.smartdb.rels.EllTube.sortDetermenistically}{206}{subsection.10.6.20}
-\contentsline {subsection}{\numberline
{10.6.21}gras.ellapx.smartdb.rels.EllTube.thinOutTuples}{206}{subsection.10.6.21}
-\contentsline {section}{\numberline
{10.7}gras.ellapx.smartdb.rels.EllTubeProj}{206}{section.10.7}
-\contentsline {subsection}{\numberline
{10.7.1}gras.ellapx.smartdb.rels.EllTubeProj.EllTubeProj}{206}{subsection.10.7.1}
-\contentsline {subsection}{\numberline
{10.7.2}gras.ellapx.smartdb.rels.EllTubeProj.cut}{209}{subsection.10.7.2}
-\contentsline {subsection}{\numberline
{10.7.3}gras.ellapx.smartdb.rels.EllTubeProj.getData}{209}{subsection.10.7.3}
-\contentsline {subsection}{\numberline
{10.7.4}gras.ellapx.smartdb.rels.EllTubeProj.getEllArray}{210}{subsection.10.7.4}
-\contentsline {subsection}{\numberline
{10.7.5}gras.ellapx.smartdb.rels.EllTubeProj.getJoinWith}{210}{subsection.10.7.5}
-\contentsline {subsection}{\numberline
{10.7.6}gras.ellapx.smartdb.rels.EllTubeProj.getNoCatOrCutFieldsList}{211}{subsection.10.7.6}
-\contentsline {subsection}{\numberline
{10.7.7}gras.ellapx.smartdb.rels.EllTubeProj.getReachTubeNamePrefix}{211}{subsection.10.7.7}
-\contentsline {subsection}{\numberline
{10.7.8}gras.ellapx.smartdb.rels.EllTubeProj.getRegTubeNamePrefix}{211}{subsection.10.7.8}
-\contentsline {subsection}{\numberline
{10.7.9}gras.ellapx.smartdb.rels.EllTubeProj.interp}{211}{subsection.10.7.9}
-\contentsline {subsection}{\numberline
{10.7.10}gras.ellapx.smartdb.rels.EllTubeProj.isEqual}{211}{subsection.10.7.10}
-\contentsline {subsection}{\numberline
{10.7.11}gras.ellapx.smartdb.rels.EllTubeProj.plot}{212}{subsection.10.7.11}
-\contentsline {subsection}{\numberline
{10.7.12}gras.ellapx.smartdb.rels.EllTubeProj.plotExt}{212}{subsection.10.7.12}
-\contentsline {subsection}{\numberline
{10.7.13}gras.ellapx.smartdb.rels.EllTubeProj.plotInt}{213}{subsection.10.7.13}
-\contentsline {subsection}{\numberline
{10.7.14}gras.ellapx.smartdb.rels.EllTubeProj.projMat2str}{215}{subsection.10.7.14}
-\contentsline {subsection}{\numberline
{10.7.15}gras.ellapx.smartdb.rels.EllTubeProj.projRow2str}{215}{subsection.10.7.15}
-\contentsline {subsection}{\numberline
{10.7.16}gras.ellapx.smartdb.rels.EllTubeProj.sortDetermenistically}{215}{subsection.10.7.16}
-\contentsline {subsection}{\numberline
{10.7.17}gras.ellapx.smartdb.rels.EllTubeProj.thinOutTuples}{215}{subsection.10.7.17}
-\contentsline {section}{\numberline
{10.8}gras.ellapx.smartdb.rels.EllUnionTube}{215}{section.10.8}
-\contentsline {subsection}{\numberline
{10.8.1}gras.ellapx.smartdb.rels.EllUnionTube.EllUnionTube}{215}{subsection.10.8.1}
-\contentsline {subsection}{\numberline
{10.8.2}gras.ellapx.smartdb.rels.EllUnionTube.cut}{217}{subsection.10.8.2}
-\contentsline {subsection}{\numberline
{10.8.3}gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes}{217}{subsection.10.8.3}
-\contentsline {subsection}{\numberline
{10.8.4}gras.ellapx.smartdb.rels.EllUnionTube.getData}{218}{subsection.10.8.4}
-\contentsline {subsection}{\numberline
{10.8.5}gras.ellapx.smartdb.rels.EllUnionTube.getEllArray}{219}{subsection.10.8.5}
-\contentsline {subsection}{\numberline
{10.8.6}gras.ellapx.smartdb.rels.EllUnionTube.getJoinWith}{219}{subsection.10.8.6}
-\contentsline {subsection}{\numberline
{10.8.7}gras.ellapx.smartdb.rels.EllUnionTube.getNoCatOrCutFieldsList}{220}{subsection.10.8.7}
-\contentsline {subsection}{\numberline
{10.8.8}gras.ellapx.smartdb.rels.EllUnionTube.interp}{220}{subsection.10.8.8}
-\contentsline {subsection}{\numberline
{10.8.9}gras.ellapx.smartdb.rels.EllUnionTube.isEqual}{220}{subsection.10.8.9}
-\contentsline {subsection}{\numberline
{10.8.10}gras.ellapx.smartdb.rels.EllUnionTube.project}{220}{subsection.10.8.10}
-\contentsline {subsection}{\numberline
{10.8.11}gras.ellapx.smartdb.rels.EllUnionTube.projectStatic}{222}{subsection.10.8.11}
-\contentsline {subsection}{\numberline
{10.8.12}gras.ellapx.smartdb.rels.EllUnionTube.sortDetermenistically}{222}{subsection.10.8.12}
-\contentsline {subsection}{\numberline
{10.8.13}gras.ellapx.smartdb.rels.EllUnionTube.thinOutTuples}{222}{subsection.10.8.13}
-\contentsline {section}{\numberline
{10.9}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj}{222}{section.10.9}
-\contentsline {subsection}{\numberline
{10.9.1}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.EllUnionTubeStaticProj}{222}{subsection.10.9.1}
-\contentsline {subsection}{\numberline
{10.9.2}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.cut}{225}{subsection.10.9.2}
-\contentsline {subsection}{\numberline
{10.9.3}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.fromEllTubes}{225}{subsection.10.9.3}
-\contentsline {subsection}{\numberline
{10.9.4}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getData}{225}{subsection.10.9.4}
-\contentsline {subsection}{\numberline
{10.9.5}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getEllArray}{226}{subsection.10.9.5}
-\contentsline {subsection}{\numberline
{10.9.6}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getJoinWith}{226}{subsection.10.9.6}
-\contentsline {subsection}{\numberline
{10.9.7}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getNoCatOrCutFieldsList}{227}{subsection.10.9.7}
-\contentsline {subsection}{\numberline
{10.9.8}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getReachTubeNamePrefix}{227}{subsection.10.9.8}
-\contentsline {subsection}{\numberline
{10.9.9}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.getRegTubeNamePrefix}{227}{subsection.10.9.9}
-\contentsline {subsection}{\numberline
{10.9.10}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.interp}{227}{subsection.10.9.10}
-\contentsline {subsection}{\numberline
{10.9.11}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.isEqual}{227}{subsection.10.9.11}
-\contentsline {subsection}{\numberline
{10.9.12}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.plot}{228}{subsection.10.9.12}
-\contentsline {subsection}{\numberline
{10.9.13}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.plotExt}{228}{subsection.10.9.13}
-\contentsline {subsection}{\numberline
{10.9.14}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.plotInt}{229}{subsection.10.9.14}
-\contentsline {subsection}{\numberline
{10.9.15}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.projMat2str}{231}{subsection.10.9.15}
-\contentsline {subsection}{\numberline
{10.9.16}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.projRow2str}{231}{subsection.10.9.16}
-\contentsline {subsection}{\numberline
{10.9.17}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.sortDetermenistically}{231}{subsection.10.9.17}
-\contentsline {subsection}{\numberline
{10.9.18}gras.ellapx.smartdb.rels.EllUnionTubeStaticProj.thinOutTuples}{231}{subsection.10.9.18}
-\contentsline {section}{\numberline
{10.10}elltool.reach.AReach}{231}{section.10.10}
-\contentsline {subsection}{\numberline
{10.10.1}elltool.reach.AReach.AReach}{231}{subsection.10.10.1}
-\contentsline {subsection}{\numberline
{10.10.2}elltool.reach.AReach.cut}{231}{subsection.10.10.2}
-\contentsline {subsection}{\numberline
{10.10.3}elltool.reach.AReach.dimension}{231}{subsection.10.10.3}
-\contentsline {subsection}{\numberline
{10.10.4}elltool.reach.AReach.display}{232}{subsection.10.10.4}
-\contentsline {subsection}{\numberline
{10.10.5}elltool.reach.AReach.evolve}{233}{subsection.10.10.5}
-\contentsline {subsection}{\numberline
{10.10.6}elltool.reach.AReach.getAbsTol}{233}{subsection.10.10.6}
-\contentsline {subsection}{\numberline
{10.10.7}elltool.reach.AReach.getCopy}{234}{subsection.10.10.7}
-\contentsline {subsection}{\numberline
{10.10.8}elltool.reach.AReach.getEaScaleFactor}{235}{subsection.10.10.8}
-\contentsline {subsection}{\numberline
{10.10.9}elltool.reach.AReach.getEllTubeRel}{236}{subsection.10.10.9}
-\contentsline {subsection}{\numberline
{10.10.10}elltool.reach.AReach.getEllTubeUnionRel}{236}{subsection.10.10.10}
-\contentsline {subsection}{\numberline
{10.10.11}elltool.reach.AReach.getExtProbDynamicsList}{236}{subsection.10.10.11}
-\contentsline {subsection}{\numberline
{10.10.12}elltool.reach.AReach.getGoodDirSetList}{237}{subsection.10.10.12}
-\contentsline {subsection}{\numberline
{10.10.13}elltool.reach.AReach.getIaScaleFactor}{237}{subsection.10.10.13}
-\contentsline {subsection}{\numberline
{10.10.14}elltool.reach.AReach.getInitialSet}{238}{subsection.10.10.14}
-\contentsline {subsection}{\numberline
{10.10.15}elltool.reach.AReach.getIntProbDynamicsList}{239}{subsection.10.10.15}
-\contentsline {subsection}{\numberline
{10.10.16}elltool.reach.AReach.getNPlot2dPoints}{239}{subsection.10.10.16}
-\contentsline {subsection}{\numberline
{10.10.17}elltool.reach.AReach.getNPlot3dPoints}{240}{subsection.10.10.17}
-\contentsline {subsection}{\numberline
{10.10.18}elltool.reach.AReach.getNTimeGridPoints}{240}{subsection.10.10.18}
-\contentsline {subsection}{\numberline
{10.10.19}elltool.reach.AReach.getRelTol}{240}{subsection.10.10.19}
-\contentsline {subsection}{\numberline
{10.10.20}elltool.reach.AReach.getSwitchTimeVec}{241}{subsection.10.10.20}
-\contentsline {subsection}{\numberline
{10.10.21}elltool.reach.AReach.getSystemList}{241}{subsection.10.10.21}
-\contentsline {subsection}{\numberline
{10.10.22}elltool.reach.AReach.get\_center}{242}{subsection.10.10.22}
-\contentsline {subsection}{\numberline
{10.10.23}elltool.reach.AReach.get\_directions}{242}{subsection.10.10.23}
-\contentsline {subsection}{\numberline
{10.10.24}elltool.reach.AReach.get\_ea}{243}{subsection.10.10.24}
-\contentsline {subsection}{\numberline
{10.10.25}elltool.reach.AReach.get\_goodcurves}{243}{subsection.10.10.25}
-\contentsline {subsection}{\numberline
{10.10.26}elltool.reach.AReach.get\_ia}{244}{subsection.10.10.26}
-\contentsline {subsection}{\numberline
{10.10.27}elltool.reach.AReach.get\_system}{244}{subsection.10.10.27}
-\contentsline {subsection}{\numberline
{10.10.28}elltool.reach.AReach.intersect}{245}{subsection.10.10.28}
-\contentsline {subsection}{\numberline
{10.10.29}elltool.reach.AReach.isEmpty}{246}{subsection.10.10.29}
-\contentsline {subsection}{\numberline
{10.10.30}elltool.reach.AReach.isEqual}{247}{subsection.10.10.30}
-\contentsline {subsection}{\numberline
{10.10.31}elltool.reach.AReach.isbackward}{248}{subsection.10.10.31}
-\contentsline {subsection}{\numberline
{10.10.32}elltool.reach.AReach.iscut}{248}{subsection.10.10.32}
-\contentsline {subsection}{\numberline
{10.10.33}elltool.reach.AReach.isprojection}{249}{subsection.10.10.33}
-\contentsline {subsection}{\numberline
{10.10.34}elltool.reach.AReach.plotByEa}{249}{subsection.10.10.34}
-\contentsline {subsection}{\numberline
{10.10.35}elltool.reach.AReach.plotByIa}{250}{subsection.10.10.35}
-\contentsline {subsection}{\numberline
{10.10.36}elltool.reach.AReach.plotEa}{251}{subsection.10.10.36}
-\contentsline {subsection}{\numberline
{10.10.37}elltool.reach.AReach.plotIa}{252}{subsection.10.10.37}
-\contentsline {subsection}{\numberline
{10.10.38}elltool.reach.AReach.projection}{252}{subsection.10.10.38}
-\contentsline {subsection}{\numberline
{10.10.39}elltool.reach.AReach.refine}{252}{subsection.10.10.39}
-\contentsline {subsection}{\numberline
{10.10.40}elltool.reach.AReach.repMat}{253}{subsection.10.10.40}
-\contentsline {section}{\numberline
{10.11}elltool.reach.ReachContinuous}{253}{section.10.11}
-\contentsline {subsection}{\numberline
{10.11.1}elltool.reach.ReachContinuous.ReachContinuous}{253}{subsection.10.11.1}
-\contentsline {section}{\numberline
{10.12}elltool.reach.ReachDiscrete}{255}{section.10.12}
-\contentsline {subsection}{\numberline
{10.12.1}elltool.reach.ReachDiscrete.ReachDiscrete}{255}{subsection.10.12.1}
-\contentsline {section}{\numberline
{10.13}elltool.reach.ReachFactory}{257}{section.10.13}
-\contentsline {subsection}{\numberline
{10.13.1}elltool.reach.ReachFactory.ReachFactory}{257}{subsection.10.13.1}
-\contentsline {subsection}{\numberline
{10.13.2}elltool.reach.ReachFactory.createInstance}{257}{subsection.10.13.2}
-\contentsline {subsection}{\numberline
{10.13.3}elltool.reach.ReachFactory.createSysInstance}{257}{subsection.10.13.3}
-\contentsline {subsection}{\numberline
{10.13.4}elltool.reach.ReachFactory.getDim}{257}{subsection.10.13.4}
-\contentsline {subsection}{\numberline
{10.13.5}elltool.reach.ReachFactory.getIsJustCheck}{258}{subsection.10.13.5}
-\contentsline {subsection}{\numberline
{10.13.6}elltool.reach.ReachFactory.getIsRegEnabled}{258}{subsection.10.13.6}
-\contentsline {subsection}{\numberline
{10.13.7}elltool.reach.ReachFactory.getL0Mat}{258}{subsection.10.13.7}
-\contentsline {subsection}{\numberline
{10.13.8}elltool.reach.ReachFactory.getLinSys}{258}{subsection.10.13.8}
-\contentsline {subsection}{\numberline
{10.13.9}elltool.reach.ReachFactory.getRelTol}{259}{subsection.10.13.9}
-\contentsline {subsection}{\numberline
{10.13.10}elltool.reach.ReachFactory.getTVec}{259}{subsection.10.13.10}
-\contentsline {subsection}{\numberline
{10.13.11}elltool.reach.ReachFactory.getX0Ell}{259}{subsection.10.13.11}
-\contentsline {section}{\numberline
{10.14}elltool.linsys.ALinSys}{259}{section.10.14}
-\contentsline {subsection}{\numberline
{10.14.1}elltool.linsys.ALinSys.ALinSys}{259}{subsection.10.14.1}
-\contentsline {subsection}{\numberline
{10.14.2}elltool.linsys.ALinSys.dimension}{260}{subsection.10.14.2}
-\contentsline {subsection}{\numberline
{10.14.3}elltool.linsys.ALinSys.display}{261}{subsection.10.14.3}
-\contentsline {subsection}{\numberline
{10.14.4}elltool.linsys.ALinSys.getAbsTol}{261}{subsection.10.14.4}
-\contentsline {subsection}{\numberline
{10.14.5}elltool.linsys.ALinSys.getAtMat}{261}{subsection.10.14.5}
-\contentsline {subsection}{\numberline
{10.14.6}elltool.linsys.ALinSys.getBtMat}{262}{subsection.10.14.6}
-\contentsline {subsection}{\numberline
{10.14.7}elltool.linsys.ALinSys.getCopy}{262}{subsection.10.14.7}
-\contentsline {subsection}{\numberline
{10.14.8}elltool.linsys.ALinSys.getCtMat}{263}{subsection.10.14.8}
-\contentsline {subsection}{\numberline
{10.14.9}elltool.linsys.ALinSys.getDistBoundsEll}{263}{subsection.10.14.9}
-\contentsline {subsection}{\numberline
{10.14.10}elltool.linsys.ALinSys.getUBoundsEll}{263}{subsection.10.14.10}
-\contentsline {subsection}{\numberline
{10.14.11}elltool.linsys.ALinSys.hasDisturbance}{264}{subsection.10.14.11}
-\contentsline {subsection}{\numberline
{10.14.12}elltool.linsys.ALinSys.isEmpty}{264}{subsection.10.14.12}
-\contentsline {subsection}{\numberline
{10.14.13}elltool.linsys.ALinSys.isEqual}{265}{subsection.10.14.13}
-\contentsline {subsection}{\numberline
{10.14.14}elltool.linsys.ALinSys.isLti}{265}{subsection.10.14.14}
-\contentsline {section}{\numberline
{10.15}elltool.linsys.LinSysContinuous}{266}{section.10.15}
-\contentsline {subsection}{\numberline
{10.15.1}elltool.linsys.LinSysContinuous.LinSysContinuous}{266}{subsection.10.15.1}
-\contentsline {section}{\numberline
{10.16}elltool.linsys.LinSysDiscrete}{267}{section.10.16}
-\contentsline {subsection}{\numberline
{10.16.1}elltool.linsys.LinSysDiscrete.LinSysDiscrete}{267}{subsection.10.16.1}
-\contentsline {section}{\numberline
{10.17}elltool.linsys.LinSysFactory}{268}{section.10.17}
-\contentsline {subsection}{\numberline
{10.17.1}elltool.linsys.LinSysFactory.LinSysFactory}{268}{subsection.10.17.1}
-\contentsline {subsection}{\numberline
{10.17.2}elltool.linsys.LinSysFactory.create}{268}{subsection.10.17.2}
-\contentsline {chapter}{Bibliography}{271}{chapter*.153}
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/python.ist Tue Feb 25
09:31:56 2014 UTC
+++ /dev/null
@@ -1,11 +0,0 @@
-line_max 100
-headings_flag 1
-heading_prefix " \\bigletter "
-
-preamble "\\begin{theindex}
-\\def\\bigletter#1{{\\Large\\sffamily#1}\\nopagebreak\\vspace{1mm}}
-
-"
-
-symhead_positive "{Symbols}"
-numhead_positive "{Numbers}"
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQArrays2.m
Mon Feb 24 01:41:07 2014 UTC
+++ /dev/null
@@ -1,23 +0,0 @@
-% An example of creating nTubes ellipsoid tube objects using fromQArrays
-% function with different types of approximation.
-nPoints=10;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr={'Internal'; 'External'; 'External'};
-approxSchemaName={'Internal'; 'External'; 'External'};
-nDims=3;
-nTubes=3;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=(1/nPoints):(1/nPoints):1;
-sTime=timeVec(randi(nPoints,1));
-approxType=[gras.ellapx.enums.EApproxType.Internal,...
- gras.ellapx.enums.EApproxType.External,...
- gras.ellapx.enums.EApproxType.External]';
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
- qArrayList, aMat, timeVec,...
- ltGoodDirArray, sTime, approxType, approxSchemaName,...
- approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMArrays2.m
Mon Feb 24 01:41:07 2014 UTC
+++ /dev/null
@@ -1,25 +0,0 @@
-% An example of creating nTubes ellipsoid tube objects using fromQMArrays
-% function with different types of approximation.
-nPoints=10;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr={'Internal'; 'External'; 'External'};
-approxSchemaName={'Internal'; 'External'; 'External'};
-nDims=3;
-nTubes=3;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=(1/nPoints):(1/nPoints):1;
-sTime=timeVec(randi(nPoints,1));
-approxType=[gras.ellapx.enums.EApproxType.Internal,...
- gras.ellapx.enums.EApproxType.External,...
- gras.ellapx.enums.EApproxType.External]';
-mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
- 1,nTubes);
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatMEllTube=gras.ellapx.smartdb.rels.EllTube.fromQMArrays(...
- qArrayList, aMat, mArrayList, timeVec,...
- ltGoodDirArray, sTime, approxType, approxSchemaName,...
- approxSchemaDescr, absTol, relTol);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays1.m
Mon Feb 24 01:41:07 2014 UTC
+++ /dev/null
@@ -1,26 +0,0 @@
-% An example of creating nTubes ellipsoid tube objects using
fromQMScaledArrays
-% function with the same type of approximation.
-nPoints=10;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr='Internal';
-approxSchemaName='Internal';
-nDims=3;
-nTubes=5;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=(1/nPoints):(1/nPoints):1;
-sTime=timeVec(randi(nPoints,1));
-approxType=gras.ellapx.enums.EApproxType.Internal;
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-scaleFactor = ones(1,nTubes);
-fromQMScaledArraysEllTube = ...
- gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays(...
- qArrayList,aMat,mArrayList,timeVec,...
- ltGoodDirArray,sTime,approxType,approxSchemaName,...
- approxSchemaDescr,absTol, relTol,...
- scaleFactor);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_fromQMScaledArrays2.m
Mon Feb 24 01:41:07 2014 UTC
+++ /dev/null
@@ -1,28 +0,0 @@
-% An example of creating nTubes ellipsoid tube objects using
fromQMScaledArrays
-% function with different types of approximation.
-nPoints=10;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr={'Internal'; 'Internal'; 'External'};
-approxSchemaName={'Internal'; 'Internal'; 'External'};
-nDims=3;
-nTubes=3;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=(1/nPoints):(1/nPoints):1;
-sTime=timeVec(randi(nPoints,1));
-approxType=[gras.ellapx.enums.EApproxType.Internal,...
- gras.ellapx.enums.EApproxType.Internal,...
- gras.ellapx.enums.EApproxType.External]';
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-mArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-scaleFactor = ones(1,nTubes);
-fromQMScaledArraysEllTube = ...
- gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays(...
- qArrayList,aMat,mArrayList,timeVec,...
- ltGoodDirArray,sTime,approxType,approxSchemaName,...
- approxSchemaDescr,absTol, relTol,...
- scaleFactor);
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_getData.m
Mon Feb 24 20:42:41 2014 UTC
+++ /dev/null
@@ -1,21 +0,0 @@
-% An example of GETDATA method's usage.
-nPoints=10;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr='Internal';
-approxSchemaName='Internal';
-nDims=3;
-nTubes=3;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=(1/nPoints):(1/nPoints):1;
-sTime=timeVec(randi(nPoints,1));
-approxType=gras.ellapx.enums.EApproxType.Internal;
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
- qArrayList, aMat, timeVec,...
- ltGoodDirArray, sTime, approxType, approxSchemaName,...
- approxSchemaDescr, absTol, relTol);
-data = fromMatEllTube.getData();
=======================================
---
/branches/issue_133_aatanesyan/products/+gras/+ellapx/+smartdb/+test/+examples/example_project.m
Mon Feb 24 20:40:31 2014 UTC
+++ /dev/null
@@ -1,26 +0,0 @@
-% An example of calculating ellipsoid tube object projection using project
-% function.
-nPoints=5;
-absTol=0.01;
-relTol=0.01;
-approxSchemaDescr=char.empty(1,0);
-approxSchemaName=char.empty(1,0);
-nDims=3;
-nTubes=1;
-lsGoodDirVec=[1;0;1];
-aMat=zeros(nDims,nPoints);
-timeVec=1:nPoints;
-sTime=nPoints;
-approxType=gras.ellapx.enums.EApproxType.Internal;
-qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},...
- 1,nTubes);
-ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
-fromMatEllTube=gras.ellapx.smartdb.rels.EllTube.fromQArrays(...
- qArrayList, aMat, timeVec,...
- ltGoodDirArray, sTime, approxType, approxSchemaName,...
- approxSchemaDescr, absTol, relTol);
-projType = gras.ellapx.enums.EProjType.Static;
-projMat = [1 0; 0 1; 0 0]';
-p = @gras.ellapx.smartdb.test.examples.fGetProjMat;
-[ellTubeProjRel,indProj2OrigVec] = fromMatEllTube.project(projType,...
- {projMat},p);
=======================================
---
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
Tue Feb 25 09:31:56 2014 UTC
+++
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_ellTube.txt
Wed Mar 5 02:41:50 2014 UTC
@@ -1,115 +1,113 @@
-Ellipsoid tubes and touching curves
-===================================
+Ellipsoid tubes, unions and projections
+=======================================

-Touching curves
----------------
+There are two types of ellipsoid tube objects that we can work with using
*Ellipsoidal Toolbox*:

-One of the basic insruments in the *Ellipsoidal Toolbox* are classes,
which allow to work with touching curves. These are the curves along which
the internal and external ellipsoidal approximations are touching. In
*Ellipsoidal Toolbox* there are two basic classes (*EllTubeTouchCurveBasic*
and *EllTubeTouchCurveProjBasic*) which allow us to keep touching curves
and their projections. These classes do not add any functionality, that we
can use, while working with the toolbox, (They do not have public methods.)
but they are further used in other classes, which inherit these ones.
+- ellipsoidal tubes that are described in
*gras.ellapx.smartdb.rels.EllTube* class;

-*EllTubeTouchCurveBasic* class
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+- unions of ellipsoidal tubes by the instant of time described in
*gras.ellapx.smartdb.rels.EllUnionTube* class (see :ref:`formula
<union-label>`).

-This class allows us to keep touch point curve objects. This kind of
objects have a lot of different fields, which store the information about
the touching curve.
-The first field of our object is:
+The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this :ref:`link <section-label>`.

-- *dim*: In this field the dimension of the space in which the touching
- curves are defined is stored.
+Ellipsoid tubes
+---------------
+There is a whole variety of operations upon ellipsoid tubes in
*Ellipsoidal Toolbox*. We can, of course, create them. When the ellipsoid
tube object is created, we can cut them, concatenate, interpolate, plot and
project them and so on.

-Then there are several fields that are connecteld with time:
+The instruments to create ellipsoid tube objects are several functions:

-- *timeVec*: Time vector in which the the touching curves are defined;
+- *fromQArrays* method creates nEllTubes ellipsoid tube objects using an
array of ellipsoid matrices and an array of ellipsoid centers specified at
any point of time from timeVec;

-- *sTime*: Specific point of time which is best suited to describe good
direction;
+- *fromQMArrays* method acts the same way as *fromQArrays* method, except
for this one requires to specify an array of regularization marices
specified at any point of time from timeVec;

-- *indSTime*: The index of sTime point within timeVec is srored in this
field.
+- *fromQMScaledArrays* method acts the same way as *fromQMArrays* method,
except for this one requires to also specify a vector of scale factors
specified for every created ellipsoid tube;

-It should be said that the *good direction* is the direction along which
the internal and external approximations of ellipsoid tubes are touching.
Next several fields specify the type of approximation which was used? while
creating these touching curves:
+- *fromEllArray* method creates ellipsoid tube object using an array of
ellipsoids;

-- *approxSchemaName*: The name of the approximation schema;
+- *fromEllMArray* method creates ellipsoid tube object using an array of
ellipsoids and an array of regularisation matrices.

-- *approxSchemaDescr*: The description of the approximation schema;
+Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices with an array of ellipsoid centers (by using these methods we can
create an ellipsoid tube object containing several ellipsoid tubes) or an
array of ellipsoids (by using these methods we can create an ellipsoid tube
object containing one ellipsoid tube). To illustrate the usage of these
methods we have to describe several functions, that will be used in the
process. Below are their descriptions.

-- *approxType*: The type of approximation (External, Internal,
NotDefined) is stored in this field.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//getData.m
+ :language: matlab
+ :linenos:

-Then there are two fields which keep the absolute tolerance and relative
tolerance used to create this object (*absTolerance* and *relTolerance*,
respectively). And finally come the fields which allow us to keep the
touching curves and good directions:
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//getSameApprox.m
+ :language: matlab
+ :linenos:

-- *ltGoodDirMat* field stores the matrix of good direction vectors at any
point of time from timeVec;
+Using the three above mentioned functions we can describe an examples of
*fromQArrays*, *fromQMArrays* and *fromQMScaledArrays* methods' usage.

-- *lsGoodDirVec* field stores the good direction vector at sTime point of
time;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQArrays1.m
+ :language: matlab
+ :linenos:

-- *ltGoodDirNormVec* field stores the norm of good direction vectors at
any point of time from timeVec;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQArrays2.m
+ :language: matlab
+ :linenos:

-- *lsGoodDirNorm* field stores the norm of good direction vector at sTime
point of time;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQMArrays1.m
+ :language: matlab
+ :linenos:

-- *xTouchCurveMat* field stores the touch point curve for good direction
matrix;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQMArrays2.m
+ :language: matlab
+ :linenos:

-- *xTouchOpCurveMat* field stores the touch point curve oposite to the
xTouchCurveMat touch point curve;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQMScaledArrays.m
+ :language: matlab
+ :linenos:

-- *xsTouchVec* field stores the touch point at sTime point of time;
+To use *fromEllArray* and *fromEllMArray* methods we nave to describe one
more auxiliary function (as these methods create an ellipsoid tube object
containing only one ellipsoid tube and we can not use *getData* function,
because it returns data for crating random number of ellipsoid tubes).

-- *xsTouchOpVec* field stores a point opposite to the xsTouchVec touch
point;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//getDataForOneTube.m
+ :language: matlab
+ :linenos:

-- *isLsTouch* field stores a logical variable which indicates whether a
touch takes place along good direction at sTime point of time;
+Now we can write examples of these methods' usage.

-- *isLtTouchVec* field stores a logical vector which indicates whether a
touch takes place along good direction at any point of time from
timeVec.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllArray.m
+ :language: matlab
+ :linenos:

-*EllTubeTouchCurveProjBasic* class
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllMArray.m
+ :language: matlab
+ :linenos:

-This class allows us to keep the projections of touch point curves. This
kind of objects have a lot of different fields, which store the information
about the projection of touching curve. First of all it inherits all the
fields from *EllTubeTouchCurveBasic* class, and, secondly, it adds some of
its own fields. The inherited fields store the information about the
projection instead of the information about the original curve, but their
meaning is all the same.
-The first group of new fields is connected to the type of projection and
the space on which the curve is projected:
+As we can see in all these examples, we can specify how many ellipsoid
tubes we want to create, which type of arrpoximation to use. Also we can
create ellipsoid tube objects, which will contain several ellipsoid tubes
with different types of approximation.

-- *projSMat* field stores the projection matrix at sTime point of time;
+After creation of ellipsoid tube objects we can do several operations with
them. Below is the *getEllTube* function that create an ellipsoid tube
object containing one or several ellipsoid tubes with specified type of
approximation, on specified time vector with specified time points. This
function will be used further down to illustrate other methods that we can
use while working with ellipsoid tube objects.

-- *projArray* field stores an array of projection matrices at any point
of time from timVec;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//getEllTube.m
+ :language: matlab
+ :linenos:

-- *projType* field stores the type of projection (Static or
DynamicAlongGoodCurve).
+As we have created an ellipsoid tube object, we can get all the types of
differet data about it. There is a set of methods that can give information
about the data stored in the object and give access to it.

-And then come the new fields which store some information about the
original curve:
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataTube.m
+ :language: matlab
+ :linenos:

-- *ltGoodDirNormOrigVec* field stores the norm of the original good
direction vectors at any point of time from timeVec;
-- *lsGoodDirNormOrig* field stores the norm of the original good
direction vector at sTime point of time;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getEllArrayTube.m
+ :language: matlab
+ :linenos:

-- *ltGoodDirOrigMat* field stores the matrix of the original good
direction vectors at any point of time from timeVec;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getInfoTube.m
+ :language: matlab
+ :linenos:

-- *lsGoodDirOrigVec* field stores the original good direction vector at
sTime point of time;
+Also we can copy the object, clear all the data, save it in a file:

-- *ltGoodDirNormOrigProjVec* field stores the norm of the projection of
the original good direction curve;
-
-- *ltGoodDirOrigProjMat* field stores the projectition of the original
good direction curve.
-
-Ellipsoidal tubes
------------------
-
-Other basic insrument in the *Ellipsoidal Toolbox* are classes, which
allow to work with ellipsoidal tubes. In *Ellipsoidal Toolbox* there are
four classes (*EllTubeBasic*, *EllTube*, *EllTubeProjBasic* and
*EllTubeProj*) which give us the needed functionality to work with
ellipsoid tube objects.
-
-*EllTubeBasic* class
-~~~~~~~~~~~~~~~~~~~~
-
-This class inherits its fields from *EllTubeTouchCurveBasic* class and
adds some new fields which are:
-
-- *QArray* field which stores an array of nTimePoints ellipsoid matrices.
Each element from this
- array specifies an ellipsoid matrix at nTimePoint point of time. Here
nTimePoints is number of elements in *timeVec* (It is one of the fields
inherited from *EllTubeTouchCurveBasic* class.);
-
-- *aMat* field which stores an array of nTimePoints ellipsoid centers.
Each center is specified for nTimePoint point of time;
-
-- scaleFactor field which stores the scale for the created ellipsoid tube;
-
-- MArray field which stores an array of nTimePoints regularization
matrices. Each element from this array specifies a regularization
matrix at nTimePoint point of time.
-
-This class gives us some methods which can be used to work with
ellipsoidal tubes. For example, if we have already created ellipsoid tube
object using one timeVec vector of time, then we can interpolate this tube,
using new time vector. Take notice that we have to make sure that the first
and the last elements in old and new vectors of time are the same.
-
-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_interp.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_CopySaveTubes.m
:language: matlab
:linenos:

-Other method that we can use is *THINOUTTUPLES* method. It allows us to
thin out the already created ellipsoid tube, by saving only the ellipsoids
at specified points of time.
+As we have created the object, we can work with it. Below is the example
of concatenating ellipsoid tube objects. We can concatenate objects
containing one or several ellipsoid tubes with the same type of
approximation.

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_thinOutTuples.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_cat.m
:language: matlab
:linenos:

-Then we can also cut the created ellipsoid tube, leaving only part of it
at specified vector of time or point of time. Below are the exmples:
+As we can concatenate ellipsoid tubes, it is logical to be possible to cut
ellipsoid tubes, leaving only part of it at specified vector of time or
point of time. Below are the exmples:

..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_cut1.m
:language: matlab
@@ -119,139 +117,171 @@
:language: matlab
:linenos:

-*EllTube* class
-~~~~~~~~~~~~~~~
+After cutting, we can interpolate the resulting tube, using new time
vector. Take notice that we have to make sure that the first and the last
elements in old and new vectors of time are the same.

-This class inherits its fields from *EllTubeBasic* class. It does not have
any new fields, but adds some functionality. First of all it gives us the
instruments to create ellipsoid tube objects. Here are these methods:
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_interp.m
+ :language: matlab
+ :linenos:

-- *fromQArrays* - creates nEllTubes ellipsoid tube objects using an array
of ellipsoid matrices and an array of ellipsoid centers specified at
any point of time from timeVec;
+After that we can thin out the new ellipsoid tube, removing ellipsoids at
sertain points of time.

-- *fromQMArrays* - acts the same way as *fromQArrays* method, except for
this one requires to specify an array of regularization marices
specified at any point of time from timeVec;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_thinOutTuples.m
+ :language: matlab
+ :linenos:

-- *fromQMScaledArrays* - acts the same way as *fromQMArrays* method,
except for this one requires to also specify a vector of scale
factors specified for every created ellipsoid tube;
+Then we can also calculate new scale factor for specified fields:

-- *fromEllArray* - creates ellipsoid tube object using an array of
ellipsoids;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_scale.m
+ :language: matlab
+ :linenos:

-- *fromEllMArray* - creates ellipsoid tube object using an array of
ellipsoids and an array of regularisation matrices.
+Also we can compare objects using method *isEqual*.

-Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices and an array of ellipsoid centers or an array of ellipsoids. Below
are some examples of the usage of these functions.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqual1.m
+ :language: matlab
+ :linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQArrays1.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqual2.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQArrays2.m
+At last there are several methods for projecting ellipsoid tubes on the
specified spaces. The first method projects the ellipsoid tube on specified
space creating the specified type of projection.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectTube.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQMArrays1.m
+The second method projects the ellipsoid tube onto subspace defined by
vectors of standart basis with indices specified in indVec.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectToOrths1.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromQMScaledArrays1.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectToOrths2.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllArray.m
+Also there is a method for calculating only static projections.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectStaticTube.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllMArray.m
+For creating the projection matrix a special function is used in all of
these examples.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//fGetProjMat.m
:language: matlab
:linenos:

-As we can see in these examples, we can specify how many ellipsoid tubes
we want to create, which type of arrpoximation to use. also we can create
ellipsoid tube objects, which will contain several ellipsoid tubes with
different types of approximation.
-We can also use *project* and *projectToOrths* methods to project our
ellipsoid tubes on the specified spaces. The first metod projects the
ellipsoid tube on specified space creating the specified type of projection.
+Unions of ellipsoid tubes
+-------------------------
+
+As with ellipsoid tube objects there are several methods that we can use
while working with ellipsoid tube unions. First of all we can create
ellipsoid tube unions using *fromEllTubes* method:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_project.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllTubes.m
:language: matlab
:linenos:

-The second method projects the ellipsoid tube onto subspace defined by
vectors of standart basis with indices specified in indVec.
+From here on we will use the *getUnion* function so we can get ellipsoid
tube union and work with it further on. As we have created an ellipsoid
tube object, we can get all the types of differet data about it. There is a
set of methods that can give information about the data stored in the
object and give access to it.

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectToOrths1.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataUnion.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectToOrths2.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getEllArrayUnion.m
:language: matlab
:linenos:

-*EllTubeProjBasic* class
-~~~~~~~~~~~~~~~~~~~~~~~~
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getInfoUnion.m
+ :language: matlab
+ :linenos:
+

-This class inherits its fields from *EllTubeBasic* and
*EllTubeTouchCurveProjBasic* classes. It does not have any new fields, but
holds not the original values of the fields, which were the values of the
original ellipsoid tube, it holds the values of the projection. We can use
*plot*, *plotInt* or *plotExt* methods to plot the projections.
+Also we can copy the object, clear all the data, save it in a file.

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plot.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_CopySaveUnion.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plotInt.m
+Also we can compare ellipsoid tube union objects using *isEqual* method.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualUnion.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plotExt.m
+At last, as it has already been said ellipsoid tube union objects can be
projected only on static subspaces. It can be done in two ways.
+
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_project.m
:language: matlab
:linenos:

-All the three methods have several properties connected to the properties
of the image, for example: transparency, color, line width and so on.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_projectStatic.m
+ :language: matlab
+ :linenos:

-*EllTubeProj* class
-~~~~~~~~~~~~~~~~~~~
+As for ellipsoid tube projections a special function is used to create the
projection matrix for ellipsoid tube union objects:

-This class doesn't add any functionality to the *EllTubeProjBasic* class.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//fGetProjMat.m
+ :language: matlab
+ :linenos:

-Unions of ellipsoidal tubes
----------------------------
+Projections of ellipsoid tubes and unions
+-----------------------------------------

-The last classes which will be discussed in this chapter are classes,
operating with unions of ellipsoid tubes. These are *EllUnionTubeBasic*,
*EllUnionTube* and *EllUnionTubeStaticProj* classes.
+As it has already been said we can create either static or dynamic
projections for ellipsoid tubes and only static projections for unions of
ellipsoid tubes. There are several methods in *Ellipsoidal Toolbox* for
that. Most of them has already been described:

-*EllUnionTubeBasic* class
-~~~~~~~~~~~~~~~~~~~~~~~~~
+- *project*, *projectStatic* and *projectToOrths* for ellipsoid tubes;

-This class allows us to keep and work with unions of ellipsoid tubes. The
fields of this class are:
+- *project* and *projectStatic* for unions of ellipsoid tubes.

-- *ellUnionTimeDirection* which stores the direction in time along which
union is performed;
+It should be mentioned that from here on all the examples are written for
ellipsoid tube projections, but their usage is the same for ellipsoid tube
union projections. We wiil use *getProj* function to create ellipsoid tube
projection that we will work with.

-- *timeTouchEndVec* which stores the points of time when touch is occured
in good direction;
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getProj.m
+ :language: matlab
+ :linenos:

-- *timeTouchOpEndVec* which stores the points of time when touch is
occured in direction opposite to good direction;
+As with ellipsoid tubes and unions of ellipsoid tubes we can get all the
types of differet data about projections. There is a set of methods that
can give information about the data stored in the object and give access to
it.

-- *isLsTouchOp* which stores a logical variable which indicates whether a
touch takes place along the direction opposite to the good direction at
sTime point of time;

-- *isLtTouchOpVec* which stores a logical variable which indicates
whether a touch takes place along the direction opposite to the good
direction at any point of time from timeVec.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getDataProj.m
+ :language: matlab
+ :linenos:

-This class does not have any public methods.
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getEllArrayProj.m
+ :language: matlab
+ :linenos:

-*EllUnionTube* class
-~~~~~~~~~~~~~~~~~~~~
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getInfoProj.m
+ :language: matlab
+ :linenos:

-This class inherits its fields from *EllUnionTubeBasic* and *EllTubeBasic*
classes. Unlike *EllUnionTubeBasic* class, this class has one public method
- *fromEllTubes* method, which allows us to create an ellUnionTube object
using ellipsoid tubes.
+Also we can copy the object, clear all the data, save it in a file.

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_fromEllTubes.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_CopySaveProj.m
:language: matlab
:linenos:

-*EllUnionTubeStaticProj* class
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The last class connected to ellUnionTube objects is
*EllUnionTubeStaticProj* class. It inherits the fields and methods of
*EllUnionTubeBasic* and *EllTubeProjBasic* classes and allows us to work
with the static projections of ellUnionTubes.
+Also we can compare ellipsoid tube union objects using *isEqual* method.

-*TypifiedByFieldCodeRel* class
-----------------------------
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqualProj.m
+ :language: matlab
+ :linenos:

-This is the last class that should be mentioned in this chapter. It is
inherited by *EllTube*, *EllTubeProj*, *EllUnionTube* and
*EllUnionTubeStaticProj* classes and adds some methods to them. For example
we can use *getData* method.
+And finally we can plot out results using one of three methods: *plot*,
*plotExt* (for external approximation) or *plotInt* (for internal
approximation).

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_getData.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plot.m
:language: matlab
:linenos:

-Or we can compare objects from above mentioned classes using method
*isEqual*.
-
-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqual1.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plotInt.m
:language: matlab
:linenos:

-..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_isEqual2.m
+..
literalinclude:: ../products/+gras/+ellapx/+smartdb/+test/+examples//example_plotExt.m
:language: matlab
:linenos:
+
+All the three methods have several properties connected to the properties
of the image, for example: transparency, color, line width and so on.
+
+To read more about the differences of these projections :ref:`goto
<goto-label>`. Also there you can find some illustrations for both ellTube
projections and ellUnionTube projections.
+
=======================================
---
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
Thu Feb 6 19:00:52 2014 UTC
+++
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_functions.txt
Wed Mar 5 02:41:50 2014 UTC
@@ -6762,34 +6762,58 @@

::

- EllTube - class which keeps ellipsoidal tubes
+ A class which allows to work with ellipsoid tube objects.

Fields:
- QArray:cell[1, nElem] - Array of ellipsoid matrices
- aMat:cell[1, nElem] - Array of ellipsoid centers
- scaleFactor:double[1, 1] - Tube scale factor
- MArray:cell[1, nElem] - Array of regularization ellipsoid matrices
- dim :double[1, 1] - Dimensionality
- sTime:double[1, 1] - Time s
- approxSchemaName:cell[1,] - Name
- approxSchemaDescr:cell[1,] - Description
- approxType:gras.ellapx.enums.EApproxType - Type of approximation
- (external, internal, not defined)
- timeVec:cell[1, m] - Time vector
- calcPrecision:double[1, 1] - Calculation precision
- indSTime:double[1, 1] - index of sTime within timeVec
- ltGoodDirMat:cell[1, nElem] - Good direction curve
- lsGoodDirVec:cell[1, nElem] - Good direction at time s
- ltGoodDirNormVec:cell[1, nElem] - Norm of good direction curve
- lsGoodDirNorm:double[1, 1] - Norm of good direction at time s
- xTouchCurveMat:cell[1, nElem] - Touch point curve for good
- direction
- xTouchOpCurveMat:cell[1, nElem] - Touch point curve for direction
- opposite to good direction
- xsTouchVec:cell[1, nElem] - Touch point at time s
- xsTouchOpVec :cell[1, nElem] - Touch point at time s
+ QArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] ellipsoid matrix at nTimePoint point of time.
+ Here nTimePoints is number of elements in timeVec.
+ aMat: cell[1,nTimePoints] of double[nDims,1] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified for
+ nTimePoint point of time
+ scaleFactor: double[1, 1] - scale for the created ellipsoid tube
+ MArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is
+ a double[nDims,nDims] regularization matrix at nTimePoint point
+ of time.
+ dim: double[1, 1] - the dimension of the space in which the touching
+ curves are defined
+ sTime: double[1, 1] - specific point of time which is best suited to
+ describe good direction
+ approxSchemaName: cell[1, 1] of char[1,] - name of the
+ approximation schema
+ approxSchemaDescr: cell[1, 1] of char[1,] - description of the
+ approximation schema
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type of approximation
+ (External, Internal, NotDefined)
+ timeVec: double[1, nTimePoints] - time vector
+ absTolerance: double[1, 1] - absolute tolerance
+ relTolerance: double[1, 1] - relative tolerance
+ indSTime: double[1, 1] - index of sTime point within timeVec
+ ltGoodDirMat: cell[1, nTimePoints] of double[nDims, 1] - matrix of
+ good direction vectors at any point of time from timeVec
+ lsGoodDirVec: cell[1, 1] of double[nDims, 1] - good direction vector
+ at sTime point of time
+ ltGoodDirNormVec: cell[1, 1] of double[1, nTimePoints] - norm of good
+ direction vector at any point of time from timeVec
+ lsGoodDirNorm: double[1, 1] - norm of good direction vector at
+ sTime point of time
+ xTouchCurveMat: cell[1, nTimePoints] of double[nDims, 1] - touch
+ point curve for good direction matrix
+ xTouchOpCurveMat: cell[1, nTimePoints] of double[nDims, 1] - touch
+ point curve oposite to the xTouchCurveMat touch point curve
+ xsTouchVec: cell[1, 1] of double[nDims, 1] - touch point at sTime
+ point of time
+ xsTouchOpVec: cell[1, 1] of double[nDims, 1] - a point opposite to
+ the xsTouchVec touch point
+ isLsTouch: logical[1, 1] - a logical variable which indicates whether
+ a touch takes place along good direction at sTime point of time
+ isLtTouchVec: cell[1, 1] of logical[nTimePoints, 1] - a logical
+ vector which indicates whether a touch takes place along good
+ direction at any point of time from timeVec

- TODO: correct description of the fields in
gras.ellapx.smartdb.rels.EllTube



@@ -6903,32 +6927,58 @@
gras.ellapx.smartdb.rels.EllTube.cut
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ CUT - extracts the piece of the ellipsoid tube object from given
+ start point of time to given end point of time.
+
+ Input:
+ regular:
+ self.
+ cutTimeVec: double[1, 2] / double[1, 1] - time interval to cut
+
+ Output:
+ cutEllTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] -
+ ellipsoid tube which is created from the original one by
+ cutting it from given start point of time to given end
+ point of time
+
+
+

gras.ellapx.smartdb.rels.EllTube.fromEllArray
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

- FROMELLARRAY - creates a relation object using an array of ellipsoids
+ FROMELLARRAY - creates ellipsoid tube object using an
+ array of ellipsoids.

Input:
regular:
- qEllArray: ellipsoid[nDim1, nDim2, ..., nDimN] - array of ellipsoids
+ qEllArray: double[nDims,nDims,nTimePoints] - array of
+ ellipsoids. Each element from double[nDims,nDims,nTimePoints]
+ array specifies double[nDims,nDims] ellipsoid at nTimePoint
+ point of time. Here nTimePoints is number of elements
+ in timeVec.
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type
+ of approximation (External, Internal, NotDefined).
+ approxSchemaName: char[1,] - name of the approximation schema
+ approxSchemaDescr: char[1,] - description of the
+ approximation schema. It is possible
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance

- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ Output:
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object

- Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed
relation
- object



@@ -6937,29 +6987,39 @@

::

- FROMELLMARRAY - creates a relation object using an array of ellipsoids.
- This method uses regularizer in the form of a matrix
- function.
+ FROMELLMARRAY - creates ellipsoid tube object using an
+ array of ellipsoids and an array of regularisation matrices.

Input:
regular:
- qEllArray: ellipsoid[nDim1, nDim2, ..., nDimN] - array of ellipsoids
- ellMArr: double[nDim1, nDim2, ..., nDimN] - regularization ellipsoid
- matrices
+ qEllArray: double[nDims,nDims,nTimePoints] - array of
+ ellipsoids. Each element from double[nDims,nDims,nTimePoints]
+ array specifies double[nDims,nDims] ellipsoid at nTimePoint
+ point of time. Here nTimePoints is number of elements
+ in timeVec.
+ ellMArr: double[nDims,nDims,nTimePoints] - an array of nTimePoints
+ regularization matrices of double[nDims,nDims] type.
+ Each element from double[nDims,nDims,nTimePoints] array
+ specifies double[nDim,nDim] regularization matrix at
+ nTimePoint point of time.
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type
+ of approximation (External, Internal, NotDefined).
+ approxSchemaName: char[1,] - name of the approximation schema
+ approxSchemaDescr: char[1,] - description of the
+ approximation schema. It is possible
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance

- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ Output:
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object

- Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed
relation
- object



@@ -6968,31 +7028,52 @@

::

- FROMQARRAYS - creates a relation object using an array of ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers.This method used default
- scale factor.
+ FROMQARRAYS creates nEllTubes ellipsoid tube objects using an
+ array of ellipsoid matrices and an array of ellipsoid centers
+ specified at any point of time from timeVec.

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
+ Output:
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object

- Optional:
- MArrayList:cell[1, nElem] - array of regularization ellipsoid
matrices
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
-
- Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed
relation
- object



@@ -7001,33 +7082,57 @@

::

- FROMQMARRAYS - creates a relation object using an array of ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers. Also this method uses
- regularizer in the form of a matrix function. This
method
- used default scale factor.
+ FROMQMARRAYS creates nEllTubes ellipsoid tube objects using an
+ array of ellipsoid matrices, an array of ellipsoid centers
+ and an array of regularization marices specified at any point
+ of time from timeVec.

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
- MArrayList: double[nDim1, nDim2, ..., nDimN] - ellipsoid matrices of
- regularization
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ MArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ regularization matrix at nTimePoint point of time.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
+ Output:
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object

- Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed
relation
- object



@@ -7036,34 +7141,59 @@

::

- FROMQMSCALEDARRAYS - creates a relation object using an array of
ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers. Also this method uses
- regularizer in the form of a matrix function.
-
+ FROMQMSCALEDARRAYS creates nEllTubes ellipsoid tube objects using an
+ array of ellipsoid matrices, an array of ellipsoid centers,
+ an array of regularization marices specified at any point
+ of time from timeVec and a vector of scale factors
+ specified for every created ellipsoid tube

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
- MArrayList: double[nDim1, nDim2, ..., nDimN] - ellipsoid matrices
- of regularization
- scaleFactor:double[1, 1] - tube scale factor
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ MArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ regularization matrix at nTimePoint point of time.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
+ scaleFactor:double[1,nTubes] - vector of scale factors

Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed
relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object



@@ -7072,71 +7202,15 @@

::

- GETDATA - returns an indexed projection of CubeStruct object's content
-
+ GETDATA - gets data from ATypifiedAdjustedRel object
Input:
regular:
- self: CubeStruct [1,1] - the object
-
+ self.
+ varargin:
+ Output:
optional:
-
- subIndCVec:
- Case#1: numeric[1,]/numeric[,1]
-
- Case#2: cell[1,nDims]/cell[nDims,1] of double [nSubElem_i,1]
- for i=1,...,nDims
-
- -array of indices of field value slices that are selected
- to be returned; if not given (default),
- no indexation is performed

- Note!: numeric components of subIndVec are allowed to contain
- zeros which are be treated as they were references to null
- data slices
-
- dimVec: numeric[1,nDims]/numeric[nDims,1] - vector of dimension
- numbers corresponding to subIndCVec
-
- properties:
-
- fieldNameList: char[1,]/cell[1,nFields] of char[1,]
- list of field names to return
-
- structNameList: char[1,]/cell[1,nStructs] of char[1,]
- list of internal structures to return (by default it
- is {SData, SIsNull, SIsValueNull}
-
- replaceNull: logical[1,1] if true, null values are replaced with
- certain default values uniformly across all the cells,
- default value is false
-
- nullReplacements: cell[1,nReplacedFields] - list of null
- replacements for each of the fields
-
- nullReplacementFields: cell[1,nReplacedFields] - list of fields in
- which the nulls are to be replaced with the specified values,
- if not specified it is assumed that all fields are to be
- replaced
-
- NOTE!: all fields not listed in this parameter are replaced
with
- the default values
-
- checkInputs: logical[1,1] - true by default (input arguments are
- checked for correctness
-
- Output:
- regular:
- SData: struct [1,1] - structure containing values of
- fields at the selected slices, each field is an array
- containing values of the corresponding type
-
- SIsNull: struct [1,1] - structure containing a nested
- array with is-null indicators for each CubeStruct cell content

- SIsValueNull: struct [1,1] - structure containing a
- logical array [] for each of the fields (true
- means that a corresponding cell doesn't not contain
- any value



@@ -7146,17 +7220,20 @@

::

- GETELLARRAY - returns array of matrix's ellipsoid according to
- approxType
+ GETELLARRAY - returns array of ellipsoids according to
+ approxType

Input:
regular:
self.
- approxType:char[1,] - type of approximation(internal/external)
+ approxType: cell[nEllTubes, 1] of char[1,] - type of
+ approximation(internal/external)

Output:
- apprEllMat:double[nDim1,..., nDimN] - array of array of ellipsoid's
- matrices
+ apprEllMat: ellipsoid[nTimePoints, nEllTubes] - an array
+ of all the ellipsoids from all the ellipsoid tubes that
+ are stored in self object
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector



@@ -7192,51 +7269,89 @@
gras.ellapx.smartdb.rels.EllTube.getNoCatOrCutFieldsList
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ GETNOCATORCUTFIELDSLIST - returns a list of fields of
+ EllTubeBasic object, which are not to be
+ concatenated or cut.
+
+ Input:
+ regular:
+ self.
+ Output:
+ fieldsList: cell[nFields, 1] of char[1, ] - list of fields
+ of EllTubeBasic object, which are not to be
+ concatenated or cut
+
+
+
+

gras.ellapx.smartdb.rels.EllTube.interp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ INTERP - interpolates ellipsoidal tube on a new time vector
+
+ Input:
+ regular:
+ self.
+ timeVec: double[1, nTimePoints] - sorted time vector to
+ interpolate on. Must begin with self.timeVec[1] and
+ end with self.timeVec[end]
+
+ Output:
+ interpEllTube: gras.ellapx.smartdb.rels.EllTubeBasic[1, 1] -
+ interpolated ellipsoidal tube
+
+

gras.ellapx.smartdb.rels.EllTube.isEqual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

- ISEQUAL - compares current relation object with other relation object
and
- returns true if they are equal, otherwise it returns false
-
-
- Usage: isEq=isEqual(self,otherObj)
+ ISEQUAL - compares current relation object with other relation
+ object and returns true if they are equal, otherwise it returns
+ false.

Input:
regular:
- self: ARelation [1,1] - current relation object
- otherObj: ARelation [1,1] - other relation object
+ self.
+ otherObj: ARelation [1,1] - other relation object

properties:
- checkFieldOrder/isFieldOrderCheck: logical [1,1] - if true, then
fields
- in compared relations must be in the same order, otherwise the
- order is not important (false by default)
- checkTupleOrder: logical[1,1] - if true, then the tuples in the
- compared relations are expected to be in the same order,
- otherwise the order is not important (false by default)
-
- maxTolerance: double [1,1] - maximum allowed tolerance
-
+ checkFieldOrder/isFieldOrderCheck: logical [1,1] - if true,
+ then fields in compared relations must be in the same
+ order, otherwise the order is not important (false by
+ default)
+ checkTupleOrder: logical[1,1] - if true, then the tuples
+ in the compared relations are expected to be in the same
+ order, otherwise the order is not important (false by
+ default)
+ maxTolerance: double [1,1] - maximum allowed tolerance
+ maxRelativeTolerance: double [1,1] - maximum allowed relative
+ tolerance
compareMetaDataBackwardRef: logical[1,1] if true, the CubeStruct's
referenced from the meta data objects are also compared
-
- maxRelativeTolerance: double [1,1] - maximum allowed
- relative tolerance
+ notComparedFieldList: cell[1,nFields] of char[1,] - list
+ of fields that are not to be compared
+ areTimeBoundsCompared: logical[1,1] - if false,
+ ellipsoidal tubes are compared on intersection of
+ definition domains

Output:
- isEq: logical[1,1] - result of comparison
- reportStr: char[1,] - report of comparsion
+ isOk: logical[1, 1] - logical vector elements of
+ which take OK value if the fields in self and otherRel
+ are equal and otherwise it takes FALSE value
+ reportStr: char[1, ] - a report string which contains more
+ detailed information about inequal fields in self and
+ otherRel objects

-
-
+
+
+

gras.ellapx.smartdb.rels.EllTube.plot
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -7248,9 +7363,13 @@

Input:
regular:
- self:
+ self.
+ optional:
plObj: smartdb.disp.RelationDataPlotter[1,1] - plotter
object used for displaying ellipsoidal tubes
+ Output:
+ plObj: smartdb.disp.RelationDataPlotter[1,1] - plotter
+ object used for displaying ellipsoidal tubes



@@ -7259,97 +7378,72 @@

::

- PROJECT - computes projection of the relation object onto given time
- dependent subspase
+ PROJECT - projects ellipsoid tube onto subspace
+
Input:
regular:
self.
- projType: gras.ellapx.enums.EProjType[1,1] -
- type of the projection, can be
- 'Static' and 'DynamicAlongGoodCurve'
- projMatList: cell[1,nProj] of double[nSpDim,nDim] - list of
- projection matrices, not necessarily orthogonal
- fGetProjMat: function_handle[1,1] - function which creates
- vector of the projection
- matrices
- Input:
- regular:
- projMat:double[nDim, mDim] - matrix of the projection at the
- instant of time
- timeVec:double[1, nDim] - time interval
- optional:
- sTime:double[1,1] - instant of time
- Output:
- projOrthMatArray:double[1, nSpDim] - vector of the projection
- matrices
- projOrthMatTransArray:double[nSpDim, 1] - transposed vector of
- the projection matrices
+ projType: gras.ellapx.enums.EProjType[1, 1] - type of
+ projection. It can be Static or DynamicAlongGoodCurve.
+ projMatList: double[nDims, nDims] - subspace defined by
+ its basis vectors on which ellipsoid tube has to be
+ projected
+ fGetProjMat: cell_fun[1, ] - function that is used to
+ get the projection.
+
Output:
- ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1]/
- gras.ellapx.smartdb.rels.EllTubeUnionProj[1, 1] -
- projected ellipsoidal tube
+ ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
+ ellipsoid tube projection
+ indProj2OrigVec: double[1, ] - vector of indices

- indProj2OrigVec:cell[nDim, 1] - index of the line number from
- which is obtained the projection
-
- Example:
- function example
- aMat = [0 1; 0 0]; bMat = eye(2);
- SUBounds = struct();
- SUBounds.center = {'sin(t)'; 'cos(t)'};
- SUBounds.shape = [9 0; 0 2];
- sys = elltool.linsys.LinSysContinuous(aMat, bMat, SUBounds);
- x0EllObj = ell_unitball(2);
- timeVec = [0 10];
- dirsMat = [1 0; 0 1]';
- rsObj = elltool.reach.ReachContinuous(sys, x0EllObj, dirsMat,
timeVec);
- ellTubeObj = rsObj.getEllTubeRel();
- unionEllTube = ...
- gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTubeObj);
- projMatList = {[1 0;0 1]};
- projType = gras.ellapx.enums.EProjType.Static;
- statEllTubeProj = unionEllTube.project(projType,projMatList,...
- @fGetProjMat);
- plObj=smartdb.disp.RelationDataPlotter();
- statEllTubeProj.plot(plObj);
- end
-
- function
[projOrthMatArray,projOrthMatTransArray]=fGetProjMat(projMat,...
- timeVec,varargin)
- nTimePoints=length(timeVec);
- projOrthMatArray=repmat(projMat,[1,1,nTimePoints]);
- projOrthMatTransArray=repmat(projMat.',[1,1,nTimePoints]);
- end



gras.ellapx.smartdb.rels.EllTube.projectStatic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ PROJECTSTATIC - computes a static projection of the relation
+ object onto static subspaces specified by static matrices
+
+ Input:
+ regular:
+ self.
+ projMatList: double[nSpDims,nDims]/cell[1,nProjs]
+ of double[nSpDims,nDims] - list of not necessarily orthogonal
+ projection matrices
+
+ Output:
+ ellTubeProjRel: smartdb.relation.StaticRelation[1, 1]/
+ smartdb.relation.DynamicRelation[1, 1]- projected relation
+ indProj2OrigVec:cell[nDims, 1] - index of the line number from
+ which is obtained the projection
+
+
+

gras.ellapx.smartdb.rels.EllTube.projectToOrths
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

- PROJECTTOORTHS - project elltube onto subspace defined by
- vectors of standart basis with indices specified in indVec
+ PROJECTTOORTHS - projects ellipsoid tube onto subspace defined
+ by vectors of standart basis with indices specified in
+ indVec.

Input:
regular:
- self: gras.ellapx.smartdb.rels.EllTube[1, 1] - elltube
- object
- indVec: double[1, nProjDims] - indices specifying a subset of
- standart basis
+ self.
+ indVec: double[1, nProjDims] - indices specifying a subset
+ of standart basis
optional:
projType: gras.ellapx.enums.EProjType[1, 1] - type of
- projection
+ projection. Default option is Static.

Output:
- regular:
- ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
- elltube projection
+ ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
+ ellipsoid tube projection

Example:
ellTubeProjRel = ellTubeRel.projectToOrths([1,2])
@@ -7363,56 +7457,68 @@

::

- SCALE - scales relation object
+ SCALE - calculates new value of scaleFactor for fields from
+ fieldNameList using fCalcFactor function

- Input:
+ Input:
regular:
- self.
- fCalcFactor - function which calculates factor for
- fields in fieldNameList
- Input:
- regular:
- fieldNameList: char/cell[1,] of char - a list of fields
- for which factor will be calculated
- Output:
- factor:double[1, 1] - calculated factor
-
- fieldNameList:cell[1,nElem]/char[1,] - names of the fields
+ self.
+ fCalcFactor: function_handle[1, 1] - function which calculates
+ scaleFactor for fields in fieldNameList
+ fieldNameList: char[1, ]/cell[1,nFields] of char[1, ] -
+ a list of field or nFields fields for which scale factor
+ will be calculated

Output:
- none
+ none.

- Example:
- nPoints=5;
- calcPrecision=0.001;
- approxSchemaDescr=char.empty(1,0);
- approxSchemaName=char.empty(1,0);
- nDims=3;
- nTubes=1;
- lsGoodDirVec=[1;0;1];
- aMat=zeros(nDims,nPoints);
- timeVec=1:nPoints;
- sTime=nPoints;
- approxType=gras.ellapx.enums.EApproxType.Internal;
- qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},1,nTubes);
- ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
- fromMatEllTube=...
- gras.ellapx.smartdb.rels.EllTube.fromQArrays(qArrayList,...
- aMat, timeVec,ltGoodDirArray, sTime, approxType,...
- approxSchemaName, approxSchemaDescr, calcPrecision);
- fromMatEllTube.scale(@(varargin)2,{});



gras.ellapx.smartdb.rels.EllTube.sortDetermenistically
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ SORTDETERMENISTICALLY - sorts fields of ATypifiedAdjustedRel
+ object using specified maximal tolerance
+ Input:
+ regular:
+ self.
+ maxTolerance: double[1, 1] - maximal tolerance that is
+ used while sorting elements of self object.
+ Output:
+ none.
+
+
+
+

gras.ellapx.smartdb.rels.EllTube.thinOutTuples
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+::

+ THINOUTTUPLES - thins ellipsoid tube object using vector of
+ indices specified by the user. The function returns new
+ ellipsoid tube object containing only ellipsoids from the
+ original ellipsoid tube with indices specified in indVec.
+
+ Input:
+ regular:
+ self.
+ indVec: double[nIndices, 1] - indices of ellipsoids which
+ are to be included in new ellipsoid tube object
+
+ Output:
+ thinnedEllTubeRel: gras.ellapx.smartdb.rels.EllTubeBasic[1, 1] -
+ new ellipsoid tube object containing only ellipsoids from
+ self EllTube object with indices specified in indVec
+
+
+
+
+

gras.ellapx.smartdb.rels.EllTubeProj
------------------------------------
@@ -7422,43 +7528,79 @@

::

- EllTubeProj - class which keeps ellipsoidal tube's projection
-
+ A class which allows to work with projections of ellipsoid tube objects.
+
Fields:
- QArray:cell[1, nElem] - Array of ellipsoid matrices
- aMat:cell[1, nElem] - Array of ellipsoid centers
- scaleFactor:double[1, 1] - Tube scale factor
- MArray:cell[1, nElem] - Array of regularization ellipsoid matrices
- dim :double[1, 1] - Dimensionality
- sTime:double[1, 1] - Time s
- approxSchemaName:cell[1,] - Name
- approxSchemaDescr:cell[1,] - Description
- approxType:gras.ellapx.enums.EApproxType - Type of approximation
- (external, internal, not defined)
- timeVec:cell[1, m] - Time vector
- calcPrecision:double[1, 1] - Calculation precision
- indSTime:double[1, 1] - index of sTime within timeVec
- ltGoodDirMat:cell[1, nElem] - Good direction curve
- lsGoodDirVec:cell[1, nElem] - Good direction at time s
- ltGoodDirNormVec:cell[1, nElem] - Norm of good direction curve
- lsGoodDirNorm:double[1, 1] - Norm of good direction at time s
- xTouchCurveMat:cell[1, nElem] - Touch point curve for good
- direction
- xTouchOpCurveMat:cell[1, nElem] - Touch point curve for direction
- opposite to good direction
- xsTouchVec:cell[1, nElem] - Touch point at time s
- xsTouchOpVec:cell[1, nElem] - Touch point at time s
- projSTimeMat: cell[1, 1] - Projection matrix at time s
- projType:gras.ellapx.enums.EProjType - Projection type
- ltGoodDirNormOrigVec:cell[1, 1] - Norm of the original (not
- projected) good direction curve
- lsGoodDirNormOrig:double[1, 1] - Norm of the original (not
- projected)good direction at time s
- lsGoodDirOrigVec:cell[1, 1] - Original (not projected) good
- direction at time s
+ QArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] projection of an ellipsoid matrix on specified
+ subspace at nTimePoint point of time. Here nTimePoints is number
+ of elements in timeVec.
+ aMat: cell[1,nTimePoints] of double[nDims,1] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a projection of
+ an ellipsoid center. Each center is specified for
+ nTimePoint point of time
+ scaleFactor: double[1, 1] - scale for the created ellipsoid tube
+ MArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] projection of a regularization matrix on
specified
+ subspace at nTimePoint point of time.
+ dim: double[1, 1] - the dimension of the space on which the touching
+ curves are projected
+ sTime: double[1, 1] - specific point of time which is best suited to
+ describe good direction
+ approxSchemaName: cell[1, 1] of char[1,] - name of the
+ approximation schema
+ approxSchemaDescr: cell[1, 1] of char[1,] - description of the
+ approximation schema
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type of approximation
+ (External, Internal, NotDefined)
+ timeVec: double[1, nTimePoints] - time vector
+ absTolerance: double[1, 1] - absolute tolerance
+ relTolerance: double[1, 1] - relative tolerance
+ indSTime: double[1, 1] - index of sTime point within timeVec
+ ltGoodDirMat: cell[1, nTimePoints] of double[nDims, 1] - matrix of
+ the projections of good direction vectors on the specified space
+ at any point of time from timeVec
+ lsGoodDirVec: cell[1, 1] of double[nDims, 1] - the projection of good
+ direction vector on the specified space at sTime point of time
+ ltGoodDirNormVec: cell[1, 1] of double[1, nTimePoints] - norm of the
+ projections of good direction vectors on the specified space at
***The diff for this file has been truncated for email.***
=======================================
---
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_implement.txt
Tue Nov 19 13:44:20 2013 UTC
+++
/branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_implement.txt
Wed Mar 5 02:41:50 2014 UTC
@@ -1,4 +1,4 @@
-Implementation
+Implementation
==============

Operations with ellipsoids
@@ -391,6 +391,8 @@
default optimization package included in the distribution of the
*Ellipsoidal Toolbox* is SeDuMi ([STUR1999]_, [SDMHP]_).

+.. _section-label:
+
Operations with ellipsoidal tubes
---------------------------------

@@ -400,7 +402,11 @@
gras.ellapx.smartdb.rels.EllUnionTube is used to store tubes by the
instant of time:

-.. math:: {\mathcal X}_{U}[t]=\bigcup \limits_{\tau\leqslant t}{\mathcal
X}[\tau],
+.. _union-label:
+
+.. math::
+
+ {\mathcal X}_{U}[t]=\bigcup \limits_{\tau\leqslant t}{\mathcal X}[\tau],

where :math:`{\mathcal X}[\tau]` is single ellipsoidal tube. The class
gras.ellapx.smartdb.rels.EllTubeProj is used to describe the projection
@@ -432,6 +438,8 @@
:language: matlab
:linenos:

+.. _goto-label:
+
We can compute the projection of the ellipsoidal
tube onto time-dependent subspace.

=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_reach.txt
Mon Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/_sources/chap_reach.txt
Wed Mar 5 02:41:50 2014 UTC
@@ -1,4 +1,4 @@
-Reachability
+Reachability
============

Basics of Reachability Analysis
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html Tue
Feb 25 09:31:56 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_ellTube.html Wed
Mar 5 02:41:50 2014 UTC
@@ -6,7 +6,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

- <title>Ellipsoid tubes and touching curves &mdash; Ellipsoidal Toolbox
2.0 beta 1 documentation</title>
+ <title>Ellipsoid tubes, unions and projections &mdash; Ellipsoidal
Toolbox 2.0 beta 1 documentation</title>

<link rel="stylesheet" href="_static/default.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
@@ -49,79 +49,26 @@
<div class="bodywrapper">
<div class="body">

- <div class="section" id="ellipsoid-tubes-and-touching-curves">
-<h1>Ellipsoid tubes and touching curves<a class="headerlink"
href="#ellipsoid-tubes-and-touching-curves" title="Permalink to this
headline">¶</a></h1>
-<div class="section" id="touching-curves">
-<h2>Touching curves<a class="headerlink" href="#touching-curves"
title="Permalink to this headline">¶</a></h2>
-<p>One of the basic insruments in the <em>Ellipsoidal Toolbox</em> are
classes, which allow to work with touching curves. These are the curves
along which the internal and external ellipsoidal approximations are
touching. In <em>Ellipsoidal Toolbox</em> there are two basic classes
(<em>EllTubeTouchCurveBasic</em> and <em>EllTubeTouchCurveProjBasic</em>)
which allow us to keep touching curves and their projections. These classes
do not add any functionality, that we can use, while working with the
toolbox, (They do not have public methods.) but they are further used in
other classes, which inherit these ones.</p>
-<div class="section" id="elltubetouchcurvebasic-class">
-<h3><em>EllTubeTouchCurveBasic</em> class<a class="headerlink"
href="#elltubetouchcurvebasic-class" title="Permalink to this
headline">¶</a></h3>
-<p>This class allows us to keep touch point curve objects. This kind of
objects have a lot of different fields, which store the information about
the touching curve.
-The first field of our object is:</p>
+ <div class="section" id="ellipsoid-tubes-unions-and-projections">
+<h1>Ellipsoid tubes, unions and projections<a class="headerlink"
href="#ellipsoid-tubes-unions-and-projections" title="Permalink to this
headline">¶</a></h1>
+<p>There are two types of ellipsoid tube objects that we can work with
using <em>Ellipsoidal Toolbox</em>:</p>
<ul class="simple">
-<li><em>dim</em>: In this field the dimension of the space in which the
touching
-curves are defined is stored.</li>
+<li>ellipsoidal tubes that are described in
<em>gras.ellapx.smartdb.rels.EllTube</em> class;</li>
+<li>unions of ellipsoidal tubes by the instant of time described in
<em>gras.ellapx.smartdb.rels.EllUnionTube</em> class (see <a
class="reference internal"
href="chap_implement.html#union-label"><em>formula</em></a>).</li>
</ul>
-<p>Then there are several fields that are connecteld with time:</p>
+<p>The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this <a class="reference internal"
href="chap_implement.html#section-label"><em>link</em></a>.</p>
+<div class="section" id="ellipsoid-tubes">
+<h2>Ellipsoid tubes<a class="headerlink" href="#ellipsoid-tubes"
title="Permalink to this headline">¶</a></h2>
+<p>There is a whole variety of operations upon ellipsoid tubes in
<em>Ellipsoidal Toolbox</em>. We can, of course, create them. When the
ellipsoid tube object is created, we can cut them, concatenate,
interpolate, plot and project them and so on.</p>
+<p>The instruments to create ellipsoid tube objects are several
functions:</p>
<ul class="simple">
-<li><em>timeVec</em>: Time vector in which the the touching curves are
defined;</li>
-<li><em>sTime</em>: Specific point of time which is best suited to
describe good direction;</li>
-<li><em>indSTime</em>: The index of sTime point within timeVec is srored
in this field.</li>
+<li><em>fromQArrays</em> method creates nEllTubes ellipsoid tube objects
using an array of ellipsoid matrices and an array of ellipsoid centers
specified at any point of time from timeVec;</li>
+<li><em>fromQMArrays</em> method acts the same way as <em>fromQArrays</em>
method, except for this one requires to specify an array of regularization
marices specified at any point of time from timeVec;</li>
+<li><em>fromQMScaledArrays</em> method acts the same way as
<em>fromQMArrays</em> method, except for this one requires to also specify
a vector of scale factors specified for every created ellipsoid tube;</li>
+<li><em>fromEllArray</em> method creates ellipsoid tube object using an
array of ellipsoids;</li>
+<li><em>fromEllMArray</em> method creates ellipsoid tube object using an
array of ellipsoids and an array of regularisation matrices.</li>
</ul>
-<p>It should be said that the <em>good direction</em> is the direction
along which the internal and external approximations of ellipsoid tubes are
touching. Next several fields specify the type of approximation which was
used? while creating these touching curves:</p>
-<ul class="simple">
-<li><em>approxSchemaName</em>: The name of the approximation schema;</li>
-<li><em>approxSchemaDescr</em>: The description of the approximation
schema;</li>
-<li><em>approxType</em>: The type of approximation (External, Internal,
NotDefined) is stored in this field.</li>
-</ul>
-<p>Then there are two fields which keep the absolute tolerance and
relative tolerance used to create this object (<em>absTolerance</em> and
<em>relTolerance</em>, respectively). And finally come the fields which
allow us to keep the touching curves and good directions:</p>
-<ul class="simple">
-<li><em>ltGoodDirMat</em> field stores the matrix of good direction
vectors at any point of time from timeVec;</li>
-<li><em>lsGoodDirVec</em> field stores the good direction vector at sTime
point of time;</li>
-<li><em>ltGoodDirNormVec</em> field stores the norm of good direction
vectors at any point of time from timeVec;</li>
-<li><em>lsGoodDirNorm</em> field stores the norm of good direction vector
at sTime point of time;</li>
-<li><em>xTouchCurveMat</em> field stores the touch point curve for good
direction matrix;</li>
-<li><em>xTouchOpCurveMat</em> field stores the touch point curve oposite
to the xTouchCurveMat touch point curve;</li>
-<li><em>xsTouchVec</em> field stores the touch point at sTime point of
time;</li>
-<li><em>xsTouchOpVec</em> field stores a point opposite to the xsTouchVec
touch point;</li>
-<li><em>isLsTouch</em> field stores a logical variable which indicates
whether a touch takes place along good direction at sTime point of
time;</li>
-<li><em>isLtTouchVec</em> field stores a logical vector which indicates
whether a touch takes place along good direction at any point of
time from timeVec.</li>
-</ul>
-</div>
-<div class="section" id="elltubetouchcurveprojbasic-class">
-<h3><em>EllTubeTouchCurveProjBasic</em> class<a class="headerlink"
href="#elltubetouchcurveprojbasic-class" title="Permalink to this
headline">¶</a></h3>
-<p>This class allows us to keep the projections of touch point curves.
This kind of objects have a lot of different fields, which store the
information about the projection of touching curve. First of all it
inherits all the fields from <em>EllTubeTouchCurveBasic</em> class, and,
secondly, it adds some of its own fields. The inherited fields store the
information about the projection instead of the information about the
original curve, but their meaning is all the same.
-The first group of new fields is connected to the type of projection and
the space on which the curve is projected:</p>
-<ul class="simple">
-<li><em>projSMat</em> field stores the projection matrix at sTime point of
time;</li>
-<li><em>projArray</em> field stores an array of projection matrices at any
point of time from timVec;</li>
-<li><em>projType</em> field stores the type of projection (Static or
DynamicAlongGoodCurve).</li>
-</ul>
-<p>And then come the new fields which store some information about the
original curve:</p>
-<ul class="simple">
-<li><em>ltGoodDirNormOrigVec</em> field stores the norm of the original
good direction vectors at any point of time from timeVec;</li>
-<li><em>lsGoodDirNormOrig</em> field stores the norm of the original good
direction vector at sTime point of time;</li>
-<li><em>ltGoodDirOrigMat</em> field stores the matrix of the original good
direction vectors at any point of time from timeVec;</li>
-<li><em>lsGoodDirOrigVec</em> field stores the original good direction
vector at sTime point of time;</li>
-<li><em>ltGoodDirNormOrigProjVec</em> field stores the norm of the
projection of the original good direction curve;</li>
-<li><em>ltGoodDirOrigProjMat</em> field stores the projectition of the
original good direction curve.</li>
-</ul>
-</div>
-</div>
-<div class="section" id="ellipsoidal-tubes">
-<h2>Ellipsoidal tubes<a class="headerlink" href="#ellipsoidal-tubes"
title="Permalink to this headline">¶</a></h2>
-<p>Other basic insrument in the <em>Ellipsoidal Toolbox</em> are classes,
which allow to work with ellipsoidal tubes. In <em>Ellipsoidal Toolbox</em>
there are four classes (<em>EllTubeBasic</em>, <em>EllTube</em>,
<em>EllTubeProjBasic</em> and <em>EllTubeProj</em>) which give us the
needed functionality to work with ellipsoid tube objects.</p>
-<div class="section" id="elltubebasic-class">
-<h3><em>EllTubeBasic</em> class<a class="headerlink"
href="#elltubebasic-class" title="Permalink to this headline">¶</a></h3>
-<p>This class inherits its fields from <em>EllTubeTouchCurveBasic</em>
class and adds some new fields which are:</p>
-<ul class="simple">
-<li><em>QArray</em> field which stores an array of nTimePoints ellipsoid
matrices. Each element from this
-array specifies an ellipsoid matrix at nTimePoint point of time. Here
nTimePoints is number of elements in <em>timeVec</em> (It is one of the
fields inherited from <em>EllTubeTouchCurveBasic</em> class.);</li>
-<li><em>aMat</em> field which stores an array of nTimePoints ellipsoid
centers. Each center is specified for nTimePoint point of time;</li>
-<li>scaleFactor field which stores the scale for the created ellipsoid
tube;</li>
-<li>MArray field which stores an array of nTimePoints regularization
matrices. Each element from this array specifies a regularization
matrix at nTimePoint point of time.</li>
-</ul>
-<p>This class gives us some methods which can be used to work with
ellipsoidal tubes. For example, if we have already created ellipsoid tube
object using one timeVec vector of time, then we can interpolate this tube,
using new time vector. Take notice that we have to make sure that the first
and the last elements in old and new vectors of time are the same.</p>
+<p>Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices with an array of ellipsoid centers (by using these methods we can
create an ellipsoid tube object containing several ellipsoid tubes) or an
array of ellipsoids (by using these methods we can create an ellipsoid tube
object containing one ellipsoid tube). To illustrate the usage of these
methods we have to describe several functions, that will be used in the
process. Below are their descriptions.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -142,38 +89,29 @@
18
19
20
-21
-22
-23
-24
-25</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of INTERP function from EllTubeBasic class.
In this</span>
-<span class="c">% example an ellipsoid tube object is created, using
oldTimeVec time</span>
-<span class="c">% vector. Then it is interpolated on newTimeVec time
vector.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">newnPoints</span><span class="p">=</span><span
class="mi">100</span><span class="p">;</span>
-<span class="n">newTimeVec</span> <span class="p">=</span> <span
class="p">(</span><span class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">newnPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">interpEllTube</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">interp</span><span class="p">(</span><span
class="n">newTimeVec</span><span class="p">);</span>
+21</pre></div></td><td class="code"><div class="highlight"><pre>% This
function returns the values of arguments, that are the same for
+% FROMQARRAYS, FROMQMARRAYS and FROMQMSCALEDARRAYS methods of creating an
+% ellipsoid tube object. Basically, this function creates a set of
+% arguments nessesary for creating an ellipsoid tube object containing
+% nTubes ellipsoid tubes. Here nTubes is a random natural number in the
+% range from one to ten.
+%
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = getData()
+nTubes=randi(10,1);
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat({repmat(diag([0.1 0.2 0.3]),[1,1,nPoints])},1,nTubes);
+end
</pre></div>
</td></tr></table></div>
-<p>Other method that we can use is <em>THINOUTTUPLES</em> method. It
allows us to thin out the already created ellipsoid tube, by saving only
the ellipsoids at specified points of time.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -192,40 +130,28 @@
16
17
18
-19
-20
-21
-22
-23
-24
-25</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of THINOUTTUPLES function from EllTubeBasic
class. In</span>
-<span class="c">% this example an ellipsoid tube object is created, using
TimeVec time</span>
-<span class="c">% vector. Then it is thinned out using indVec vector of
indices of elements</span>
-<span class="c">% from timeVec.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">indVec</span> <span class="p">=</span> <span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span class="mi">5</span><span
class="p">);</span>
-<span class="n">thinOutEllTube</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">thinOutTuples</span><span class="p">(</span><span
class="n">indVec</span><span class="p">);</span>
+19</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% This function returns the values of arguments, that specify the
type of</span>
+<span class="c">% approximation that will be used to create an ellipsoid
tube object. It</span>
+<span class="c">% will be a random type of approximation (Internal or
External). These</span>
+<span class="c">% arguments can be used while creating an ellipsoid tube
object containing</span>
+<span class="c">% one ellipsoid tube or several ellipsoid tubes with the
same type of</span>
+<span class="c">% approximation.</span>
+<span class="c">%</span>
+<span class="k">function</span><span class="w"> </span>[approxSchemaDescr,
approxSchemaName, approxType] <span class="p">=</span><span class="w">
</span><span class="nf">getSameApprox</span><span class="p">()</span><span
class="w"></span>
+<span class="w"> </span><span class="n">type</span> <span
class="p">=</span> <span class="n">randi</span><span
class="p">(</span><span class="mi">2</span><span class="p">,</span><span
class="mi">1</span><span class="p">);</span>
+ <span class="k">if</span> <span class="n">type</span> <span
class="o">==</span> <span class="mi">1</span>
+ <span class="n">approxSchemaDescr</span><span
class="p">=</span><span class="s">&#39;Internal&#39;</span><span
class="p">;</span>
+ <span class="n">approxSchemaName</span><span
class="p">=</span><span class="s">&#39;Internal&#39;</span><span
class="p">;</span>
+ <span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
+ <span class="k">else</span>
+ <span class="n">approxSchemaDescr</span><span
class="p">=</span><span class="s">&#39;External&#39;</span><span
class="p">;</span>
+ <span class="n">approxSchemaName</span><span
class="p">=</span><span class="s">&#39;External&#39;</span><span
class="p">;</span>
+ <span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">;</span>
+ <span class="k">end</span>
+<span class="k">end</span>
</pre></div>
</td></tr></table></div>
-<p>Then we can also cut the created ellipsoid tube, leaving only part of
it at specified vector of time or point of time. Below are the exmples:</p>
+<p>Using the three above mentioned functions we can describe an examples
of <em>fromQArrays</em>, <em>fromQMArrays</em> and
<em>fromQMScaledArrays</em> methods&#8217; usage.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -236,43 +162,17 @@
8
9
10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of CUT function from EllTubeBasic class.
In</span>
-<span class="c">% this example an ellipsoid tube object is created, using
TimeVec time</span>
-<span class="c">% vector. Then it is cut using cutTimeVec time
vector.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
+11</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQArrays</span>
+<span class="c">% function with the same type of approximation.</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">cutTimeVec</span> <span class="p">=</span> <span
class="p">[</span><span class="n">timeVec</span><span
class="p">(</span><span class="mi">2</span><span class="p">)</span> <span
class="n">timeVec</span><span class="p">(</span><span
class="mi">7</span><span class="p">)];</span>
-<span class="n">cutVecEllTube</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimeVec</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -297,24 +197,22 @@
20
21
22
-23
-24
-25</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of usage of CUT function from EllTubeBasic class.
In</span>
-<span class="c">% this example an ellipsoid tube object is created, using
TimeVec time</span>
-<span class="c">% vector. Then it is cut using cutTimePoint point</span>
-<span class="c">% of time.</span>
+23</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQArrays</span>
+<span class="c">% function with different types of approximation.</span>
<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
+<span class="n">approxSchemaDescr</span><span class="p">={</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span> <span
class="s">&#39;External&#39;</span><span class="p">;</span> <span
class="s">&#39;External&#39;</span><span class="p">};</span>
+<span class="n">approxSchemaName</span><span class="p">={</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span> <span
class="s">&#39;External&#39;</span><span class="p">;</span> <span
class="s">&#39;External&#39;</span><span class="p">};</span>
<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
+<span class="n">nTubes</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
+<span class="n">approxType</span><span class="p">=[</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">]</span><span
class="o">&#39;</span><span class="p">;</span>
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
@@ -322,22 +220,8 @@
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">cutTimePoint</span> <span class="p">=</span> <span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">cutPointEllTube</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">cut</span><span class="p">(</span><span
class="n">cutTimePoint</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
-</div>
-<div class="section" id="elltube-class">
-<h3><em>EllTube</em> class<a class="headerlink" href="#elltube-class"
title="Permalink to this headline">¶</a></h3>
-<p>This class inherits its fields from <em>EllTubeBasic</em> class. It
does not have any new fields, but adds some functionality. First of all it
gives us the instruments to create ellipsoid tube objects. Here are these
methods:</p>
-<ul class="simple">
-<li><em>fromQArrays</em> - creates nEllTubes ellipsoid tube objects using
an array of ellipsoid matrices and an array of ellipsoid centers
specified at any point of time from timeVec;</li>
-<li><em>fromQMArrays</em> - acts the same way as <em>fromQArrays</em>
method, except for this one requires to specify an array of
regularization marices specified at any point of time from timeVec;</li>
-<li><em>fromQMScaledArrays</em> - acts the same way as
<em>fromQMArrays</em> method, except for this one requires to also
specify a vector of scale factors specified for every created ellipsoid
tube;</li>
-<li><em>fromEllArray</em> - creates ellipsoid tube object using an array
of ellipsoids;</li>
-<li><em>fromEllMArray</em> - creates ellipsoid tube object using an array
of ellipsoids and an array of regularisation matrices.</li>
-</ul>
-<p>Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices and an array of ellipsoid centers or an array of ellipsoids. Below
are some examples of the usage of these functions.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -350,33 +234,17 @@
10
11
12
-13
-14
-15
-16
-17
-18
-19
-20
-21</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQArrays</span>
+13</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQMArrays</span>
<span class="c">% function with the same type of approximation.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
+<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+<span class="n">fromMatMEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
+ <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
@@ -403,7 +271,9 @@
20
21
22
-23</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQArrays</span>
+23
+24
+25</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQMArrays</span>
<span class="c">% function with different types of approximation.</span>
<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
@@ -419,11 +289,13 @@
<span class="n">approxType</span><span class="p">=[</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">,</span><span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">,</span><span class="c">...</span>
<span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">]</span><span
class="o">&#39;</span><span class="p">;</span>
+<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
+ <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+<span class="n">fromMatMEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
+ <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
@@ -443,38 +315,25 @@
13
14
15
-16
-17
-18
-19
-20
-21
-22
-23</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQMArrays</span>
+16</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQMScaledArrays</span>
<span class="c">% function with the same type of approximation.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;External&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;External&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">;</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatMEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
+<span class="n">scaleFactor</span> <span class="p">=</span> <span
class="nb">ones</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
+<span class="n">fromQMScaledArraysEllTube</span> <span class="p">=</span>
<span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMScaledArrays</span><span class="p">(</span><span
class="c">...</span>
+ <span class="n">qArrayList</span><span class="p">,</span><span
class="n">aMat</span><span class="p">,</span><span
class="n">mArrayList</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">ltGoodDirArray</span><span class="p">,</span><span
class="n">sTime</span><span class="p">,</span><span
class="n">approxType</span><span class="p">,</span><span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
+ <span class="n">approxSchemaDescr</span><span class="p">,</span><span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">scaleFactor</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
+<p>To use <em>fromEllArray</em> and <em>fromEllMArray</em> methods we nave
to describe one more auxiliary function (as these methods create an
ellipsoid tube object containing only one ellipsoid tube and we can not use
<em>getData</em> function, because it returns data for crating random
number of ellipsoid tubes).</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -493,41 +352,28 @@
16
17
18
-19
-20
-21
-22
-23
-24
-25
-26</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromQMScaledArrays</span>
-<span class="c">% function with the same type of approximation.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">5</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">scaleFactor</span> <span class="p">=</span> <span
class="nb">ones</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">fromQMScaledArraysEllTube</span> <span class="p">=</span>
<span class="c">...</span>
- <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQMScaledArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span><span
class="n">aMat</span><span class="p">,</span><span
class="n">mArrayList</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span><span
class="n">sTime</span><span class="p">,</span><span
class="n">approxType</span><span class="p">,</span><span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span><span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span><span class="c">...</span>
- <span class="n">scaleFactor</span><span class="p">);</span>
+19</pre></div></td><td class="code"><div class="highlight"><pre>% This
function returns the values of arguments, that are needed to use
+% FROMELLARRAY and FROMELLMARRAY methods of creating an ellipsoid tube
+% object. Basically, this function creates a set of arguments nessesary for
+% creating an ellipsoid tube object containing one ellipsoid tube.
+%
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] =
getDataForOneTube()
+nTubes=1;
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},1,nTubes);
+end
</pre></div>
</td></tr></table></div>
+<p>Now we can write examples of these methods&#8217; usage.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -541,37 +387,19 @@
11
12
13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllArray</span>
+14</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllArray</span>
<span class="c">% function.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getDataForOneTube</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">();</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="mi">1</span><span class="p">,</span><span class="mi">1</span><span
class="p">);</span>
<span class="k">for</span> <span class="n">iElem</span> <span
class="p">=</span> <span class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">iElem</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">(</span><span
class="n">aMat</span><span class="p">(:,</span><span
class="n">iElem</span><span class="p">),</span> <span
class="n">qArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">}(:,:,</span><span
class="n">iElem</span><span class="p">));</span>
<span class="k">end</span><span class="p">;</span>
-<span class="n">ellnArray</span> <span class="p">=</span> <span
class="nb">repmat</span><span class="p">(</span><span
class="n">ellArray</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="mi">1</span><span class="p">);</span>
<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">ellnArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
+ <span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
@@ -590,48 +418,26 @@
13
14
15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllMArray</span>
+16</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating nTubes ellipsoid tube objects using
fromEllMArray</span>
<span class="c">% function.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getDataForOneTube</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">();</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="mi">1</span><span class="p">,</span><span class="mi">1</span><span
class="p">);</span>
<span class="k">for</span> <span class="n">iElem</span> <span
class="p">=</span> <span class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span>
<span class="n">ellArray</span><span class="p">(</span><span
class="n">iElem</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">(</span><span
class="n">aMat</span><span class="p">(:,</span><span
class="n">iElem</span><span class="p">),</span> <span
class="n">qArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">}(:,:,</span><span
class="n">iElem</span><span class="p">));</span>
<span class="k">end</span><span class="p">;</span>
-<span class="n">ellnArray</span> <span class="p">=</span> <span
class="nb">repmat</span><span class="p">(</span><span
class="n">ellArray</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="mi">1</span><span class="p">);</span>
<span class="n">mArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mf">0.1</span>
<span class="mf">0.2</span> <span class="mf">0.3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
<span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">fromEllMArrayEllTube</span><span class="p">=</span><span
class="c">...</span>
- <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllMArray</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">ellArray</span><span class="p">,</span> <span
class="n">mArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">},</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
+<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
+ <span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
+ <span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
</pre></div>
</td></tr></table></div>
-<p>As we can see in these examples, we can specify how many ellipsoid
tubes we want to create, which type of arrpoximation to use. also we can
create ellipsoid tube objects, which will contain several ellipsoid tubes
with different types of approximation.
-We can also use <em>project</em> and <em>projectToOrths</em> methods to
project our ellipsoid tubes on the specified spaces. The first metod
projects the ellipsoid tube on specified space creating the specified type
of projection.</p>
+<p>As we can see in all these examples, we can specify how many ellipsoid
tubes we want to create, which type of arrpoximation to use. Also we can
create ellipsoid tube objects, which will contain several ellipsoid tubes
with different types of approximation.</p>
+<p>After creation of ellipsoid tube objects we can do several operations
with them. Below is the <em>getEllTube</em> function that create an
ellipsoid tube object containing one or several ellipsoid tubes with
specified type of approximation, on specified time vector with specified
time points. This function will be used further down to illustrate other
methods that we can use while working with ellipsoid tube objects.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -657,35 +463,58 @@
23
24
25
-26</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of calculating ellipsoid tube object projection
using project</span>
-<span class="c">% function.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">5</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="n">char</span><span class="p">.</span><span
class="n">empty</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span><span class="mi">0</span><span
class="p">);</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="n">char</span><span class="p">.</span><span
class="n">empty</span><span class="p">(</span><span
class="mi">1</span><span class="p">,</span><span class="mi">0</span><span
class="p">);</span>
+26
+27
+28</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of creating an ellipsoid tube object containing
nTubes</span>
+<span class="c">% ellipsoid tubes from timeBegin to timeEnd time with
specified type of</span>
+<span class="c">% approximation.</span>
+<span class="c">%</span>
+<span class="k">function</span><span class="w"> </span>ellTube <span
class="p">=</span><span class="w"> </span><span
class="nf">getEllTube</span><span
class="p">(</span>nTubes,timeBeg,timeEnd,type,nPoints<span
class="p">)</span><span class="w"></span>
<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=</span><span
class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">nPoints</span><span class="p">;</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
+<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.001</span><span class="p">;</span>
+<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.001</span><span class="p">;</span>
+<span class="n">timeVec</span><span class="p">=(</span><span
class="n">timeBeg</span><span class="o">+</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="n">timeEnd</span><span class="p">;</span>
+<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
+<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">0</span><span class="p">];</span>
<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
+<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
+<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
+<span class="k">if</span> <span class="n">type</span> <span
class="o">==</span> <span class="mi">1</span>
+ <span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
+ <span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
+ <span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;External&#39;</span><span class="p">;</span>
+ <span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;External&#39;</span><span class="p">;</span>
+ <span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">External</span><span class="p">;</span>
+<span class="k">end</span>
+<span class="n">ellTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
<span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
<span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
<span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">projType</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EProjType</span><span class="p">.</span><span
class="n">Static</span><span class="p">;</span>
-<span class="n">projMat</span> <span class="p">=</span> <span
class="p">[</span><span class="mi">1</span> <span class="mi">0</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">1</span><span
class="p">;</span> <span class="mi">0</span> <span class="mi">0</span><span
class="p">]</span><span class="o">&#39;</span><span class="p">;</span>
-<span class="n">p</span> <span class="p">=</span> <span
class="p">@</span><span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">fGetProjMat</span><span class="p">;</span>
-<span class="p">[</span><span class="n">ellTubeProjRel</span><span
class="p">,</span><span class="n">indProj2OrigVec</span><span
class="p">]</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">project</span><span class="p">(</span><span
class="n">projType</span><span class="p">,</span><span class="c">...</span>
- <span class="p">{</span><span class="n">projMat</span><span
class="p">},</span><span class="n">p</span><span class="p">);</span>
+<span class="k">end</span>
</pre></div>
</td></tr></table></div>
-<p>The second method projects the ellipsoid tube onto subspace defined by
vectors of standart basis with indices specified in indVec.</p>
+<p>As we have created an ellipsoid tube object, we can get all the types
of differet data about it. There is a set of methods that can give
information about the data stored in the object and give access to it.</p>
+<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
+2
+3
+4
+5
+6
+7
+8
+9</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETDATA method&#39;s usage.</span>
+<span class="n">nTubes</span><span class="p">=</span><span
class="mi">5</span><span class="p">;</span>
+<span class="n">nPoints</span> <span class="p">=</span> <span
class="mi">100</span><span class="p">;</span>
+<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
+<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
+<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getData</span><span class="p">();</span>
+</pre></div>
+</td></tr></table></div>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -695,6 +524,35 @@
7
8
9
+10
+11
+12
+13
+14</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% An example of GETELLARRAY method&#39;s usage.</span>
+<span class="p">[</span><span class="n">nTubes</span><span
class="p">,</span> <span class="n">nPoints</span><span class="p">,</span>
<span class="n">nDims</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
+ <span class="n">sTime</span><span class="p">,</span> <span
class="n">lsGoodDirVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">qArrayList</span><span class="p">]</span> <span
class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getDataForOneTube</span><span class="p">();</span>
+<span class="p">[</span><span class="n">approxSchemaDescr</span><span
class="p">,</span> <span class="n">approxSchemaName</span><span
class="p">,</span> <span class="n">approxType</span><span
class="p">]</span> <span class="p">=</span> <span class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getSameApprox</span><span class="p">();</span>
+<span class="n">ellArray</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">();</span>
+<span class="k">for</span> <span class="n">iElem</span> <span
class="p">=</span> <span class="mi">1</span><span class="p">:</span><span
class="n">nPoints</span>
+ <span class="n">ellArray</span><span class="p">(</span><span
class="n">iElem</span><span class="p">)</span> <span class="p">=</span>
<span class="n">ellipsoid</span><span class="p">(</span><span
class="n">aMat</span><span class="p">(:,</span><span
class="n">iElem</span><span class="p">),</span> <span
class="n">qArrayList</span><span class="p">{</span><span
class="mi">1</span><span class="p">}(:,:,</span><span
class="n">iElem</span><span class="p">));</span>
+<span class="k">end</span><span class="p">;</span>
+<span class="n">fromEllArrayEllTube</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromEllArray</span><span class="p">(</span><span
class="c">...</span>
+ <span class="n">ellArray</span><span class="p">,</span><span
class="n">timeVec</span><span class="p">,</span> <span
class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span><span
class="c">...</span>
+ <span class="n">approxSchemaName</span><span class="p">,</span><span
class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
+<span class="n">data</span> <span class="p">=</span> <span
class="n">fromEllArrayEllTube</span><span class="p">.</span><span
class="n">getEllArray</span><span class="p">(</span><span
class="n">approxType</span><span class="p">);</span>
+</pre></div>
+</td></tr></table></div>
+<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
10
11
12
@@ -710,33 +568,180 @@
22
23
24
-25</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% Examples of calculating ellipsoid tube object projection to
basic orths </span>
-<span class="c">% using PROJECTTOORTHS function. This is an example of
projectToOrths usage </span>
-<span class="c">% with one input variable. The default value of projection
type is used.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">ellTubeProjRel</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">]);</span>
-<span class="n">plObj</span><span class="p">=</span><span
class="n">smartdb</span><span class="p">.</span><span
class="nb">disp</span><span class="p">.</span><span
class="n">RelationDataPlotter</span><span class="p">();</span>
-<span class="n">ellTubeProjRel</span><span class="p">.</span><span
class="n">plot</span><span class="p">(</span><span
class="n">plObj</span><span class="p">);</span>
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">nTubes</span><span class="p">=</span><span
class="mi">5</span><span class="p">;</span>
+<span class="n">nPoints</span> <span class="p">=</span> <span
class="mi">100</span><span class="p">;</span>
+<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
+<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
+<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get the list of field descriptions</span>
+<span class="c">%</span>
+<span class="n">Descr</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldDescrList</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get for given field a nested logical/cell array
containing is-null </span>
+<span class="c">% indicators for cell content. For example, for
approxSchemaName field.</span>
+<span class="c">%</span>
+<span class="n">IsNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldIsNull</span><span class="p">(</span><span
class="s">&#39;approxSchemaName&#39;</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get for given field logical vector determining whether
value of this </span>
+<span class="c">% field in each cell is null or not. For example, for
approxSchemaName field.</span>
+<span class="c">%</span>
+<span class="n">ValueIsNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldIsValueNull</span><span class="p">(</span><span
class="s">&#39;approxSchemaName&#39;</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get the list of field names</span>
+<span class="c">%</span>
+<span class="n">Name</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldNameList</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% project object with specified fields. For example, with
fields that are</span>
+<span class="c">% not to be cut or concatenated.</span>
+<span class="c">%</span>
+<span class="n">nameList</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNoCatOrCutFieldsList</span><span class="p">();</span>
+<span class="n">Proj</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldProjection</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get the list of field types</span>
+<span class="c">%</span>
+<span class="n">Type</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeList</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get the list of field type specifications. Field type
specification is a </span>
+<span class="c">% sequence of type names corresponding to field value
types starting with </span>
+<span class="c">% the top level and going down into the nested content of
a field (for a </span>
+<span class="c">% field having a complex type).</span>
+<span class="c">%</span>
+<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">();</span>
+<span class="c">% or</span>
+<span class="n">TypeSpec</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldTypeSpecList</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get a matrix composed from the size vectorsfor the
specified fields</span>
+<span class="c">%</span>
+<span class="n">ValueSizeMat</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getFieldValueSizeMat</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get a vector indicating whether a particular field is
composed of null </span>
+<span class="c">% values completely</span>
+<span class="c">%</span>
+<span class="n">ValueNull</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getIsFieldValueNull</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get a size vector for the specified dimensions. If no
dimensions are </span>
+<span class="c">% specified, a size vector for all dimensions up to
minimum dimension is </span>
+<span class="c">% returned</span>
+<span class="n">MinDimensionSize</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getMinDimensionSize</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get a minimum dimensionality for a given object</span>
+<span class="c">%</span>
+<span class="n">MinDimensionality</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getMinDimensionality</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get a number of elements in a given object</span>
+<span class="c">%</span>
+<span class="n">NElems</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNElems</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get a number of fields in a given object</span>
+<span class="c">%</span>
+<span class="n">NFiedls</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNFields</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get a number of tuples in a given object</span>
+<span class="c">%</span>
+<span class="n">NTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getNTuples</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get sort index for all tuples of given relation with
respect to some of </span>
+<span class="c">% its fields</span>
+<span class="c">%</span>
+<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">);</span>
+<span class="c">% also we can specify the direction of sorting
(&#39;asc&#39; or &#39;desc&#39;)</span>
+<span class="n">SortIndex</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getSortIndex</span><span class="p">(</span><span
class="n">nameList</span><span class="p">,</span><span
class="s">&#39;Direction&#39;</span><span class="p">,</span><span
class="s">&#39;asc&#39;</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get tuples with given indices from given relation</span>
+<span class="c">%</span>
+<span class="n">Tuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getTuples</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">,</span><span class="mi">3</span><span class="p">]);</span>
+<span class="c">%</span>
+<span class="c">% get tuples from given relation such that afixed index
field contains </span>
+<span class="c">% values from a given set of value</span>
+<span class="c">%</span>
+<span class="n">FilteredTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getTuplesFilteredBy</span><span class="p">(</span><span
class="s">&#39;sTime&#39;</span><span class="p">,</span> <span
class="mi">1</span><span class="p">);</span>
+<span class="c">%</span>
+<span class="c">% get internal representation for a set of unique tuples
for given relation</span>
+<span class="c">%</span>
+<span class="n">UniqueData</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getUniqueData</span><span class="p">();</span>
+<span class="c">%</span>
+<span class="c">% get a relation containing the unique tuples from the
original relation</span>
+<span class="c">%</span>
+<span class="n">UniqueTuples</span> <span class="p">=</span> <span
class="n">EllTube</span><span class="p">.</span><span
class="n">getUniqueTuples</span><span class="p">();</span>
</pre></div>
</td></tr></table></div>
+<p>Also we can copy the object, clear all the data, save it in a file:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
2
3
@@ -762,38 +767,67 @@
23
24
25
-26</pre></div></td><td class="code"><div class="highlight"><pre><span
class="c">% Examples of calculating ellipsoid tube object projection to
basic orths </span>
-<span class="c">% using PROJECTTOORTHS function. This is an example of
projectToOrths usage </span>
-<span class="c">% with specified projection type.</span>
-<span class="n">nPoints</span><span class="p">=</span><span
class="mi">10</span><span class="p">;</span>
-<span class="n">absTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">relTol</span><span class="p">=</span><span
class="mf">0.01</span><span class="p">;</span>
-<span class="n">approxSchemaDescr</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">approxSchemaName</span><span class="p">=</span><span
class="s">&#39;Internal&#39;</span><span class="p">;</span>
-<span class="n">nDims</span><span class="p">=</span><span
class="mi">3</span><span class="p">;</span>
-<span class="n">nTubes</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">lsGoodDirVec</span><span class="p">=[</span><span
class="mi">1</span><span class="p">;</span><span class="mi">0</span><span
class="p">;</span><span class="mi">1</span><span class="p">];</span>
-<span class="n">aMat</span><span class="p">=</span><span
class="nb">zeros</span><span class="p">(</span><span
class="n">nDims</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
-<span class="n">timeVec</span><span class="p">=(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):(</span><span
class="mi">1</span><span class="o">/</span><span
class="n">nPoints</span><span class="p">):</span><span
class="mi">1</span><span class="p">;</span>
-<span class="n">sTime</span><span class="p">=</span><span
class="n">timeVec</span><span class="p">(</span><span
class="n">randi</span><span class="p">(</span><span
class="n">nPoints</span><span class="p">,</span><span
class="mi">1</span><span class="p">));</span>
-<span class="n">approxType</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EApproxType</span><span class="p">.</span><span
class="n">Internal</span><span class="p">;</span>
-<span class="n">qArrayList</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">({</span><span
class="nb">repmat</span><span class="p">(</span><span
class="nb">diag</span><span class="p">([</span><span class="mi">1</span>
<span class="mi">2</span> <span class="mi">3</span><span
class="p">]),[</span><span class="mi">1</span><span class="p">,</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">])},</span><span
class="c">...</span>
- <span class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">);</span>
-<span class="n">ltGoodDirArray</span><span class="p">=</span><span
class="nb">repmat</span><span class="p">(</span><span
class="n">lsGoodDirVec</span><span class="p">,[</span><span
class="mi">1</span><span class="p">,</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">]);</span>
-<span class="n">fromMatEllTube</span><span class="p">=</span><span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">rels</span><span class="p">.</span><span
class="n">EllTube</span><span class="p">.</span><span
class="n">fromQArrays</span><span class="p">(</span><span
class="c">...</span>
- <span class="n">qArrayList</span><span class="p">,</span> <span
class="n">aMat</span><span class="p">,</span> <span
class="n">timeVec</span><span class="p">,</span><span class="c">...</span>
- <span class="n">ltGoodDirArray</span><span class="p">,</span> <span
class="n">sTime</span><span class="p">,</span> <span
class="n">approxType</span><span class="p">,</span> <span
class="n">approxSchemaName</span><span class="p">,</span><span
class="c">...</span>
- <span class="n">approxSchemaDescr</span><span class="p">,</span> <span
class="n">absTol</span><span class="p">,</span> <span
class="n">relTol</span><span class="p">);</span>
-<span class="n">projType</span> <span class="p">=</span> <span
class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">enums</span><span class="p">.</span><span
class="n">EProjType</span><span class="p">.</span><span
class="n">DynamicAlongGoodCurve</span><span class="p">;</span>
-<span class="n">ellTubeProjRel</span> <span class="p">=</span> <span
class="n">fromMatEllTube</span><span class="p">.</span><span
class="n">projectToOrths</span><span class="p">([</span><span
class="mi">1</span><span class="p">,</span><span class="mi">2</span><span
class="p">],</span> <span class="n">projType</span><span class="p">);</span>
-<span class="n">plObj</span><span class="p">=</span><span
class="n">smartdb</span><span class="p">.</span><span
class="nb">disp</span><span class="p">.</span><span
class="n">RelationDataPlotter</span><span class="p">();</span>
-<span class="n">ellTubeProjRel</span><span class="p">.</span><span
class="n">plot</span><span class="p">(</span><span
class="n">plObj</span><span class="p">);</span>
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42</pre></div></td><td class="code"><div class="highlight"><pre><span
class="n">nTubes</span><span class="p">=</span><span
class="mi">5</span><span class="p">;</span>
+<span class="n">nPoints</span> <span class="p">=</span> <span
class="mi">100</span><span class="p">;</span>
+<span class="n">timeBeg</span><span class="p">=</span><span
class="mi">0</span><span class="p">;</span>
+<span class="n">timeEnd</span><span class="p">=</span><span
class="mi">1</span><span class="p">;</span>
+<span class="n">type</span> <span class="p">=</span> <span
class="mi">2</span><span class="p">;</span>
+<span class="n">EllTube</span><span class="p">=</span><span
class="c">...</span>
+ <span class="n">gras</span><span class="p">.</span><span
class="n">ellapx</span><span class="p">.</span><span
class="n">smartdb</span><span class="p">.</span><span
class="n">test</span><span class="p">.</span><span
class="n">examples</span><span class="p">.</span><span
class="n">getEllTube</span><span class="p">(</span><span
class="n">nTubes</span><span class="p">,</span><span
class="n">timeBeg</span><span class="p">,</span><span
class="n">timeEnd</span><span class="p">,</span><span
class="n">type</span><span class="p">,</span><span
class="n">nPoints</span><span class="p">);</span>
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html Mon
Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_functions.html Wed
Mar 5 02:41:50 2014 UTC
@@ -6078,34 +6078,57 @@
<h2>gras.ellapx.smartdb.rels.EllTube<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube" title="Permalink to this
headline">¶</a></h2>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-elltube">
<h3>gras.ellapx.smartdb.rels.EllTube.EllTube<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-elltube" title="Permalink to this
headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>EllTube - class
which keeps ellipsoidal tubes
+<div class="highlight-python"><div class="highlight"><pre>A class which
allows to work with ellipsoid tube objects.

Fields:
- QArray:cell[1, nElem] - Array of ellipsoid matrices
- aMat:cell[1, nElem] - Array of ellipsoid centers
- scaleFactor:double[1, 1] - Tube scale factor
- MArray:cell[1, nElem] - Array of regularization ellipsoid matrices
- dim :double[1, 1] - Dimensionality
- sTime:double[1, 1] - Time s
- approxSchemaName:cell[1,] - Name
- approxSchemaDescr:cell[1,] - Description
- approxType:gras.ellapx.enums.EApproxType - Type of approximation
- (external, internal, not defined)
- timeVec:cell[1, m] - Time vector
- calcPrecision:double[1, 1] - Calculation precision
- indSTime:double[1, 1] - index of sTime within timeVec
- ltGoodDirMat:cell[1, nElem] - Good direction curve
- lsGoodDirVec:cell[1, nElem] - Good direction at time s
- ltGoodDirNormVec:cell[1, nElem] - Norm of good direction curve
- lsGoodDirNorm:double[1, 1] - Norm of good direction at time s
- xTouchCurveMat:cell[1, nElem] - Touch point curve for good
- direction
- xTouchOpCurveMat:cell[1, nElem] - Touch point curve for direction
- opposite to good direction
- xsTouchVec:cell[1, nElem] - Touch point at time s
- xsTouchOpVec :cell[1, nElem] - Touch point at time s
-
- TODO: correct description of the fields in
gras.ellapx.smartdb.rels.EllTube
+ QArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] ellipsoid matrix at nTimePoint point of time.
+ Here nTimePoints is number of elements in timeVec.
+ aMat: cell[1,nTimePoints] of double[nDims,1] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified for
+ nTimePoint point of time
+ scaleFactor: double[1, 1] - scale for the created ellipsoid tube
+ MArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is
+ a double[nDims,nDims] regularization matrix at nTimePoint point
+ of time.
+ dim: double[1, 1] - the dimension of the space in which the touching
+ curves are defined
+ sTime: double[1, 1] - specific point of time which is best suited to
+ describe good direction
+ approxSchemaName: cell[1, 1] of char[1,] - name of the
+ approximation schema
+ approxSchemaDescr: cell[1, 1] of char[1,] - description of the
+ approximation schema
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type of approximation
+ (External, Internal, NotDefined)
+ timeVec: double[1, nTimePoints] - time vector
+ absTolerance: double[1, 1] - absolute tolerance
+ relTolerance: double[1, 1] - relative tolerance
+ indSTime: double[1, 1] - index of sTime point within timeVec
+ ltGoodDirMat: cell[1, nTimePoints] of double[nDims, 1] - matrix of
+ good direction vectors at any point of time from timeVec
+ lsGoodDirVec: cell[1, 1] of double[nDims, 1] - good direction vector
+ at sTime point of time
+ ltGoodDirNormVec: cell[1, 1] of double[1, nTimePoints] - norm of good
+ direction vector at any point of time from timeVec
+ lsGoodDirNorm: double[1, 1] - norm of good direction vector at
+ sTime point of time
+ xTouchCurveMat: cell[1, nTimePoints] of double[nDims, 1] - touch
+ point curve for good direction matrix
+ xTouchOpCurveMat: cell[1, nTimePoints] of double[nDims, 1] - touch
+ point curve oposite to the xTouchCurveMat touch point curve
+ xsTouchVec: cell[1, 1] of double[nDims, 1] - touch point at sTime
+ point of time
+ xsTouchOpVec: cell[1, 1] of double[nDims, 1] - a point opposite to
+ the xsTouchVec touch point
+ isLsTouch: logical[1, 1] - a logical variable which indicates whether
+ a touch takes place along good direction at sTime point of time
+ isLtTouchVec: cell[1, 1] of logical[nTimePoints, 1] - a logical
+ vector which indicates whether a touch takes place along good
+ direction at any point of time from timeVec
</pre></div>
</div>
<p>See the description of the following methods in <a class="reference
internal"
href="#smartdb-relations-atypifiedstaticrelation">smartdb.relations.ATypifiedStaticRelation</a>
for smartdb.relations.ATypifiedStaticRelation:</p>
@@ -6211,237 +6234,282 @@
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-cut">
<h3>gras.ellapx.smartdb.rels.EllTube.cut<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-cut" title="Permalink to this
headline">¶</a></h3>
+<div class="highlight-python"><div class="highlight"><pre>CUT - extracts
the piece of the ellipsoid tube object from given
+start point of time to given end point of time.
+
+Input:
+ regular:
+ self.
+ cutTimeVec: double[1, 2] / double[1, 1] - time interval to cut
+
+Output:
+ cutEllTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] -
+ ellipsoid tube which is created from the original one by
+ cutting it from given start point of time to given end
+ point of time
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-fromellarray">
<h3>gras.ellapx.smartdb.rels.EllTube.fromEllArray<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-fromellarray" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>FROMELLARRAY -
creates a relation object using an array of ellipsoids
+<div class="highlight-python"><div class="highlight"><pre>FROMELLARRAY -
creates ellipsoid tube object using an
+array of ellipsoids.

Input:
regular:
- qEllArray: ellipsoid[nDim1, nDim2, ..., nDimN] - array of ellipsoids
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ qEllArray: double[nDims,nDims,nTimePoints] - array of
+ ellipsoids. Each element from double[nDims,nDims,nTimePoints]
+ array specifies double[nDims,nDims] ellipsoid at nTimePoint
+ point of time. Here nTimePoints is number of elements
+ in timeVec.
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type
+ of approximation (External, Internal, NotDefined).
+ approxSchemaName: char[1,] - name of the approximation schema
+ approxSchemaDescr: char[1,] - description of the
+ approximation schema. It is possible
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance

Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-fromellmarray">
<h3>gras.ellapx.smartdb.rels.EllTube.fromEllMArray<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-fromellmarray" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>FROMELLMARRAY -
creates a relation object using an array of ellipsoids.
- This method uses regularizer in the form of a matrix
- function.
+<div class="highlight-python"><div class="highlight"><pre>FROMELLMARRAY -
creates ellipsoid tube object using an
+array of ellipsoids and an array of regularisation matrices.

Input:
regular:
- qEllArray: ellipsoid[nDim1, nDim2, ..., nDimN] - array of ellipsoids
- ellMArr: double[nDim1, nDim2, ..., nDimN] - regularization ellipsoid
- matrices
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ qEllArray: double[nDims,nDims,nTimePoints] - array of
+ ellipsoids. Each element from double[nDims,nDims,nTimePoints]
+ array specifies double[nDims,nDims] ellipsoid at nTimePoint
+ point of time. Here nTimePoints is number of elements
+ in timeVec.
+ ellMArr: double[nDims,nDims,nTimePoints] - an array of nTimePoints
+ regularization matrices of double[nDims,nDims] type.
+ Each element from double[nDims,nDims,nTimePoints] array
+ specifies double[nDim,nDim] regularization matrix at
+ nTimePoint point of time.
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type
+ of approximation (External, Internal, NotDefined).
+ approxSchemaName: char[1,] - name of the approximation schema
+ approxSchemaDescr: char[1,] - description of the
+ approximation schema. It is possible
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance

Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-fromqarrays">
<h3>gras.ellapx.smartdb.rels.EllTube.fromQArrays<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-fromqarrays" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>FROMQARRAYS -
creates a relation object using an array of ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers.This method used default
- scale factor.
+<div class="highlight-python"><div class="highlight"><pre>FROMQARRAYS
creates nEllTubes ellipsoid tube objects using an
+array of ellipsoid matrices and an array of ellipsoid centers
+specified at any point of time from timeVec.

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
-
-Optional:
- MArrayList:cell[1, nElem] - array of regularization ellipsoid matrices
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
-
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-fromqmarrays">
<h3>gras.ellapx.smartdb.rels.EllTube.fromQMArrays<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-fromqmarrays" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>FROMQMARRAYS -
creates a relation object using an array of ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers. Also this method uses
- regularizer in the form of a matrix function. This method
- used default scale factor.
+<div class="highlight-python"><div class="highlight"><pre>FROMQMARRAYS
creates nEllTubes ellipsoid tube objects using an
+array of ellipsoid matrices, an array of ellipsoid centers
+and an array of regularization marices specified at any point
+of time from timeVec.

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
- MArrayList: double[nDim1, nDim2, ..., nDimN] - ellipsoid matrices of
- regularization
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
-
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ MArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ regularization matrix at nTimePoint point of time.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object
</pre></div>
</div>
</div>
<div class="section"
id="gras-ellapx-smartdb-rels-elltube-fromqmscaledarrays">
<h3>gras.ellapx.smartdb.rels.EllTube.fromQMScaledArrays<a
class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-fromqmscaledarrays"
title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><div
class="highlight"><pre>FROMQMSCALEDARRAYS - creates a relation object
using an array of ellipsoids,
- described by the array of ellipsoid matrices and
- array of ellipsoid centers. Also this method uses
- regularizer in the form of a matrix function.
-
+<div class="highlight-python"><div
class="highlight"><pre>FROMQMSCALEDARRAYS creates nEllTubes ellipsoid tube
objects using an
+array of ellipsoid matrices, an array of ellipsoid centers,
+an array of regularization marices specified at any point
+of time from timeVec and a vector of scale factors
+specified for every created ellipsoid tube

Input:
regular:
- QArrayList: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid
- matrices
- aMat: double[nDim1, nDim2, ..., nDimN] - array of ellipsoid centers
- MArrayList: double[nDim1, nDim2, ..., nDimN] - ellipsoid matrices
- of regularization
- scaleFactor:double[1, 1] - tube scale factor
-
- optional:
- timeVec:cell[1, m] - time vector
- ltGoodDirArray:cell[1, nElem] - good direction at time s
- sTime:double[1, 1] - time s
- approxType:gras.ellapx.enums.EApproxType - type of approximation
- (external, internal, not defined)
- approxSchemaName:cell[1,] - name of the schema
- approxSchemaDescr:cell[1,] - description of the schema
- calcPrecision:double[1, 1] - calculation precision
+ QArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ ellipsoid matrix at nTimePoint point of time. Here
+ nTimePoints is number of elements in timeVec.
+ MArrayList: cell[nEllTubes,1] of double[nDims,nDims,nTimePoints] -
+ an array of nEllTubes 3-dimentional matrices in which
+ each of nTimePoints slices is a double[nDims,nDims]
+ regularization matrix at nTimePoint point of time.
+ aMat: double[nDims, nTimePoints] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a
+ double[nDims, 1] ellipsoid center. Each center is specified
+ for nTimePoint point of time
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
+ ltGoodDirArray: cell[nEllTubes,1] of double[nDim, nTimePoints] -
+ cell of nEllTubes arrays of nTimePoints good direction
+ vectors at any point of time from timeVec
+ sTime: double[1,1] - specific point of time from timeVec
+ which is best suited to describe good direction
+ approxType: gras.ellapx.enums.EApproxType[1,1] /
+ / gras.ellapx.enums.EApproxType[1,nEllTubes] - type
+ of approximation (External, Internal, NotDefined).
+ It is possible either to specify one type of
+ approximation for all of nEllTubes ellipsoid tubes,
+ or specify the type of approximation for each of the
+ nEllTubes ellipsoid tubes separately.
+ approxSchemaName: char[1,] / cell[1,nEllTubes] of char[1,] -
+ name of the approximation schema. It is possible either
+ to specify one name of the approximation schema for
+ all of nEllTubes ellipsoid tubes, or specify the name
+ of the approximation schema for each of the nEllTubes
+ ellipsoid tubes separately.
+ approxSchemaDescr: char[1,] / cell[1,nEllTubes] of char[1,] -
+ description of the approximation schema. It is possible
+ either to specify one description of the approximation
+ schema for all of nEllTubes ellipsoid tubes, or specify
+ the description of the approximation schema for each
+ of the nEllTubes ellipsoid tubes separately.
+ absTol:double[1, 1] - absolute tolerance
+ relTol:double[1, 1] - relative tolerance
+ scaleFactor:double[1,nTubes] - vector of scale factors

Output:
- ellTubeRel: smartdb.relation.StaticRelation[1, 1] - constructed relation
- object
+ ellTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] - constructed
+ ellipsoid tube object
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-getdata">
<h3>gras.ellapx.smartdb.rels.EllTube.getData<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-getdata" title="Permalink to this
headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>GETDATA -
returns an indexed projection of CubeStruct object&#39;s content
-
+<div class="highlight-python"><div class="highlight"><pre>GETDATA - gets
data from ATypifiedAdjustedRel object
Input:
regular:
- self: CubeStruct [1,1] - the object
-
- optional:
-
- subIndCVec:
- Case#1: numeric[1,]/numeric[,1]
-
- Case#2: cell[1,nDims]/cell[nDims,1] of double [nSubElem_i,1]
- for i=1,...,nDims
-
- -array of indices of field value slices that are selected
- to be returned; if not given (default),
- no indexation is performed
-
- Note!: numeric components of subIndVec are allowed to contain
- zeros which are be treated as they were references to null
- data slices
-
- dimVec: numeric[1,nDims]/numeric[nDims,1] - vector of dimension
- numbers corresponding to subIndCVec
-
- properties:
-
- fieldNameList: char[1,]/cell[1,nFields] of char[1,]
- list of field names to return
-
- structNameList: char[1,]/cell[1,nStructs] of char[1,]
- list of internal structures to return (by default it
- is {SData, SIsNull, SIsValueNull}
-
- replaceNull: logical[1,1] if true, null values are replaced with
- certain default values uniformly across all the cells,
- default value is false
-
- nullReplacements: cell[1,nReplacedFields] - list of null
- replacements for each of the fields
-
- nullReplacementFields: cell[1,nReplacedFields] - list of fields in
- which the nulls are to be replaced with the specified values,
- if not specified it is assumed that all fields are to be
- replaced
-
- NOTE!: all fields not listed in this parameter are replaced with
- the default values
-
- checkInputs: logical[1,1] - true by default (input arguments are
- checked for correctness
-
+ self.
+ varargin:
Output:
- regular:
- SData: struct [1,1] - structure containing values of
- fields at the selected slices, each field is an array
- containing values of the corresponding type
-
- SIsNull: struct [1,1] - structure containing a nested
- array with is-null indicators for each CubeStruct cell content
-
- SIsValueNull: struct [1,1] - structure containing a
- logical array [] for each of the fields (true
- means that a corresponding cell doesn&#39;t not contain
- any value
+ optional:
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-getellarray">
<h3>gras.ellapx.smartdb.rels.EllTube.getEllArray<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-getellarray" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>GETELLARRAY -
returns array of matrix&#39;s ellipsoid according to
- approxType
+<div class="highlight-python"><div class="highlight"><pre>GETELLARRAY -
returns array of ellipsoids according to
+approxType

Input:
regular:
self.
- approxType:char[1,] - type of approximation(internal/external)
+ approxType: cell[nEllTubes, 1] of char[1,] - type of
+ approximation(internal/external)

Output:
- apprEllMat:double[nDim1,..., nDimN] - array of array of ellipsoid&#39;s
- matrices
+ apprEllMat: ellipsoid[nTimePoints, nEllTubes] - an array
+ of all the ellipsoids from all the ellipsoid tubes that
+ are stored in self object
+ timeVec: cell[1,1] of double[1,nTimePoints] - time vector
</pre></div>
</div>
</div>
@@ -6471,42 +6539,75 @@
</div>
<div class="section"
id="gras-ellapx-smartdb-rels-elltube-getnocatorcutfieldslist">
<h3>gras.ellapx.smartdb.rels.EllTube.getNoCatOrCutFieldsList<a
class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-getnocatorcutfieldslist"
title="Permalink to this headline">¶</a></h3>
+<div class="highlight-python"><div
class="highlight"><pre>GETNOCATORCUTFIELDSLIST - returns a list of fields of
+EllTubeBasic object, which are not to be
+concatenated or cut.
+
+Input:
+ regular:
+ self.
+Output:
+ fieldsList: cell[nFields, 1] of char[1, ] - list of fields
+ of EllTubeBasic object, which are not to be
+ concatenated or cut
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-interp">
<h3>gras.ellapx.smartdb.rels.EllTube.interp<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-interp" title="Permalink to this
headline">¶</a></h3>
+<div class="highlight-python"><div class="highlight"><pre>INTERP -
interpolates ellipsoidal tube on a new time vector
+
+Input:
+ regular:
+ self.
+ timeVec: double[1, nTimePoints] - sorted time vector to
+ interpolate on. Must begin with self.timeVec[1] and
+ end with self.timeVec[end]
+
+Output:
+ interpEllTube: gras.ellapx.smartdb.rels.EllTubeBasic[1, 1] -
+ interpolated ellipsoidal tube
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-isequal">
<h3>gras.ellapx.smartdb.rels.EllTube.isEqual<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-isequal" title="Permalink to this
headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>ISEQUAL -
compares current relation object with other relation object and
- returns true if they are equal, otherwise it returns false
-
-
-Usage: isEq=isEqual(self,otherObj)
+<div class="highlight-python"><div class="highlight"><pre>ISEQUAL -
compares current relation object with other relation
+object and returns true if they are equal, otherwise it returns
+false.

Input:
regular:
- self: ARelation [1,1] - current relation object
- otherObj: ARelation [1,1] - other relation object
+ self.
+ otherObj: ARelation [1,1] - other relation object

properties:
- checkFieldOrder/isFieldOrderCheck: logical [1,1] - if true, then fields
- in compared relations must be in the same order, otherwise the
- order is not important (false by default)
- checkTupleOrder: logical[1,1] - if true, then the tuples in the
- compared relations are expected to be in the same order,
- otherwise the order is not important (false by default)
-
+ checkFieldOrder/isFieldOrderCheck: logical [1,1] - if true,
+ then fields in compared relations must be in the same
+ order, otherwise the order is not important (false by
+ default)
+ checkTupleOrder: logical[1,1] - if true, then the tuples
+ in the compared relations are expected to be in the same
+ order, otherwise the order is not important (false by
+ default)
maxTolerance: double [1,1] - maximum allowed tolerance
-
+ maxRelativeTolerance: double [1,1] - maximum allowed relative
+ tolerance
compareMetaDataBackwardRef: logical[1,1] if true, the CubeStruct&#39;s
referenced from the meta data objects are also compared
-
- maxRelativeTolerance: double [1,1] - maximum allowed
- relative tolerance
+ notComparedFieldList: cell[1,nFields] of char[1,] - list
+ of fields that are not to be compared
+ areTimeBoundsCompared: logical[1,1] - if false,
+ ellipsoidal tubes are compared on intersection of
+ definition domains

Output:
- isEq: logical[1,1] - result of comparison
- reportStr: char[1,] - report of comparsion
+ isOk: logical[1, 1] - logical vector elements of
+ which take OK value if the fields in self and otherRel
+ are equal and otherwise it takes FALSE value
+ reportStr: char[1, ] - a report string which contains more
+ detailed information about inequal fields in self and
+ otherRel objects
</pre></div>
</div>
</div>
@@ -6517,100 +6618,76 @@

Input:
regular:
- self:
+ self.
+ optional:
plObj: smartdb.disp.RelationDataPlotter[1,1] - plotter
object used for displaying ellipsoidal tubes
+Output:
+ plObj: smartdb.disp.RelationDataPlotter[1,1] - plotter
+ object used for displaying ellipsoidal tubes
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-project">
<h3>gras.ellapx.smartdb.rels.EllTube.project<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-project" title="Permalink to this
headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>PROJECT -
computes projection of the relation object onto given time
- dependent subspase
+<div class="highlight-python"><div class="highlight"><pre>PROJECT -
projects ellipsoid tube onto subspace
+
Input:
regular:
self.
- projType: gras.ellapx.enums.EProjType[1,1] -
- type of the projection, can be
- &#39;Static&#39; and &#39;DynamicAlongGoodCurve&#39;
- projMatList: cell[1,nProj] of double[nSpDim,nDim] - list of
- projection matrices, not necessarily orthogonal
- fGetProjMat: function_handle[1,1] - function which creates
- vector of the projection
- matrices
- Input:
- regular:
- projMat:double[nDim, mDim] - matrix of the projection at the
- instant of time
- timeVec:double[1, nDim] - time interval
- optional:
- sTime:double[1,1] - instant of time
- Output:
- projOrthMatArray:double[1, nSpDim] - vector of the projection
- matrices
- projOrthMatTransArray:double[nSpDim, 1] - transposed vector of
- the projection matrices
-Output:
- ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1]/
- gras.ellapx.smartdb.rels.EllTubeUnionProj[1, 1] -
- projected ellipsoidal tube
+ projType: gras.ellapx.enums.EProjType[1, 1] - type of
+ projection. It can be Static or DynamicAlongGoodCurve.
+ projMatList: double[nDims, nDims] - subspace defined by
+ its basis vectors on which ellipsoid tube has to be
+ projected
+ fGetProjMat: cell_fun[1, ] - function that is used to
+ get the projection.

- indProj2OrigVec:cell[nDim, 1] - index of the line number from
- which is obtained the projection
-
-Example:
- function example
- aMat = [0 1; 0 0]; bMat = eye(2);
- SUBounds = struct();
- SUBounds.center = {&#39;sin(t)&#39;; &#39;cos(t)&#39;};
- SUBounds.shape = [9 0; 0 2];
- sys = elltool.linsys.LinSysContinuous(aMat, bMat, SUBounds);
- x0EllObj = ell_unitball(2);
- timeVec = [0 10];
- dirsMat = [1 0; 0 1]&#39;;
- rsObj = elltool.reach.ReachContinuous(sys, x0EllObj, dirsMat, timeVec);
- ellTubeObj = rsObj.getEllTubeRel();
- unionEllTube = ...
- gras.ellapx.smartdb.rels.EllUnionTube.fromEllTubes(ellTubeObj);
- projMatList = {[1 0;0 1]};
- projType = gras.ellapx.enums.EProjType.Static;
- statEllTubeProj = unionEllTube.project(projType,projMatList,...
- @fGetProjMat);
- plObj=smartdb.disp.RelationDataPlotter();
- statEllTubeProj.plot(plObj);
-end
-
-function [projOrthMatArray,projOrthMatTransArray]=fGetProjMat(projMat,...
- timeVec,varargin)
- nTimePoints=length(timeVec);
- projOrthMatArray=repmat(projMat,[1,1,nTimePoints]);
- projOrthMatTransArray=repmat(projMat.&#39;,[1,1,nTimePoints]);
- end
+Output:
+ ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
+ ellipsoid tube projection
+ indProj2OrigVec: double[1, ] - vector of indices
</pre></div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-projectstatic">
<h3>gras.ellapx.smartdb.rels.EllTube.projectStatic<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-projectstatic" title="Permalink to
this headline">¶</a></h3>
+<div class="highlight-python"><div class="highlight"><pre>PROJECTSTATIC -
computes a static projection of the relation
+object onto static subspaces specified by static matrices
+
+Input:
+ regular:
+ self.
+ projMatList: double[nSpDims,nDims]/cell[1,nProjs]
+ of double[nSpDims,nDims] - list of not necessarily orthogonal
+ projection matrices
+
+Output:
+ ellTubeProjRel: smartdb.relation.StaticRelation[1, 1]/
+ smartdb.relation.DynamicRelation[1, 1]- projected relation
+ indProj2OrigVec:cell[nDims, 1] - index of the line number from
+ which is obtained the projection
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-projecttoorths">
<h3>gras.ellapx.smartdb.rels.EllTube.projectToOrths<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-projecttoorths" title="Permalink to
this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>PROJECTTOORTHS -
project elltube onto subspace defined by
-vectors of standart basis with indices specified in indVec
+<div class="highlight-python"><div class="highlight"><pre>PROJECTTOORTHS -
projects ellipsoid tube onto subspace defined
+by vectors of standart basis with indices specified in
+indVec.

Input:
regular:
- self: gras.ellapx.smartdb.rels.EllTube[1, 1] - elltube
- object
- indVec: double[1, nProjDims] - indices specifying a subset of
- standart basis
+ self.
+ indVec: double[1, nProjDims] - indices specifying a subset
+ of standart basis
optional:
projType: gras.ellapx.enums.EProjType[1, 1] - type of
- projection
+ projection. Default option is Static.

Output:
- regular:
- ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
- elltube projection
+ ellTubeProjRel: gras.ellapx.smartdb.rels.EllTubeProj[1, 1] -
+ ellipsoid tube projection

Example:
ellTubeProjRel = ellTubeRel.projectToOrths([1,2])
@@ -6621,95 +6698,134 @@
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-scale">
<h3>gras.ellapx.smartdb.rels.EllTube.scale<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-scale" title="Permalink to this
headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>SCALE - scales
relation object
+<div class="highlight-python"><div class="highlight"><pre>SCALE -
calculates new value of scaleFactor for fields from
+fieldNameList using fCalcFactor function

- Input:
+Input:
regular:
- self.
- fCalcFactor - function which calculates factor for
- fields in fieldNameList
- Input:
- regular:
- fieldNameList: char/cell[1,] of char - a list of fields
- for which factor will be calculated
- Output:
- factor:double[1, 1] - calculated factor
-
- fieldNameList:cell[1,nElem]/char[1,] - names of the fields
+ self.
+ fCalcFactor: function_handle[1, 1] - function which calculates
+ scaleFactor for fields in fieldNameList
+ fieldNameList: char[1, ]/cell[1,nFields] of char[1, ] -
+ a list of field or nFields fields for which scale factor
+ will be calculated

Output:
- none
-
-Example:
- nPoints=5;
- calcPrecision=0.001;
- approxSchemaDescr=char.empty(1,0);
- approxSchemaName=char.empty(1,0);
- nDims=3;
- nTubes=1;
- lsGoodDirVec=[1;0;1];
- aMat=zeros(nDims,nPoints);
- timeVec=1:nPoints;
- sTime=nPoints;
- approxType=gras.ellapx.enums.EApproxType.Internal;
- qArrayList=repmat({repmat(diag([1 2 3]),[1,1,nPoints])},1,nTubes);
- ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
- fromMatEllTube=...
- gras.ellapx.smartdb.rels.EllTube.fromQArrays(qArrayList,...
- aMat, timeVec,ltGoodDirArray, sTime, approxType,...
- approxSchemaName, approxSchemaDescr, calcPrecision);
- fromMatEllTube.scale(@(varargin)2,{});
+ none.
</pre></div>
</div>
</div>
<div class="section"
id="gras-ellapx-smartdb-rels-elltube-sortdetermenistically">
<h3>gras.ellapx.smartdb.rels.EllTube.sortDetermenistically<a
class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-sortdetermenistically"
title="Permalink to this headline">¶</a></h3>
+<div class="highlight-python"><div
class="highlight"><pre>SORTDETERMENISTICALLY - sorts fields of
ATypifiedAdjustedRel
+object using specified maximal tolerance
+Input:
+ regular:
+ self.
+ maxTolerance: double[1, 1] - maximal tolerance that is
+ used while sorting elements of self object.
+Output:
+ none.
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltube-thinouttuples">
<h3>gras.ellapx.smartdb.rels.EllTube.thinOutTuples<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltube-thinouttuples" title="Permalink to
this headline">¶</a></h3>
+<div class="highlight-python"><div class="highlight"><pre>THINOUTTUPLES -
thins ellipsoid tube object using vector of
+indices specified by the user. The function returns new
+ellipsoid tube object containing only ellipsoids from the
+original ellipsoid tube with indices specified in indVec.
+
+Input:
+ regular:
+ self.
+ indVec: double[nIndices, 1] - indices of ellipsoids which
+ are to be included in new ellipsoid tube object
+
+Output:
+ thinnedEllTubeRel: gras.ellapx.smartdb.rels.EllTubeBasic[1, 1] -
+ new ellipsoid tube object containing only ellipsoids from
+ self EllTube object with indices specified in indVec
+</pre></div>
+</div>
</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltubeproj">
<h2>gras.ellapx.smartdb.rels.EllTubeProj<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltubeproj" title="Permalink to this
headline">¶</a></h2>
<div class="section" id="gras-ellapx-smartdb-rels-elltubeproj-elltubeproj">
<h3>gras.ellapx.smartdb.rels.EllTubeProj.EllTubeProj<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltubeproj-elltubeproj" title="Permalink
to this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre>EllTubeProj -
class which keeps ellipsoidal tube&#39;s projection
+<div class="highlight-python"><div class="highlight"><pre>A class which
allows to work with projections of ellipsoid tube objects.

Fields:
- QArray:cell[1, nElem] - Array of ellipsoid matrices
- aMat:cell[1, nElem] - Array of ellipsoid centers
- scaleFactor:double[1, 1] - Tube scale factor
- MArray:cell[1, nElem] - Array of regularization ellipsoid matrices
- dim :double[1, 1] - Dimensionality
- sTime:double[1, 1] - Time s
- approxSchemaName:cell[1,] - Name
- approxSchemaDescr:cell[1,] - Description
- approxType:gras.ellapx.enums.EApproxType - Type of approximation
- (external, internal, not defined)
- timeVec:cell[1, m] - Time vector
- calcPrecision:double[1, 1] - Calculation precision
- indSTime:double[1, 1] - index of sTime within timeVec
- ltGoodDirMat:cell[1, nElem] - Good direction curve
- lsGoodDirVec:cell[1, nElem] - Good direction at time s
- ltGoodDirNormVec:cell[1, nElem] - Norm of good direction curve
- lsGoodDirNorm:double[1, 1] - Norm of good direction at time s
- xTouchCurveMat:cell[1, nElem] - Touch point curve for good
- direction
- xTouchOpCurveMat:cell[1, nElem] - Touch point curve for direction
- opposite to good direction
- xsTouchVec:cell[1, nElem] - Touch point at time s
- xsTouchOpVec:cell[1, nElem] - Touch point at time s
- projSTimeMat: cell[1, 1] - Projection matrix at time s
- projType:gras.ellapx.enums.EProjType - Projection type
- ltGoodDirNormOrigVec:cell[1, 1] - Norm of the original (not
- projected) good direction curve
- lsGoodDirNormOrig:double[1, 1] - Norm of the original (not
- projected)good direction at time s
- lsGoodDirOrigVec:cell[1, 1] - Original (not projected) good
- direction at time s
-
-TODO: correct description of the fields in
- gras.ellapx.smartdb.rels.EllTubeProj
+ QArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] projection of an ellipsoid matrix on specified
+ subspace at nTimePoint point of time. Here nTimePoints is number
+ of elements in timeVec.
+ aMat: cell[1,nTimePoints] of double[nDims,1] - a 2-dimentional matrix
+ in which each of nTimePoints columns is a projection of
+ an ellipsoid center. Each center is specified for
+ nTimePoint point of time
+ scaleFactor: double[1, 1] - scale for the created ellipsoid tube
+ MArray: cell[1,1] of double[nDims,nDims,nTimePoints] -
+ a 3-dimentional matrix in which each of nTimePoints slices is a
+ double[nDims,nDims] projection of a regularization matrix on
specified
+ subspace at nTimePoint point of time.
+ dim: double[1, 1] - the dimension of the space on which the touching
+ curves are projected
+ sTime: double[1, 1] - specific point of time which is best suited to
+ describe good direction
+ approxSchemaName: cell[1, 1] of char[1,] - name of the
+ approximation schema
+ approxSchemaDescr: cell[1, 1] of char[1,] - description of the
+ approximation schema
+ approxType: gras.ellapx.enums.EApproxType[1,1] - type of approximation
+ (External, Internal, NotDefined)
+ timeVec: double[1, nTimePoints] - time vector
+ absTolerance: double[1, 1] - absolute tolerance
+ relTolerance: double[1, 1] - relative tolerance
+ indSTime: double[1, 1] - index of sTime point within timeVec
+ ltGoodDirMat: cell[1, nTimePoints] of double[nDims, 1] - matrix of
+ the projections of good direction vectors on the specified space
+ at any point of time from timeVec
+ lsGoodDirVec: cell[1, 1] of double[nDims, 1] - the projection of good
+ direction vector on the specified space at sTime point of time
+ ltGoodDirNormVec: cell[1, 1] of double[1, nTimePoints] - norm of the
+ projections of good direction vectors on the specified space at
+ any point of time from timeVec
+ lsGoodDirNorm: double[1, 1] - norm of the projection of good direction
+ vector on the specified space at sTime point of time
+ xTouchCurveMat: cell[1, nTimePoints] of double[nDims, 1] - the projection
+ of touch point curve on the specified space for good direction matrix
+ xTouchOpCurveMat: cell[1, nTimePoints] of double[nDims, 1] - the
projection
+ of touch point curve oposite to the xTouchCurveMat touch point curve
+ xsTouchVec: cell[1, 1] of double[nDims, 1] - the projection of touch
+ point at sTime point of time
+ xsTouchOpVec: cell[1, 1] of double[nDims, 1] - the projection of a
+ point opposite to the xsTouchVec touch point
+ isLsTouch: logical[1, 1] - a logical variable which indicates whether
+ a touch takes place along good direction at sTime point of time
+ isLsTouchVec: cell[1, 1] of logical[nTimePoints, 1] - a logical
+ vector which indicates whether a touch takes place along good
+ direction at any point of time from timeVec
+ projSMat: cell[1, 1] of double[nDims, nDims] - projection matrix at
+ sTime point of time
+ projArray: cell[nTimePoints, 1] of double[nDims, nDims] - an array
+ of projection matrices at any point of time from timVec
+ projType: gras.ellapx.enums.EProjType[1, 1] - type of projection
+ (Static, DynamicAlongGoodCurve)
+ ltGoodDirNormOrigVec: cell[1, 1] of double[1, nTimePoints] - norm
+ of the original good direction vectors at any point of time from
timeVec
+ lsGoodDirNormOrig: double[1, 1] - norm of the original good direction
+ vector at sTime point of time
+ ltGoodDirOrigMat: cell[1, nTimePoints] of double[nDims, 1] - matrix
+ of the original good direction vectors at any point of time from
timeVec
+ lsGoodDirOrigVec: cell[1, 1] of double[nDims, 1] - the original good
+ direction vector at sTime point of time
+ ltGoodDirNormOrigProjVec: cell[1, 1] of double[1, nTimePoints] - norm
+ of the projection of the original good direction curve
+ ltGoodDirOrigProjMat: cell[1, 1] of double[nDims, nTimePoints] - the
+ projectition of the original good direction curve
</pre></div>
</div>
<p>See the description of the following methods in <a class="reference
internal"
href="#smartdb-relations-atypifiedstaticrelation">smartdb.relations.ATypifiedStaticRelation</a>
for smartdb.relations.ATypifiedStaticRelation:</p>
@@ -6779,90 +6895,50 @@
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltubeproj-cut">
<h3>gras.ellapx.smartdb.rels.EllTubeProj.cut<a class="headerlink"
href="#gras-ellapx-smartdb-rels-elltubeproj-cut" title="Permalink to this
headline">¶</a></h3>
+<div class="highlight-python"><div class="highlight"><pre>CUT - extracts
the piece of the ellipsoid tube object from given
+start point of time to given end point of time.
+
+Input:
+ regular:
+ self.
+ cutTimeVec: double[1, 2] / double[1, 1] - time interval to cut
+
+Output:
+ cutEllTubeRel: gras.ellapx.smartdb.rels.EllTube[1, 1] -
+ ellipsoid tube which is created from the original one by
+ cutting it from given start point of time to given end
+ point of time
+</pre></div>
+</div>
</div>
<div class="section" id="gras-ellapx-smartdb-rels-elltubeproj-getdata">
***The diff for this file has been truncated for email.***
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html Mon
Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/chap_implement.html Wed
Mar 5 02:41:50 2014 UTC
@@ -333,9 +333,9 @@
</td></tr></table></div>
<div class="figure" id="minksumpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minksum.png"><img alt="minksum"
src="_images/chapter05_section01_minksum.png" style="width: 40%;" /></a>
-<p class="caption">Figure 15: The geometric sum of ellipsoids.</p>
+<p class="caption">Figure 45: The geometric sum of ellipsoids.</p>
</div>
-<p><a href="#minksumpic">Figure 15</a> displays the geometric sum of
ellipsoids. If
+<p><a href="#minksumpic">Figure 45</a> displays the geometric sum of
ellipsoids. If
the dimension of the space in which the ellipsoids are defined exceeds
<img class="math"
src="_images/math/b9b358d9bbdf54c3d9aef7554638822d996c21ea.png" alt="3"/>,
an error is returned. The result of the geometric sum
operation is not generally an ellipsoid, but it can be approximated by
@@ -417,9 +417,9 @@
</td></tr></table></div>
<div class="figure" id="minkdiffpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minkdiff.png"><img alt="minkdiff"
src="_images/chapter05_section01_minkdiff.png" style="width: 40%;" /></a>
-<p class="caption">Figure 16: The geometric difference of ellipsoids.</p>
+<p class="caption">Figure 46: The geometric difference of ellipsoids.</p>
</div>
-<p><a href="#minkdiffpic">Figure 16</a> shows the geometric difference of
ellipsoids.</p>
+<p><a href="#minkdiffpic">Figure 46</a> shows the geometric difference of
ellipsoids.</p>
<p>Similar to minksum, minkdiff is there for visualization purpose. It
works only for dimensions <img class="math"
src="_images/math/123e375e88da91240024aaf085abee194c4a2d06.png" alt="1"/>,
<img class="math"
src="_images/math/15c663954a3e059d1f876bc8a4621de376038c96.png" alt="2"/>
and <img class="math"
src="_images/math/b9b358d9bbdf54c3d9aef7554638822d996c21ea.png" alt="3"/>,
and for
higher dimensions it returns an error. For arbitrary dimensions, the
@@ -505,9 +505,9 @@
</td></tr></table></div>
<div class="figure" id="minkpic">
<a class="reference internal image-reference"
href="_images/chapter05_section01_minkpmminkmp.png"><img alt="minkpmminkmp"
src="_images/chapter05_section01_minkpmminkmp.png" style="width: 100%;"
/></a>
-<p class="caption">Figure 17: Implementation of operations
&#8216;sum-difference&#8217; and &#8216;difference-sum&#8217;.</p>
+<p class="caption">Figure 47: Implementation of operations
&#8216;sum-difference&#8217; and &#8216;difference-sum&#8217;.</p>
</div>
-<p>Figure <a href="#minkpic"> 17</a> displays results of
+<p>Figure <a href="#minkpic"> 47</a> displays results of
the implementation of minkpm and minkmp operations.</p>
<p>Similarly, operation ’sum-difference’ described in section <a
class="reference internal"
href="chap_ellcalc.html#sum-diff-label"><em>Geometric
Sum-Difference</em></a> is implemented in functions
minkpm, minkpm_ea, minkpm_ia, the first one of which is used for
@@ -968,13 +968,13 @@
<em>Ellipsoidal Toolbox</em> is SeDuMi (<a class="reference internal"
href="chap_install.html#stur1999" id="id7">[STUR1999]</a>, <a
class="reference internal" href="chap_install.html#sdmhp"
id="id8">[SDMHP]</a>).</p>
</div>
<div class="section" id="operations-with-ellipsoidal-tubes">
-<h2>Operations with ellipsoidal tubes<a class="headerlink"
href="#operations-with-ellipsoidal-tubes" title="Permalink to this
headline">¶</a></h2>
+<span id="section-label"></span><h2>Operations with ellipsoidal tubes<a
class="headerlink" href="#operations-with-ellipsoidal-tubes"
title="Permalink to this headline">¶</a></h2>
<p>There are several classes in <em>Ellipsoidal Toolbox</em> for
operations with
ellipsoidal tubes. The class gras.ellapx.smartdb.rels.EllTube is used to
describe ellipsoidal tubes. The class
gras.ellapx.smartdb.rels.EllUnionTube is used to store tubes by the
instant of time:</p>
-<div class="math">
+<div class="math" id="union-label">
<p><img src="_images/math/53ca07410d079433f63db3afd5fd5ba975724616.png"
alt="{\mathcal X}_{U}[t]=\bigcup \limits_{\tau\leqslant t}{\mathcal
X}[\tau],"/></p>
</div><p>where <img class="math"
src="_images/math/456d10b00ec6c948f7306d194e252da674e291d1.png"
alt="{\mathcal X}[\tau]"/> is single ellipsoidal tube. The class
gras.ellapx.smartdb.rels.EllTubeProj is used to describe the projection
@@ -1110,13 +1110,13 @@
end
</pre></div>
</td></tr></table></div>
-<p>We can compute the projection of the ellipsoidal
+<p id="goto-label">We can compute the projection of the ellipsoidal
tube onto time-dependent subspace.</p>
<div class="figure" id="statdyn-proj">
<a class="reference internal image-reference"
href="_images/chapter05_section03_reachTubeStatProjreachTubeDynProj.png"><img
alt="reachTubeStatProjreachTubeDynProj"
src="_images/chapter05_section03_reachTubeStatProjreachTubeDynProj.png"
style="width: 100%;" /></a>
-<p class="caption">Figure 18: Static and dynamic projections of the
ellipsoidal tube.</p>
+<p class="caption">Figure 48: Static and dynamic projections of the
ellipsoidal tube.</p>
</div>
-<p>Figure <a href="#statdyn-proj"> 18</a> displays static and dynamic
projections.
+<p>Figure <a href="#statdyn-proj"> 48</a> displays static and dynamic
projections.
Also we can see projections of good directions for ellipsoidal tubes.</p>
<p>We can compute tubes by the instant of time using
methodfromEllTubes:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
@@ -1176,9 +1176,9 @@
</td></tr></table></div>
<div class="figure" id="uniontubestatproj">
<a class="reference internal image-reference"
href="_images/chapter05_section03_unionTubeStatProj.png"><img
alt="unionTubeStatProj"
src="_images/chapter05_section03_unionTubeStatProj.png" style="width: 70%;"
/></a>
-<p class="caption">Figure 19: Ellipsoidal tubes by the instant of time.</p>
+<p class="caption">Figure 49: Ellipsoidal tubes by the instant of time.</p>
</div>
-<p><a href="#uniontubestatproj">Figure 19</a> shows projection of
ellipsoidal
+<p><a href="#uniontubestatproj">Figure 49</a> shows projection of
ellipsoidal
tubes by the instant of time.</p>
<p>Also we can get initial data from the resulting tube:</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre>1
@@ -1227,9 +1227,9 @@
</td></tr></table></div>
<div class="figure" id="disppic">
<a class="reference internal image-reference"
href="_images/chapter05_section03_dispPic.png"><img alt="disp"
src="_images/chapter05_section03_dispPic.png" style="width: 50%;" /></a>
-<p class="caption">Figure 20: Content of the ellipsoidal tube.</p>
+<p class="caption">Figure 50: Content of the ellipsoidal tube.</p>
</div>
-<p><a href="#disppic">Figure 20</a>
+<p><a href="#disppic">Figure 50</a>
displays all fields of the ellipsoidal tube.</p>
<p>There are several methods to find the tubes with necessary
parameters.</p>
<div class="highlight-matlab"><table class="highlighttable"><tr><td
class="linenos"><div class="linenodiv"><pre> 1
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/main_manual.html Mon Feb
24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/main_manual.html Wed
Mar 5 02:41:50 2014 UTC
@@ -107,26 +107,10 @@
<li class="toctree-l2"><a class="reference internal"
href="chap_examples.html#hybrid-system">Hybrid System</a></li>
</ul>
</li>
-<li class="toctree-l1"><a class="reference internal"
href="chap_ellTube.html">Ellipsoid tubes and touching curves</a><ul>
-<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#touching-curves">Touching curves</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltubetouchcurvebasic-class"><em>EllTubeTouchCurveBasic</em>
class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltubetouchcurveprojbasic-class"><em>EllTubeTouchCurveProjBasic</em>
class</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#ellipsoidal-tubes">Ellipsoidal tubes</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltubebasic-class"><em>EllTubeBasic</em>
class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltube-class"><em>EllTube</em> class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltubeprojbasic-class"><em>EllTubeProjBasic</em>
class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elltubeproj-class"><em>EllTubeProj</em>
class</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#unions-of-ellipsoidal-tubes">Unions of ellipsoidal
tubes</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elluniontubebasic-class"><em>EllUnionTubeBasic</em>
class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elluniontube-class"><em>EllUnionTube</em>
class</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="chap_ellTube.html#elluniontubestaticproj-class"><em>EllUnionTubeStaticProj</em>
class</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#typifiedbyfieldcoderel-class"><em>TypifiedByFieldCodeRel</em>
class</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="chap_ellTube.html">Ellipsoid tubes, unions and projections</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#ellipsoid-tubes">Ellipsoid tubes</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#unions-of-ellipsoid-tubes">Unions of ellipsoid
tubes</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="chap_ellTube.html#projections-of-ellipsoid-tubes-and-unions">Projections
of ellipsoid tubes and unions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="chap_summary.html">Summary and Outlook</a></li>
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/objects.inv Mon Feb 24
20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/objects.inv Wed Mar 5
02:41:50 2014 UTC
Binary file, no diff available.
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/html/searchindex.js Mon Feb
24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/html/searchindex.js Wed Mar
5 02:41:50 2014 UTC
@@ -1,1 +1,1 @@
-Search.setIndex({envversion:42,terms:{newfigur:[0,8,1],hypconstvec:8,orthogon:[7,0,8,4,1],cutobj:[8,1],khristoforov:[],removeduplicatetupl:[],yellow:[0,8],getmindimensions:[],four:[3,1],gir2006:9,prefix:8,getproperti:[],dist:4,whose:[0,2,1,7,8,9,4],rsdimarr:8,accur:1,uniformmat:8,isfields_:[],nalphafield:8,factorvec:8,matlab:[8,9,1,6,2],under:[7,4],ntupl:8,everi:[0,3,7,8,9,4],"_smartdb":[],projecttoorth:[],ellsupp:[],copyhpvec:8,upstream:0,affect:1,s_k:[],secondli:3,upc:8,factori:8,vector:[0,3,1,7,8,9,4],matric:[0,3,1,7,8,9,4],verif:[7,9,4,6],cmu:9,setntimegridpoint:[],sturm:6,q1l:8,direct:[0,3,1,7,8,4],consequ:7,second:[0,3,1,8,9,4],even:[0,9,4],insid:[8,4,1],neg:[8,1],time_vec:8,charcolor:8,"new":[3,0,8,4,1],symmetr:[7,9,1,6,4],elimin:9,manipul:[7,1,6],reqhp:9,qellarrai:8,someobjarr:8,ntube:[3,8,1],here:[0,3,1,7,8,4],met:7,iutput:8,ncolsofvec:8,path:[8,6],isresarr:8,interpret:8,michal:5,valign1:[],valign3:[],oldtimevec:3,mbox:[],precis:8,fieldtypespeclist:8,loop:[7,0,9],actualclass:8,apart:8,inprel:8,w_i:[],sechpobj:8,sdata:8,lreachproblemdynamicsinterp:8,linearli:[0,9,4],mitchel:9,total:8,xtouchopcurvemat:[3,8],isnullvec:8,plot:[],describ:[0,3,1,7,8,9,4],would:[8,5,1,6,4],choosen:8,ddthp:9,call:[7,8,9,4,1],shortest:7,vellobj:[0,1],type:[6,3,1,7,8,9],until:0,outellobj:8,correspondingli:8,get_goodcurv:[],notic:[3,8,4,6],warn:8,exce:[9,1],secamat:0,hold:[0,3,1,7,8,4],w_1:[],vph:0,staticrel:8,must:[7,8,9,4,1],beta_1:[],springer:[9,1],beta_2:[],join:8,fstellmat:8,fielddescrsourc:8,work:[0,6,3,5,1,7,8,9],struct_n_field_m:8,initbyemptydataset:[],ofth:1,norm:[3,8,1],indstim:[3,8],icount:8,basismat:[0,8,1],getntuples_:[],cone:6,give:[3,1,7,8,9,4],inmaxclr:[],indic:[],semidefinit:[1,6,4],smth:[],want:[3,8],type1:8,diriniti:1,end:[3,0,8,1],ordinari:7,march:[],how:[0,6,3,1,8,9,4],externalellvec:[8,1],plotia:[],answer:7,updat:6,checkfieldord:[3,8],typen:8,minkpm:[],isparallel:[],todispcel:[],after:[7,0,8,9,4],befor:[7,0,8,1],law:0,parallel:[8,9,4],averag:0,util:1,assumpta:8,opaqu:8,minkmp_ia:[],getelltubeunionrel:[],perform:[0,6,3,1,7,8,9,4],"0end":[],environ:1,suggest:4,vere:2,yellobj:1,lambda:[],x_struct_1_field_2:8,order:[0,6,7,8,9,4],x_struct_1_field_1:8,skipmindimens:8,over:[7,9,4,6],govern:7,becaus:[0,3,1,7,9,4],linewidth:8,vari:[9,4],v_i:[],initbydefaultdataset:8,getinst:8,fix:[0,1,7,8,9,4],copyellarr:8,minmaxvfbk:[],denver:0,better:7,"baoti\u0107":[],fig:[],nelem:8,calcgrid:[],clr:7,nullreplacementfield:8,show_al:8,discrflag:8,v_1:[],thei:[3,1,7,8,9,4],qualiti:1,safe:8,gagarinov:[],rectangl:9,mxn:8,cmhp:9,externalellmat:[0,1],rlcfig:[],choic:7,alex:[],resrel:8,sigular:8,getreltol:[],"1x2":[8,1],"1x3":[8,1],matiss:9,"1x4":[8,1],"1x5":1,baranov:[],scfa:9,mean:[3,0,8,7,1],prohibit:9,isvaluenul:8,kiril:[],amatdim:8,isfieldordercheck:8,checkstruct:8,islti:[],mineigarr:8,tau_1:[],extract:[8,1],abstolvalarr:8,prevconfrepo:8,volarr:8,unbound:[7,4],dsy:8,rewrit:[0,4],abstolarr:8,sprintf:0,intapprellvec:8,vazhentsev:4,quantifi:9,impract:9,psdobj:0,linear:[0,2,1,7,8,9,4],wherea:[7,0,1],situat:[4,1],guernic:9,free:[0,9,2],standard:[0,8,6],projarrai:3,fixm:8,islttouchopvec:[3,8],kitsenko:[],hand:[7,8],subindex:1,berkelei:[],standart:[3,8],bcktight:[],fromellarrai:[],otherobj:8,local:7,filter:8,unabl:7,confus:[8,4],ielem:[3,0,1],probdyn:8,rand:1,get_direct:[],rustam:[],motz1953:9,ischar:[],independ:4,intellarr:8,rank:[8,4,1],minksum_ia:[],restrict:[7,9],instruct:9,alreadi:[3,8],fwdext1:[],fieldmetadata:8,rewritten:0,newdsi:8,axminclr:[],top:8,lyubich:[],sometim:1,nstruct:8,intersection_ea:[],someotherarg:8,underlin:[],fsthyparr:8,similarli:[7,8,9,1],getnelem:[],nseccol:8,structnamelist:8,isreplacedbynew:8,tool:[7,2],baotic:1,dtds1:[],dtds2:[],conserv:9,secpolobj:1,inphyparr:8,externallellmat:1,getfieldisnul:[],target:[7,9,1],princeton:9,provid:[7,8,9,1],tree:6,verti:8,project:[],matter:[7,8],sysdef:8,qarraylist:[3,8,1],stanhp:1,lbr:[],getx0el:[],copyfrom:[],dtbrsobj:1,manner:8,minu:[],rescmat:8,secinternalellmat:1,thoma:[8,4],getisenabledodesolveropt:[],todispcell_:[],blue:[0,8],ttvec:1,secellobj:[8,1],though:8,secbmat:0,object:[3,8,9,4,1],gridobj:8,regular:[3,8],msize:8,californi:[],akurzhan:[],upenn:9,flow:0,doe:[3,1,7,8,9,4],declar:1,sun:0,freewar:6,dot:[],fourthhypobj:1,opposit:[3,8],random:0,elltubeobj:[3,8,1],getfieldnamelist:[],mindimension:8,involv:9,absolut:[3,8,1],isequ:[],delet:8,menu:6,explain:[8,4,1],configur:[8,1],ilinsi:8,extapprellvec:8,folder:6,hpdim:8,invellobj:8,getsortindex_:[],writetoxl:[],kaushanskii:[],ellobjarr:8,infti:[],report:[8,9],reconstruct:8,toolbox:[],subseteq:[],atmat:[8,1],kur2001:9,kur2000:[9,4],bar:[],impli:[7,4],excel:8,shape:[],bad:[8,4,1],elluiontub:8,septemb:[],fgetprojmat:[3,8,1],dirmat:8,fieldnam:8,morari:[9,5,1],reltol1:8,reltol2:8,nrest:8,num:[],result:[0,6,1,7,8,9,4],fail:8,projobj:8,best:[3,4],avert:9,said:[3,7],maxeig:[],easi:9,fflow:[],iri:8,figur:[0,8,9,1],literalinclud:[],simplest:4,"_backward_reach_set_proj2":0,projection_:[],awai:8,"_backward_reach_set_proj1":0,approach:[7,9],nplot2dpoint:[8,1],"_backward_reach_set_proj4":0,sortby_:[],accord:[7,0,8,1],gooddirscontinuousgen:8,restlist:8,toler:[3,8,1],reltolarr:8,propname1:8,ell:[8,1],ill:7,against:7,facet:[9,1],logic:[3,8],com:[6,2],psobj:[0,1],foral:[],character:4,karev:[],sizemat:8,assum:[7,0,8,4,1],stanleychan:[8,1],duplic:8,zonotyp:9,tbtimevec:1,degener:[7,8,4,1],union:[7,0,8,9,4],getmindimension:[],three:[3,0,9,7,1],hyperplane2polytop:[1,6],ncolorfield:8,beta1:[],unionwith:[],argument:[3,8],r_2:[],icosaed:8,drsobjarr:8,seregadrozh:[],emploi:9,propmod:8,ident:[8,1],isemptymat:8,isequal_:8,commerci:2,sechypobj:[8,1],euclidean:8,calcul:[6,3,1,8,9,4],pairwis:8,maxmin:[7,8],gamma_1:[],gamma_2:[],conv:[],tabl:[],submatrix:4,ilya:[],kostousova:9,"4dev":[8,1],n_k:8,ell3:8,ell2:8,ell1:8,shift:[8,1],sever:[3,8,9,1],isbackward:[],cutelltub:1,fieldnamelist:8,colorspec:8,make:[6,3,1,7,8,4],format:8,modmat:8,complex:[0,8,9],sysbrain:2,subound:[3,8,1],complet:8,hyp2arr:8,ell2arr:8,fwdintmaxmin2:[],ros2002:[4,1],n_1:8,kit:[],ctlsmaxmink:[],refin:[],tune:8,squar:[8,1],kept:8,indther:8,bewar:8,propval:8,thu:[7,8,9,4],inherit:3,s_2q_2:[],weakli:7,thi:[0,6,3,5,1,7,8,9,4],chap_impl:[],lowdimfast:8,structlist:8,left:[0,8],just:[7,8],minkmp_ea:[],cvec:8,trvec:8,parseprop:[],languag:6,han:[8,1],zakharov:[],had:8,fromqarrai:[],save:[3,6],hat:[],alur:1,applic:[0,8,9],preserv:[7,4],isfield:[],tocellisnul:[],indtupl:8,fusion:[8,4],uniformoutput:8,l_0:[],checktupleord:[3,8],fcalccentertriarr:8,measur:7,isproject:[],specif:[3,7,8,9,6],arbitrari:1,contradict:8,varaiya:[7,9],href:[],verimag:9,cflow:[],specifii:8,nfacex:[],www:[8,9,6,2],right:[7,8],nilpot:9,deal:[7,9,4,1],webk:9,interv:[0,1,7,8,9,4],g_p:[],olr:7,copylinsysarr:8,frommatelltub:[3,8,1],abstolv:8,transmiss:0,getfieldtypelist:[],reinkarn:[],preliminari:9,existenti:9,circ:[],unit:[0,8,4,1],minkdiffea:[],condit:[0,1,7,8,9,4],plu:[],nonuniform:8,g_1:[],confer:0,g_2:[],abstol1:8,post:7,fvec:8,decatur:9,chapter:[3,0,9,1],obj:8,slightli:0,myellcentvec:8,"v\u00e1lyi":[9,2],"2x100":1,produc:[8,9,1,6],sdpt3:6,s_l:[],regularis:3,centvecarrai:8,bound:[0,2,1,7,8,9,4],ismemb:8,down:[8,1],ltgooddirmat:[3,8],hespanha:9,old:3,uboundsellobj:[0,8,1],getfieldprojection_:[],indbackward:8,suffici:8,fillfieldlist:8,support:[8,5,4],avail:[7,0,8,1],width:[3,8,1],reli:9,editor:[9,1],unionwith_:[],lowest:8,form:[0,6,1,7,8,9,4],forc:[0,8],mcodesnippet:[],eascalefactor:8,maxim:[8,4],nplot3dpoint:[8,1],statelltubeproj:[8,1],ethz:6,"true":[0,1,7,8,9,4],absent:8,createinst:[],resellobj:8,intern:[0,3,1,7,8,9,4],absenc:[7,8],getnfields_:[],ncol:8,getisverbos:[],inpdimarr:8,sq2:8,"abstract":8,proven:4,secdtrsobj:1,getuniquetupl:[],"_backward_reach_set_3d_2":0,inputtyp:8,exist:[7,8,4,1,2],desir:9,termtim:0,indforward:8,minkpm_ea:[],colorvec:8,when:[0,3,1,7,8,4],hypobjarr:8,linsysarr:8,reldataplott:[0,8],multidimension:8,newnpoint:3,eigenvalu:[8,9,4],consid:[7,0,8,9,4],myhyp:8,"l\u00f6fberg":5,uniformli:8,faster:[8,1],mdim:8,cmatdim:8,ignor:8,nxn:8,glvrst:[],dynamicalonggoodcurv:[3,8,1],global:[8,1],fstellarr:8,getiascalefactor:[],mile:0,computation:7,row:[4,1],getproject:[],depend:[7,0,8,9,1],graph:8,minksum_ea:[],automat:[7,8],get_ea:[],getparam:8,w_2:[],nfield:8,ucsd:[8,1],sourc:[0,9],string:8,congest:0,ffrsobj:0,ellipsoiddef0:[],triangul:8,isemptyintersect:8,feasibl:[8,9,4,1],lynch:9,cyan:8,sys2:8,exact:[9,4],useoth:8,dim:[3,8],frehs:5,struct_n_field1:8,solver:[8,1,6],nreplacedfield:8,metod:3,checkinput:8,div:[],minkcommonact:[],nvertic:8,upper:[],sign:[7,8],maxeigarr:8,writetocsv_:[],boundai:7,firstpolobj:1,appear:9,ifstdim:8,subounds2:8,uniform:8,current:[0,8,1],fieldlist:8,setter:1,sortindex:8,gmat:[0,8,1],fmat:8,toarray_:[],ellmat:[8,1],subspac:[0,3,1,7,8,9],gener:[7,8,9,4,1],satisfi:[7,8],explicitli:2,address:7,coincid:[7,8],box:0,gettuplesjoinedwith:[],plotter:8,"_forward_reach_set_proj1":0,"_forward_reach_set_proj3":0,"_forward_reach_set_proj2":0,"_forward_reach_set_proj4":0,tvec:8,extrem:[7,9],myhiparr:8,squeez:1,neq0:[],fillmissingfieldswithnul:8,extra:0,getchecktol:[],isltimat:8,toarrai:[],guliev:[],case1:8,case3:8,case2:8,abstol2:8,nvecarrdim1:8,nvecarrdim2:8,prove:9,subspas:8,univers:[9,4],visit:8,nuniqueslic:8,theta_2:[],criteria:9,reorder:8,odesolvernam:[8,1],diagonaliz:9,proparr:8,peopl:8,finit:[4,1],elseif:[],appendix:9,prototyp:8,alexand:5,leqslant0:[],graphic:[7,9],lsthp:9,mfilenam:[],cap:[],uniqu:[7,8],cat:[],superclass:[],cuttimevec:[3,8,1],can:[0,6,3,1,7,8,9,4],caution:7,kdim:8,claim:7,rectangluar:9,matrixofvecmat:8,backslash:[],literatur:[7,8],ellobj2:8,ellobj1:8,abort:8,ctlsminmaxk:[],propval1:8,occur:[3,0,4],firstamat:0,xstouchvec:[3,8],alwai:[7,4,1],differenti:[7,9,1],firsthypobj:[8,1],multipl:8,cleardata:[],probdynobjsys2dir1:8,getfieldvaluesizemat_:[],plotint:[],write:8,criterion:9,pure:9,tild:[],map:8,product:[7,4,6],getfieldvalueisnul:8,propvaln:8,max:[0,8],clone:[],writetoxls_:[],hypnarr:8,succ:[],mai:[7,0,8,4,1],objarrai:8,data:[3,8,1],propvalu:8,man:[8,4],elltubeprojrel:[3,8],rangl:[],practic:[7,9,4],prod_:[],explicit:[0,4,1],uparrow:[],inform:[3,8,1],combin:[8,9,6],gamma:[],insrument:3,april:[],minkdiff_ia:[],probdynobjsys2dirn:8,leqslantt:[],skip:8,gettuples_:[],stursberg:9,tomlin:9,getelltuberel:[],"5x1":1,hypconstarr:8,origfrommatelltub:1,lsgooddirnormorig:[3,8],inferisvaluenul:8,ieee:[7,8,4],dynam:[0,2,1,7,8,9,4],lsy:[0,8],group:3,thank:5,window:[8,6],mindimvec:8,dirstmat:8,m_2:[],m_1:[],main:[8,9],getmindimensionality_:[],setnplot2dpoint:[],isprojarr:8,non:8,recal:7,sabat:[8,4],initi:[7,0,8,9,1],tucker:9,getregtubeaneprefix:8,move2origin:[],nov:[],now:[7,0,4,1],discuss:[3,9],nor:4,reltol:[3,8,1],unionelltub:[3,8,1],term:[7,0],csv:8,abstoler:3,name:[0,6,2,3,1,8,4],hermsmey:2,revers:8,isnul:8,propnam:8,mit2000:9,separ:[8,6],januari:[],oposit:3,testreltol:8,getswitchtimevec_:[],replac:8,individu:[8,9,1],irina:[],firel:8,ensur:7,wrap:8,getellarr:8,switchtim:0,recogn:8,dmitrykh92:[],shown:[0,9],space:[3,7,8,9,1],"l\u00f6wner":4,tocellisnull_:[],formula:[7,9,4,1],hwfig:[],correct:[7,8],manfr:5,srore:3,hull:[0,8,9,4],rlc:0,unpublish:[8,1],inmaxolbr:[],lgridmat:8,california:[],theori:[9,4],directionscvec:8,timevec:[3,0,8,1],dimnumvec:8,care:8,wai:[3,7,8,9,1],subzero:7,timvec:3,pageref:[],getcurconf:8,turn:[0,9,1,6],disppic:[],place:[3,8],fromellmarrai:[],ture:8,suparr:8,first:[0,2,3,1,7,8,9,4],origin:[3,0,8,4,1],directli:[8,4,1],onc:[4,1],arrai:[3,0,8,1],secobjarr:8,ellobjvec:[0,8],open:[7,8,9],size:[0,8,1],given:[0,1,7,8,9,4],l_1:[],dirarr:8,silent:1,bmatdim:8,fieldiscvec:8,getshap:[],get_eascalefactor:8,necessarili:8,neededproplist:8,cdd_home:9,idimn:8,white:8,drozhzhin:[],interpelltub:3,fcalcfactor:8,mayantsev:[],moscow:[],copi:8,ell_demo2:6,ell_demo3:6,specifi:[3,1,7,8,9,4],ell_demo1:6,asarin:9,lieven:8,rankarr:8,than:[0,8,9,4,1],regesnt:[],idim2:8,idim3:8,idim1:8,setconfrepomgr:[],tostruct:[],getfieldtypelist_:[],useorigin:8,were:[3,8],posit:[7,8,4,1],resarr:8,seri:9,pre:7,dimarr:8,sai:[7,0,4,1],firstexternalellmat:1,vkaushanskii:[],ani:[0,3,1,7,8,9,4],adddata:[],gettuplesindexedbi:[],maxmink:[],techniqu:[7,9],advic:5,crmsy:8,note:[7,8,9,4,1],clbr:7,ideal:0,asar2000:9,horowitz:0,take:[3,0,8,7],epsilon:[],interior:[8,4],green:[0,8],ecual:8,myellcentervec:8,acubestructfieldtyp:8,begin:[],sure:[3,1],nprop:8,dirsvec:8,trace:[],normal:[0,8,1],multipli:8,isinsid:[],getntupl:[],minkdiffia:[],sizevec:8,isbaddirect:[],thirdhypobj:[8,1],gettvec:[],newdirsmat:[8,1],homepag:[9,1,6,2],icol:8,nproj:8,synthesi:[9,4],abstol:[3,8,1],getlinsi:[],teoriya:4,colorfieldlist:8,drive:[9,1],dimnksiz:8,translat:[7,4],shot:1,show:[0,4,1],friction:0,approxschemanam:[3,8,1],ctsystem:[],xml:1,onli:[3,1,7,8,9,4],slow:1,ratio:0,agirard:9,lin2002:1,transact:[7,8,4],pomput:8,ltgooddirorigmat:3,parametr:[9,1,6,4],analyz:0,minkdiff:[],thompson:9,inprel1:8,analyt:[9,1],comupt:8,overwritten:8,xstouchopvec:[3,8],applysetfunc:[],isintern:[],variou:9,get:[0,8,1,6,4],isecdim:8,polobj:1,plot_ia:1,getbtmat:[],dyn:[],cannot:[7,8],nnestedlevels_i:8,secondellarr:8,imag:[3,9],uell:8,requir:[0,6,3,1,7,8,9,4],inpreln:8,yield:7,calcprecis:8,dim1ksiz:8,xm4:0,nhpdim:8,where:[0,6,1,7,8,9,4],xm1:0,xm2:0,xm3:0,xtouchcurvemat:[3,8],stanlei:[8,1],ellpolyfig:[],parallelotop:9,concern:[7,9,4],infinit:8,fgetcolor:8,firstbrsobj:[0,1],transactionsaf:8,elluniontuberel:8,get_cent:[],enough:[7,8],s_instal:6,isltiarr:8,between:[7,0,8,4,1],"import":[7,8,9],uniformcel:8,across:[0,8],checkset:[],assumpt:8,methodfromelltub:1,myellarr:8,screen:8,sfielddescr:8,hypnormarr:8,rsobjarr:8,minkpm_ia:[],minksump:[],dim2ksiz:8,iffsum:[],getmindimensionsize_:[],newdrsobj:8,come:[3,0,7,1,4],newrsobj:8,minkmp:[],vaz1999:4,chelsea:4,region:0,kost2001:9,tutori:6,mineig:[],improv:1,cubestruct:8,fcalcbodytriarr:8,stime:[3,8,1],axminclbr:[],zonotop:9,color:[3,0,8,1],kvas2004:[9,1],ndims1:8,reportstr:8,hyperplac:8,getdistboundsel:[],qarrai:[3,8],math:6,vgridat:8,linewidthfieldlist:8,invert:[7,8,1],invers:[8,4],mark:[0,8],workshop:[],covert:1,firstpol:1,fgetlinewidth:8,fromellmarrayelltub:3,dimsarr:8,ndimsk:8,goran:5,ndimsn:8,get_ia:[],lectur:[9,1],subindvec:8,those:[7,8,9,4],"case":[7,0,8,4,1],disponui:[],bdmat:[8,1],getcentervec:[],indtuplevec:8,cast:4,gccmat:1,iobj:8,nulltopreplac:8,tocell_:[],myell:8,comparemetadatabackwardref:8,indexfieldnam:8,keepnul:8,ltgooddirnormorigvec:[3,8],ramp:0,sellarr:8,henc:[7,9],them:[3,9,1,6,4],arrpoxim:3,istupl:8,projectit:3,minmaxvf1:[],maxminvfk:[],v_2:[],author:5,getcopi:[],same:[3,1,7,8,9,4],inscrib:8,lsgooddirnorm:[3,8],pnueli:9,dirsmat:[3,0,8,1],iscellstr:[],rightout:8,document:[],astaticrel:8,akademii:4,minmaxvfk:[],tocel:[],secel:[8,1],nest:8,firstbpsobj:0,mani:3,extern:[0,6,3,1,7,8,9,4],indforwardvec:8,solvabl:7,myellshmat:8,ssdimarr:8,mindimens:8,modellarr:8,model:[0,6],dimension:[0,6,1,7,8,9,4],maxminvf1:[],"_after_the_guard":0,lreachplain:8,fieldtypelist:8,dynelltubeproj:1,rest:8,hfunc:8,rsobj2:8,sortfieldnamelist:8,iaellmat:8,touch:[],dimvec:[8,1],speed:0,atinpmat:8,bmat:[3,0,8,1],vandenbergh:[8,4],regent:[],except:[3,8,9,4,1],instrument:3,ndims2:8,aushkap:[],real:[8,9,1],msecrow:8,read:6,bigcap_:[],defaul:8,test:[3,7,8],grid:[8,1],firstuboundsellobj:0,laff2001:9,nappr:8,bufellvec:[8,1],cdot:[],integ:[7,8,1],benefit:9,either:8,output:[8,1],timetouchendvec:[3,8],sigma_1:[],getshapemat:[],normalvec:8,isther:8,kurzhanskii:7,sisvaluenul:8,bournez:9,root:[8,4],intact:8,nonzero:4,get_system:[],slice:8,commontimeabstol:8,udboundsellobj:[8,1],initbynulldataset:[],probdynobjsyskdir1:8,definit:[7,8,4],ddt:9,intract:9,rankvec:1,videoprocess:[8,1],poli:8,mathcal:[],overli:9,refer:[],nplot3dpointsarr:8,goodcurvescvec:8,ismembertupl:[],trcentermat:8,ration:9,eelluniontimedirect:8,getnfield:[],newelltuberel:8,uniontubestatproj:[],found:[8,4],shmat:[8,1],qmat:8,ntimegridpoint:[8,1],getjoinwith:[],olbr:7,admat:[8,1],hpvec:8,marraylist:[3,8],side:[7,8],degre:4,probdynobjsyskdirn:8,act:3,"2x1":[8,1],"2x2":[8,1],complinsysarr:8,setfield_:[],routin:[8,9,1],izvestiya:4,effici:9,uminu:[],myhyparr:8,fwdintminmax1:[],fwdintminmax2:[],hpdim1:8,hpdim2:8,rossi:9,s_is_i:[],log:8,aren:6,arel:8,interfac:[8,1,6],low:[8,9],lot:[3,8],tofieldnamelist:8,tupl:8,outellarr:8,dtsy:[8,1],lsysd:0,inpvec:8,ell_unitbal:[3,0,8,1],polellarr:8,getdata:[],zhukova:[],conclus:9,getuniquedataalongdim:[],iscommonvaluescheck:8,langl:[],initbynulldataset_:[],getfielddescrlist:[],possibl:[7,8,9,4,1],"default":[3,8,1,6],minkowski:[7,8,9,4,1],connect:[3,2],projorthmattransarrai:[8,1],ohm:0,hypmat:[8,1],creat:[],ctrmat:1,certain:[7,0,8,4,1],ellobj:[0,8,1],strongli:7,dim22siz:8,file:[8,1,6],addtuplesintern:8,geteascalefactor:[],fill:[0,8],"0000e":[8,1],again:[0,9],apprellmat:8,googl:6,"birkh\u00e4us":9,mathematica:9,pappa:[9,1],field:[3,8,9,1],valid:[7,8],you:[8,1,6],inpobj:8,polar:[],function_handl:8,minkpmpic:[],tiwari:9,fromstruct:[],symbol:[9,1],getvers:[],fusion5:[],inmaxclbr:[],polynomi:4,projellarr:8,mpthp:[0,9,1,6],ntimepoint:[3,8,1],reduc:[7,8,4],vadim:[],backward:[7,0,8,1],directori:6,descript:[3,8,9,1],fromqmarrai:[],linsyscvec:8,mass:0,checkconsist:8,getsystemlistlist:8,x_3:[],disp:[],represent:[8,9],all:[0,3,1,7,8,9,4],uidatagrid:8,x_0:[],illustr:0,scalar:[8,1],isintextapxvec:8,follow:[0,6,1,7,8,9,4],nstep:0,dimsvec:8,internalellvec:[8,1],isprojection_:[],lafferrier:9,articl:1,ltgooddirorigprojmat:3,init:[],program:[8,1,6,4],alvarez:0,gettupl:[],shapemat:8,islstouch:[3,8],ispositivearr:8,fukuda:9,introduc:[0,9],adapt:[0,9],minkdiffp:[],minkpic:[],far:[0,9],getelltuberel_:[],statusarrai:8,getatmat:[],differencr:8,mph:0,kvasnica:[5,1],uboundsel:[0,8],candid:8,mechan:0,veri:9,hypvec:[0,8,1],vetbar42:[],writetocsv:[],minmaxvf:[],list:[8,9,1,6],hyp:[0,8],emul:[8,1],d_i:[],small:7,grenobl:9,getboundari:[],dimens:[],neighborhood:0,diment:8,zero:[3,1,7,8,9,4],qml:8,pass:[8,1],overlin:[],further:[3,8,4,1],default_storage_branch_kei:8,wmat:8,whenc:4,what:[3,7,6],nonlinear:[7,9],fromelltub:[],sub:[9,4],inpcube1:8,diag:[3,8,1],section:[7,4,1],advanc:7,overload:[8,1],nplot2dpointsarr:8,version:[8,1],sup:8,"public":[3,8,1],contrast:9,full:[0,8],nprojdim:8,cvxhp:[1,6],irizka91:[],suppfuncvec:8,capacitor:0,strong:8,modifi:[8,1],valu:[0,3,1,7,8,9],search:[],replacenul:8,"_set_with_disturb":0,bremner:9,l0mat:8,sobjectdata:8,round:1,"_tube_without_disturb":0,base:[3,7,8,9,4],rsdobj:0,isenabledodesolveropt:[8,1],diamet:9,via:[8,9,1],depart:[],rsobj:[3,0,8,1],transit:[7,9],c_1:[],filenam:8,c_2:[],emptyset:[],famili:[9,4,1],establish:[0,4],select:8,proceed:0,cutpointelltub:3,two:[0,6,3,1,7,8,9,4],formul:[8,4],autonom:9,"k\u00fchn":9,taken:[0,8,9],timetouchopendvec:[3,8],metric:8,minor:[],more:[7,0,8,9,1],flat:4,nface:8,c_i:[],c_m:[],nondegener:[8,4,1],particular:[0,8,4,1],known:[7,0,4,1,2],optstruct:8,none:8,hour:0,det:8,hypnormvec:8,remain:[8,4],learn:6,nonsingular:[7,4],dec:[],def:[],sortbyintern:8,cubestructfieldinfo:8,getisodenormcontrol:[],adaptivecel:8,firstel:[8,1],bckcenter:[],sphere:8,compars:8,magenta:[0,8],isconsistencycheckedvec:8,invellarr:8,cours:8,propeti:8,secellvec:8,rather:2,anoth:[],simdiag3:[],spreadsheet:8,nuniquetupl:8,islttouchvec:[3,8],hasdisturb:[],varargin:[8,1],galiev:[],voltag:0,simpl:[0,9,6],isn:0,referenc:8,faculti:[],our:[3,7,1],intersectellmat:1,variant:1,stur2003:9,plane:[8,1],develop:9,polytope2hyperplan:[1,6],nelltub:3,bparr:8,onto:[3,0,8,9,1],indexvaluevec:8,reachriscret:8,lsgooddirvec:[3,8,1],shade:8,nnestedlevelsvec:8,help:8,approxtyp:[3,8,1],aboundari:8,through:[7,0,9,1],minmax:[7,8],paramet:[],minmaxbk:[],geteigvmat:[],geqslant0:[],geqslant2:[],systemi:4,rsdim:8,html:[8,9,6],stephen:8,iscut:[],reltoler:3,"_backward_reach_set_3d_1":0,kur1997:[9,4],good:[3,8,9,1],"return":[8,9,1],maler:9,aretimeboundscompar:8,ddtfig:[],notuniform:8,var1998:9,centvec:[0,8,1],getisfieldvaluenul:[],cddhp:9,"_forward_reach_set_3d_1":0,"_forward_reach_set_3d_2":0,bigger:[8,4,1],eventu:8,iind:0,level:[7,8,9,1],copyellmat:0,datastructur:8,trarr:8,inpel:8,achiev:8,reslist:8,getellarrai:[],alphafieldlist:8,secbrsobj:[0,1],idea:[7,9,4,6],procedur:[9,4],lomonosov:[],ellunion_ea:[],nisfillfield:8,dirrenc:8,expect:8,intersectobj:8,todo:8,orient:9,reorderdata_:[],siplest:3,regtol:[0,8,1],directionsmat:8,getnelems_:[],highwai:0,research:9,lineno:[],secexternalellmat:1,difficulti:9,isempti:[],bscal:1,motzkin:9,polyhedra:2,asc:8,connecteld:3,oldcit:[],adjointdt:[],grdhypobj:0,put:8,mathp:9,basi:[3,0,8,1],thrown:8,dar2012:4,omit:8,projsmat:3,externalellobj:1,american:0,minkdiff_ea:[],circuit:0,isbigg:[],assign:[7,0,8],intprobdynamicslist:8,number:[0,3,1,7,8,9,4],evolut:[0,8,9,1],done:[8,1],least:8,menshikov:[],repmat:[],objarr:8,guess:[],secuboundsellobj:0,exponenti:0,nlinewidthfield:8,construct:[7,8,9,6],doesintersectioncontain:[],catdim:8,umdiff:[],accept:[8,1],fromrepmat:[],isbaddirvec:8,store:[3,8,1],schema:[3,8],gooddirsetlist:8,subindcvec:8,option:[8,1],behind:4,linearrh:[],testabstol:8,pars:8,word:[7,0,8,4],kind:3,john:4,remov:[8,9],horizont:1,nevertheless:4,convertedhypvec:1,str:8,dang:9,isuniquekei:[],leftout:8,nikolai:[],comput:[0,6,2,1,7,8,9,4],igor:[],sortbi:[],fromqmscaledarrayselltub:3,hyperplanedef:[],packag:[8,9,1,6,2],newreachobj:8,oldt0:8,nsubelem_i:8,demo3firsttest:8,hfigur:8,"null":8,nsubtupl:8,lie:8,projmat:[3,8,1],built:8,equival:[7,8,9,4,1],ctmat:8,lin:[8,1],violat:8,ntimegridpointsarr:8,also:[3,1,7,8,9,4],build:8,diments:8,ellintersection_ia:[],"_crossing_the_guard":0,iascalefactor:8,distribut:[1,6],approxschemadescr:[3,8,1],previou:[4,1],minksumea:[],amat:[3,0,8,1],isposit:8,projorthmatarrai:[8,1],fwdint1:[],plan:9,rho:[],alpha:[],mechreachfig:[],hplanearr:8,clear:[7,8],hypobj:[8,1],elltubeunionproj:8,part:[3,0,8,9,4],getconfrepomgr:[],frommatmelltub:3,artem:[],ctinpmat:8,distbound:8,distel:8,secellmat:8,getuniquedataalongdim_:[],find:[0,1,7,8,9,4],access:[8,1],purpos:1,randi:3,copyright:6,pi_0:[],solut:[7,6],olrsinclus:[],factor:[3,8],filterfieldnam:8,setdata_:[],projmatlist:8,express:[7,9,4,1],hpintersect:[],outdimarr:8,setdata:[],meellarr:8,"_before_the_guard":0,mattohkc:6,eugen:[],pi_l:[],common:[8,9,1,6,4],unsaf:7,crm:8,iscutarr:8,set:[0,6,2,1,7,8,9,4],art:[],ser:9,see:[3,8,9,4,1],sea:9,arg:8,"_set_without_disturb":0,analog:[7,8],bndpvec:8,approximationi:4,chap_intro:[],freltolfun:8,catelltuberel:8,kurzhanski:[9,5,4],secondel:8,won:8,mcmaster:6,statusarr:8,altern:[8,4],catalogu:2,islstouchop:[3,8],numer:8,isok:[8,1],newtimevec:3,cutvecelltub:3,centervecvec:8,rlceq2:[],solv:[8,9,1,6,4],hightdimfast:8,classnam:8,tostruct_:[],struct:[3,8,1],both:[0,1,7,8,9,4],last:[0,3,1,7,8,4],"\u00e3girard":[],projtyp:[3,8,1],fstell:8,ellvec:[8,1],getisgooddir:[],pdf:[8,1],whole:[0,8],load:1,plotext:[],point:[6,3,1,7,8,9,4],stepenskii:[],llui:8,each:[0,3,1,7,8,9,4],shmatarrai:8,arbitrarili:[8,9],ls_good_dir_:8,along:[3,7,8,4,1],applygetfunc:[],secondobjarr:8,java:8,setfieldintern:8,filte:8,due:7,empti:[0,3,1,7,8,4],implicit:4,elluniontimedirect:[3,8],"_all2d":0,inpcub:8,secbpsobj:0,fpropfun:8,b_i:[],sisnul:8,marrai:[3,8],secpsobj:0,ellfirstarr:8,ncolumn:8,coordin:[8,4],firstinternalellmat:1,understand:7,indvec:[3,8],boundpointmat:8,smdist2:[],smdist1:[],semigroup:[7,1],checktyp:8,getfieldvaluesizemat:[],uncertain:[9,4],look:4,"while":[3,0,8],abov:[3,0,1],error:[8,1],isregen:[0,8,1],lambda_m:[],yovin:9,propag:[0,8,4],isemptyarr:8,vol:8,ellnarr:8,minmaxvfb1:[],itself:8,quadrat:[8,9,4],vanish:7,rightarrow:[],minim:[8,4],u_k:[],belong:[7,8,9],wherein:[7,9,4],halfspace1:[],ksize:8,ispropinclud:8,higher:[9,1],sumellarr:8,optim:[8,9,1,6,4],optin:1,dimn:8,covari:9,user:1,topolytop:[],lower:[8,9],nslice:8,entri:8,multmat:8,u_3:[],u_2:[],u_1:[],exmpl:3,traffic:0,johan:5,hparr:8,self:8,nlinsi:8,highdimfast:8,nspdim:8,getfieldisvaluenul:[],doescontain:[],hjb:9,resobj:8,cut:[],uniondim:8,commontimereltol:8,recurs:7,shawal:8,getcent:[],ldim:8,fieldisnullcvec:8,plobj:[3,0,8,1],theorem:4,snap:1,input:[0,3,1,7,8,9],unlik:[3,4],modul:[],ismeaning:8,volvec:8,tomat:[],transpar:[3,8,1],iell:8,distboundsel:8,elltuberel:8,game:9,getfieldnamelist_:[],ellsecarr:8,tq_2u_1:[],a_i:[],boyd2004:4,semi:8,gantmach:4,collect:9,bckint1:[],ivan:[],continuo:1,isodenormcontrol:[8,1],paramell1:[],eec:[],paramell2:[],discrib:8,girard:9,often:7,simplifi:[7,8],spring:0,eapproxtyp:[3,8,1],some:[0,6,2,3,1,7,8,9,4],back:[8,1],getntimegridpoint:[],firstbmat:0,sampl:[7,0,9],saveobj_:[],formign:8,rankmat:8,fgridmat:8,scale:[],firstrsobj:[0,1],adddataalongdim:[],t_l:[],shall:[7,0,4],per:0,firstellarr:8,substitut:[7,9,4],mathemat:[],larg:[7,9],proj:[],intersectellvec:0,leqslant1:[],prod:8,proc:9,leqslant5:[],leqslant4:[],maxrelativetoler:[3,8],inferisnul:8,run:[4,1],requiem:9,gettuplesindexedby_:[],uitabl:8,vitali:[],step:[7,0,9,4,1],typespeclist:8,sechyparr:8,thinoutelltub:3,qinf:8,normvec:[8,1],"101x1":0,leqslantn:[],constraint:[7,8,4],transpos:8,getuboundsel:[],plai:7,projspacelist:1,tabletyp:8,dcutobj:8,isuniquekey_:[],cmat:8,t_2:[],t_0:[],t_1:[],leqslantv:[],leqslantu:[],grachev:[],fulfil:4,compactli:9,colorado:0,within:[3,7,8],saveobj:[],sqrtm:1,bvec:[8,1],ssdim:8,tq_2t:[],inclus:4,few:1,pseudoinvers:8,question:[7,8],textual:8,maric:3,includ:[8,9,1,6,4],suit:3,forward:[7,0],thetapar:[],properli:8,sdp:[4,6],boyd:[8,4],theta_1:[],decomposit:[7,9],aqa:8,uncontrol:9,delta:[],line:[3,8,1],lt_good_dir_:8,info:8,concaten:[8,9,1],consist:[7,8,9,1],bltellobj:1,getinv:[],tightli:4,kuhn:9,similar:[7,1],kirchoff:0,psdcutobj:0,curv:[],constant:[7,8,9,1],x0ellobj:[3,0,8,1],chan:[8,1],doesn:[3,0,8],nspecfield:8,"char":[3,8,1],projobjarr:8,inpellmat:8,peter:[],nan:[],ltgooddirarrai:[3,8,1],mindimensionsizevec:8,approxtypechar:8,s_kq_k:[],ellarr:8,nice:8,correspod:8,inparr:8,datacel:8,hypscal:[0,8,1],fillipov:7,dtlsmaxmink:[],scijavagrid:8,lane:0,algorithm:[8,9],svd:4,"mu\u00f1oz":0,sortind:8,cdd:9,code:[8,6],ctds2:[],ctds1:[],hypnormmat:8,notcomparedfieldlist:8,ellips:[8,1],edu:[8,9,1,6],compact:[7,9,4],privat:8,note1:8,note2:8,dimmat:8,evolv:[],plotspecfieldlist:8,sens:[7,8,4],"_tube_with_disturb":0,fwdextmaxmin2:[],unzip:6,simdiag1:[],sdmhp:[1,6],applytuplegetfunc:[],tutb:[],wave:0,nonempti:[0,1,7,8,9,4],removeduplicatetuples_:[],btinpmat:8,untouch:8,tri:8,multidimens:8,dtlsminmaxk:[],getinitialset:[],"try":8,mellobj:0,fgetfil:8,s_chapter05_section01_snippet02:[],fabstolfun:8,vehicl:0,repres:[0,8,9,4,1],smaller:1,raiffa:9,natur:7,istherevec:8,setconf:1,download:6,resellvec:8,gield:8,click:6,pgagarinov:[],getboundarybyfactor:[],index:[3,0,8],compar:[3,8],maxminbk:[],henceforth:7,experiment:9,impuls:9,fgetalpha:8,imaginari:9,fwdtight:[],dim21siz:8,isjustcheck:[0,8,1],let:[0,8,4],meet:[7,9],vertic:[0,8,9,1],sinc:[7,1],var2007:[7,9],remark:[7,4],eprojtyp:[3,8,1],cybernet:[8,4],dvec:[0,8],myellipsoid:8,minksumia:[],firstelltub:3,chang:[0,6,2,1,7,8,4],lubi4ig:[],centervec:8,neededpropnamelist:8,eta_l:[],apr:[],appli:[0,8,1],approxim:[0,3,1,7,8,9,4],fieldname1:8,inequ:8,getodesolvernam:[],removetuples_:[],inmaxolr:[],copyhparr:8,sortbyalongdim:[],funcout1arr:8,from:[0,6,3,1,7,8,9,4],usa:0,bckinclus:[],doubl:[],next:[3,9,1,6],implic:4,myellshapemat:8,plot_ea:[8,1],lambda_i:[],rsarr:8,sort:[8,1],comparison:[0,8],curdirmat:8,maxminvfbk:[],fieldnamen:8,getisfieldvaluenull_:[],polyarr:8,getter:[8,1],myellmat:8,wronginput:[],lambda_1:[],"_elltool":[],"3x51":1,uncertcalc:8,cambridg:4,thin:3,outellvec:8,fwdextminmax2:[],fwdextminmax1:[],proof:4,control:[0,6,1,7,8,9,4],tau:[],doescontainpoli:8,process:6,distdimarr:8,getmove2origin:[],high:[8,9,4,6],showal:8,proprietari:8,showdiscret:8,fromstructlist:[],reorderdata:[],unionwithalongdim_:[],geomhp:2,filepath:8,ellipsoiddef:[],vvec:0,thrall:9,infeas:8,minmaxk:[],probdynobjsys1:8,instead:[3,8],sin:[3,0,8,1],secrsobj:[0,1],conttribut:9,frac:[],apprx:0,singular:[7,9,4],overapproxim:[8,9],firsthpobj:8,simulink:2,nkeyfield:8,cellfun:8,notebook:9,statedimarr:8,reachobj:8,fullout:8,dokladi:4,filtervaluevec:8,correspond:[0,1,7,8,9,4],element:[3,8,4,1],issu:7,bpgridmat:8,allow:[0,3,1,7,8,9],eaellmat:8,adjust:8,crsobjvec:0,ouput:8,move:8,elltubeprojbas:[],outer:8,chosen:[7,8],isnintersectedarr:8,sfieldnicenam:8,figuregroupkeysufffunc:0,nspacepartpoin:8,ndim1:8,outel:8,ndim2:8,minksum:[],greater:[8,1],zonohp:9,nonneg:1,getabstol:[],wolfgang:9,cover:4,federico:8,mention:3,plotbyea:[],rescarrai:8,intersection_ia:[],copyellvec:8,ellmarr:8,sdataarr:8,ndimn:8,edit:[],confrepomgr:8,mode:[0,8],disregard:8,tdang:9,subset:8,kuntsevich:2,ellnarrai:3,amat2:8,strip:4,resrho:8,geqslantt_0:[],meta:8,"static":[3,8,1],subsec:[],rossiiskoi:4,special:[8,9,4,1],out:[3,0,8,9,1],variabl:[3,7,8,4,1],bckext1:[],semidist:7,your:6,auxchecks:[],suitabl:[0,8,9],nvalu:8,s_i:[],"_default":8,ref:[],reg:8,red:[0,8],hyph:8,ellbndr_2d:[],sys_t:1,springmassfig:[],newendtim:8,objmat:8,isposarr:8,sys_d:1,dmat:8,bigcup_:[],colornspec:8,hypconst:8,tomat_:[],s_2:[],could:[8,1],gccvec:1,ask:7,keep:[3,7,8],length:[0,8,1],howev:[7,8,9,4,1],outsid:[4,1],geometri:[8,9,6],firstsi:0,ndim:[3,8,1],computemod:8,third:8,maxminvfb1:[],simutan:8,date:[],fusion2:[],checkmat:9,cvxr:6,gettuplesjoinedwith_:[],seidel:9,ndir:8,gir2005:9,unknown:0,adjoint:7,messag:8,grow:[0,9],dynamicrel:8,dim12siz:8,supvec:8,bpmat:8,termin:[7,0,1],siam:[8,1],nelldim:8,"final":[3,9,4,1],sdpt3hp:6,juli:[],diminish:9,exactli:[8,9,1],firstellobj:[8,1],bloat:[9,1],split:[0,8],structur:[8,9,1],charact:8,becom:[7,9,4],steer:[7,9],secclassdescr:[],peform:8,nfacepoint:8,have:[0,3,1,7,8,9,4],close:[7,0,9,4],need:[3,8,9,1,6],setreltol:[],upravleniya:4,ellresvec:8,color2spec:8,smallest:8,min:[0,8],accuraci:[7,9,1],secellarr:8,mix:6,tempmat:8,copyrsobj:8,which:[0,3,1,7,8,9,4],conclud:0,hyparr:8,subject:[8,4],hwreachfig:[],singl:[0,8,9,1],mcgill:9,btmat:8,oject:[],ellarrai:[3,1],regr:8,xarr:8,sun2003:0,dariyn:4,dmitri:[],segment:[0,8,1],"class":[0,6,7,8,9,4],dimn1siz:8,chap_exampl:[],r_1:[],getuniquedata_:[],request:[7,8,9],face:8,snapshot:0,determin:[0,1,7,8,9,4],constrain:[8,4],addtupl:[],axminolbr:[],fact:[7,0,4],prevabstol:8,dimhyp:8,watch:[],tractabl:4,kitworkshop:9,inductor:0,s_time:8,longer:1,trivial:4,indnonemptyvec:0,outhyparr:8,tau_k:[],cutobjarr:8,bmat2:8,gettuplesfilteredby_:[],should:[3,0,8,4,1],jan:[],vboundsel:8,jam:0,suppos:[0,8],statdyn:[],discontinu:7,sortbyalongdim_:[],cube:8,convert:[7,8,9,1],getfieldtypespeclist:[],getsortindex:[],piecewis:[7,9,4],bckadjointd:[],"_backward_reach_set_proj3":0,increas:[0,9],nmaxdim:8,leqslant:[],groupbycolumn:8,internalellmat:1,organ:9,initbyemptydataset_:[],maxtoler:[3,8],y_1:[],crsexternalellmat:0,fourthellobj:[8,1],gbt:2,nauk:4,integr:7,partit:8,contain:[],view:1,ellbndr_3d:[],secondelltub:3,legaci:8,"1end":[],knowledg:7,nsubspdim:8,sortdim:8,gmail:[],abstolvec:8,statu:8,correctli:4,ellinvobj:8,boundari:[7,0,8,9,4],reldataobj:8,inpellvec:8,indbackwardvec:8,state:[7,0,8,9,4],theta:[],neither:4,equiv:[],datachangeiscomplet:8,kei:8,color1spec:8,entir:7,velu:[0,8],cenmat:8,otherrel:8,hyperref:[],instant:[7,8,1],dim1:8,equal:[3,8,4,1],etc:8,instanc:8,equat:[0,1,7,8,9,4],freeli:6,isequalarr:8,comment:4,uct:[],x_c:[],wall:2,plotea:[],x_m:[],arriv:0,x_i:[],rlcreachfig:[],respect:[3,7,8,4],axminolr:[],krogh:9,sumvec:8,divid:[3,0],stur1999:[1,6],compos:8,inpcuben:8,removetupl:[],compon:8,defini:8,besid:9,treat:[7,8,4,1],getnplot3dpoint:[],trajectori:[7,8,9,1],reachobjarr:8,dure:[0,8,9],fromellarrayelltub:[3,1],presenc:[7,8],getreachtubeaneprefix:8,thirdrsobj:1,x_4:[],x_2:[],togeth:9,relationdataplott:[3,0,8,1],x_1:[],lsgooddirorigvec:[3,8],ndim3:8,present:[7,0,8,9,2],getctmat:[],replic:8,multi:[8,9,1,6],therefor:4,plain:8,align:4,cuttimepoint:3,rectangular:9,defin:[0,6,3,1,7,8,9,4],decreas:0,isproj:8,observ:0,timebound:8,cell:[0,8],demo:6,mtime:[],isconsistencycheck:8,ros_sabater_thomas_en_ellipsoidal_calculus_based_on_propagation_and_fus:[],curtimelimvec:0,avi:9,daniil:[],getdim:[],internalellobj:1,scienc:[7,9,1],proport:4,insight:9,cross:0,sqrt:8,handl:8,rlceq:[],newelltub:1,oint:4,largest:7,atransmat:1,infer:8,difficult:8,justenterrr:[],phi:[],ball:[0,8,4,1],http:[8,9,1,6],denot:[7,4],maxminvf:[],orth:3,effect:[7,0,9,6],getdiagmat:[],isdisturbancearr:8,iseq:8,qcqp:[8,4],outputtyp:8,isuniquenam:8,off:[0,1],center:[0,3,1,7,8,9,4],tempmatobj:8,x0ell:8,ismembertuples_:[],well:[7,0,9,1],command:[8,1,6],interpol:3,getfieldproject:[],ltgooddirnormorigprojvec:3,usual:1,spmass1:[],spmass2:[],distanc:[],less:[8,4,1],cauchi:7,obtain:[0,6,1,7,8,9,4],detail:[8,1],gettuplesfilteredbi:[],horizon:1,assur:9,inpellarr:8,fieldvaluevec:8,simultan:4,ismemberalongdim_:[],isdegener:[],funcoutnarr:8,tight:[7,8,9,4],add:[3,8],toolboxl:9,gant1960:4,densiti:[0,1],firstpsobj:0,match:8,secondsi:0,piec:8,thirdellobj:[8,1],avis1997:9,five:1,know:[7,4],press:[9,4],spmassl:[],dim11siz:8,desc:8,like:[7,5,9,1,6],ver2001:2,get_iascalefactor:8,grdhyp:0,necessari:[0,1],ismemberalongdim:[],drsobj:8,lose:1,soft:9,page:[9,1],nplotfield:8,npoint:[3,8,1],mdfieldnamelist:8,thiel:9,fromqmscaledarrai:[],repeat:9,grieder:1,convex:[7,0,8,9,4],secpolyarr:8,guarante:7,isconvertedtocel:8,librari:[8,9],sergei:[],lead:7,isflagon:8,avoid:[7,4],intprobdynlist:8,fwdinclus:[],sqzellobj:1,leav:[3,8],getl0mat:[],sequenc:[8,1],ispositivevec:8,setfield:[],fusion1:[],gamma_m:[],encourag:5,journal:[8,9,1],"enum":[3,8,1],usag:[3,8],although:[4,2],unionwithalongdim:[],getuniquedata:[],checkism:[],fusion4:[],about:[6,3,1,7,8,9,4],actual:[0,8,1],column:[8,9,4,1],constructor:[8,1],fals:[3,0,8,1],qvec:8,own:3,indproj2origvec:[3,8],propnamen:8,secsi:0,diagon:[8,4],guard:[0,2],getuniquetuples_:[],mere:1,ltgooddirnormvec:[3,8],mltidimension:8,pictur:8,somearg:8,distvec:8,inner:[7,8,4],biggest:[8,4],hpobj:8,stai:8,beta2:[],sq_2:[],interest:1,distvalarrai:8,sedumi:[1,6],isvaluenullvec:8,highest:8,bug:[],nullreplac:8,nboundpoint:8,wise:8,whether:[3,7,8,9,1],scalefactor:[3,8],displai:[],plotbyia:[],record:8,below:3,limit:[7,8,9,2],indefinit:7,ind_s_tim:8,ireach:8,otherwis:[7,8,1],getelltubeunionrel_:[],secpolymat:8,evalu:[9,4,1],inv:[],q_l:[],q_k:[],extprobdynamicslist:8,q_i:[],novemb:[],"1x1":8,calculet:8,oplu:[],mrow:8,nonetheless:0,minkmppic:[],estim:[0,9],isverbos:[8,1],setisverbos:[],projstimemat:8,keyfieldnamelist:8,other:[0,3,1,7,8,4],futur:9,jointyp:8,newsi:8,shparr:8,sv_2:[],stat:[],dtsystem:[],june:[],hausdorff:7,q_3:[],q_2:[],q_1:[],ubc:9,getnplot2dpoint:[],matrix:[3,1,7,8,9,4],notdefin:3,nrow:8,reliabl:[7,6],rule:8,y_c:[],ode45:[8,1],invari:[7,0,8,9,4]},objtypes:{},objnames:{},filenames:["chap_examples","chap_implement","chap_summary","chap_ellTube","chap_ellcalc","chap_acknowledge","chap_install","chap_reach","chap_functions","chap_intro","main_manual"],titles:["Examples","Implementation","Summary
and
Outlook","Ellipsoid tubes and touching curves","Ellipsoidal
Calculus","Acknowledgement","Installation","Reachability","Function
Reference","Introduction","Welcome to Ellipsoidal Toolbox
documentation!"],objects:{},titleterms:{disp:8,getisjustcheck:8,isfield:8,distanc:8,getelltuberel:8,disponui:8,minkmp_ea:8,hybrid:0,removeduplicatetupl:8,getfieldisvaluenul:8,getmindimensions:8,gettuplesfilteredbi:8,getiascalefactor:8,doescontain:8,getswitchtimevec:8,getproperti:8,getintprobdynamicslist:8,touch:3,smartdb:8,parseprop:8,affin:4,paramet:8,getproject:8,isequ:8,cut:8,isdegener:8,ellipsoid:[0,3,10,1,7,8,4],hpintersect:8,minksum_ea:8,getisregen:8,ellapx:8,getcent:8,init:8,writetoxl:8,bibliographi:[],minkdiff:8,linsysdiscret:8,getnocatorcutfieldslist:8,calcgrid:8,setfield:8,iscut:8,setnplot2dpoint:8,minksum:8,applysetfunc:8,initbynulldataset:8,isintern:8,rel:8,cleardata:8,plotint:8,getabstol:8,applytuplegetfunc:8,getrhoboundarybyfactor:8,todispcel:8,genellipsoid:8,tocellisnul:8,getsortindex:8,mpt:6,volum:[8,4],move2origin:8,ellintersection_ia:8,toolbox:10,intersection_ia:8,subseteq:[],introduct:9,disturb:[7,0],getmove2origin:8,writetocsv:8,elluniontubestaticproj:[3,8],isproject:8,saveobj:8,getreltol:8,shape:8,getfieldtypelist:8,exampl:0,ismemberalongdim:8,getvers:8,contain:[8,4],quick:6,getellarrai:8,setntimegridpoint:8,getboundari:8,summari:2,getshapemat:8,reachfactori:8,properti:[8,1],transform:4,getregtol:8,core:8,getreachtubenameprefix:8,acknowledg:5,dimens:8,interp:8,continu:7,getinitialset:8,ellunion_ea:8,islti:8,checkism:8,copyfrom:8,fromstructlist:8,getboundarybyfactor:8,intersection_ea:8,get_system:8,repmat:8,fromelltub:8,adddataalongdim:8,linsysfactori:8,maxeig:8,tube:[3,1],typifiedbyfieldcoderel:3,label:[],content:8,get_cent:8,evolv:8,sortbyalongdim:8,intersect:[8,4],linsyscontinu:8,plotea:8,method:7,refer:8,checkset:8,thinouttupl:8,ellbndr_2d:8,isempti:8,ismembertupl:8,isinsid:8,setdata:8,notion:4,elltubeprojbas:3,minkpm_ia:8,projectstat:8,unionwithalongdim:8,getnfield:8,topolytop:8,problem:7,minkmp:8,addit:6,q_1:[],getrhoboundari:8,getctmat:8,minksumea:8,getjoinwith:8,fromellarrai:8,getuboundsel:8,minksumia:8,getfieldtypespeclist:8,minkcommonact:8,projmat2str:8,minkdiff_ea:8,getodesolvernam:8,isbigg:8,fromellmarrai:8,getgooddirsetlist:8,implement:1,system:[7,0],q_2:[],oper:[4,1],softwar:6,outlook:2,geteigvmat:8,atypifiedstaticrel:8,ellbndr_3d:8,elltub:[3,8],uminu:8,getchecktol:8,getisfieldvaluenul:8,minksum_ia:8,toarrai:8,get_direct:8,calculu:4,gettvec:8,getntimegridpoint:8,getisenabledodesolveropt:8,hyperplan:[8,4,1],getdistboundsel:8,elltubebas:3,getl0mat:8,plot:8,differ:4,getuniquedata:8,elltool:8,union:3,reachdiscret:8,doubl:8,getshap:8,createsysinst:8,removetupl:8,elltubeproj:[3,8],start:6,get_ea:8,gra:8,getdiagmat:8,basic:[7,4],getmindimension:8,getnelem:8,instal:6,fromqmscaledarrai:8,"function":8,project:8,get_goodcurv:8,gettuplesjoinedwith:8,relat:8,getinv:8,elluniontub:[3,8],fromqmarrai:8,indic:[],elltubetouchcurveprojbas:3,get_ia:8,visual:1,getfieldnamelist:8,getdata:8,gettupl:8,getuniquedataalongdim:8,getnplot3dpoint:8,getfieldvaluesizemat:8,getfieldisnul:8,minkdiff_ia:8,createinst:8,unionwith:8,plotext:8,getcentervec:8,tostruct:8,maximum:4,cat:8,plotbyia:8,initbyemptydataset:8,displai:8,time:7,isuniquekei:8,getisverbos:8,halfspac:4,areach:8,curv:3,reachabl:[7,1],getisodenormcontrol:8,creat:8,getx0el:8,inv:8,mtime:8,reach:8,adddata:8,minkdiffea:8,getuniquetupl:8,minimum:4,tabl:[],gettuplesindexedbi:8,conf:8,getpropstruct:8,getdim:8,polytop:0,reorderdata:8,getelltubeunionrel:8,minu:8,isbackward:8,minkpm_ea:8,enc:[],projecttoorth:8,tomat:8,cvx:6,anoth:4,texorpdfstr:[],getcopi:8,reachcontinu:8,setisverbos:8,check:4,fromrepmat:8,discret:7,linsi:8,plotia:8,hasdisturb:8,sortbi:8,getisgooddir:8,document:10,subsec_ellcontain:[],analysi:7,polar:8,getatmat:8,minkpm:8,getsystemlist:8,trace:8,isparallel:8,tocel:8,elltubetouchcurvebas:3,clone:8,mineig:8,getextprobdynamicslist:8,setconfrepomgr:8,fromstruct:8,getntupl:8,alinsi:8,getfieldproject:8,minkdiffia:8,scale:8,isbaddirect:8,rho:8,refin:8,applygetfunc:8,"class":3,welcom:10,getbtmat:8,getlinsi:8,getfielddescrlist:8,geteascalefactor:8,doesintersectioncontain:8,minkmp_ia:8,elluniontubebas:3,setreltol:8,fromqarrai:8,"switch":0,without:7,geometr:4,getregtubenameprefix:8,getconfrepomgr:8,elltool_manu:[],plu:8,plotbyea:8,getnplot2dpoint:8,addtupl:8,sum:4,sortdetermenist:8,projrow2str:8}})
+Search.setIndex({envversion:42,terms:{newfigur:[0,8,1],hypconstvec:8,orthogon:[7,0,8,4,1],cutobj:[8,1],khristoforov:[],removeduplicatetupl:[],yellow:[0,8],getmindimensions:[],four:1,gir2006:9,prefix:8,getproperti:[],dist:4,whose:[0,2,1,7,8,9,4],rsdimarr:8,accur:1,uniformmat:8,isfields_:[],nalphafield:8,factorvec:8,matlab:[8,9,1,6,2],under:[7,4],ntupl:[3,8],everi:[0,3,7,8,9,4],"_smartdb":[],projecttoorth:[],ellsupp:[],copyhpvec:8,upstream:0,elltubeunion:3,affect:1,s_k:[],secondli:[],upc:8,factori:8,vector:[0,3,1,7,8,9,4],matric:[0,3,1,7,8,9,4],verif:[7,9,4,6],cmu:9,setntimegridpoint:[],sturm:6,q1l:8,direct:[0,3,1,7,8,4],consequ:7,second:[0,3,1,8,9,4],blue:[0,8],insid:[8,4,1],neg:[8,1],time_vec:8,charcolor:8,"new":[3,0,8,4,1],symmetr:[7,9,1,6,4],elimin:9,manipul:[7,1,6],reqhp:9,qellarrai:8,someobjarr:8,ntube:[3,8,1],here:[0,3,1,7,8,4],met:7,iutput:8,ncolsofvec:8,path:[3,8,6],isresarr:8,interpret:8,michal:5,valign1:[],valign3:[],oldtimevec:3,mbox:[],precis:8,fieldtypespeclist:8,loop:[7,0,9],actualclass:8,valuesizemat:3,apart:8,inprel:8,w_i:[],sechpobj:8,sdata:8,lreachproblemdynamicsinterp:8,linearli:[0,9,4],mitchel:9,total:8,xtouchopcurvemat:8,isnullvec:8,plot:[],describ:[0,3,1,7,8,9,4],would:[8,5,1,6,4],choosen:8,ddthp:9,call:[3,1,7,8,9,4],shortest:7,vellobj:[0,1],type:[6,3,1,7,8,9],until:0,outellobj:8,correspondingli:8,get_goodcurv:[],notic:[3,8,4,6],warn:8,exce:[9,1],secamat:0,hold:[7,0,8,4,1],w_1:[],vph:0,staticrel:8,must:[7,8,9,4,1],beta_1:[],springer:[9,1],beta_2:[],join:8,fstellmat:8,fielddescrsourc:8,work:[0,6,3,5,1,7,8,9],struct_n_field_m:8,initbyemptydataset:[],ofth:1,norm:[8,1],indstim:8,icount:8,basismat:[0,8,1],getntuples_:[],cone:6,give:[3,1,7,8,9,4],inmaxclr:[],indic:[],semidefinit:[1,6,4],smth:[],want:[3,8],type1:8,diriniti:1,end:[3,0,8,1],ordinari:7,march:[],how:[0,6,3,1,8,9,4],externalellvec:[8,1],plotia:[],answer:7,updat:6,checkfieldord:[3,8],typen:8,minkpm:[],isparallel:[],rossiiskoi:4,todispcel:[],after:[0,3,7,8,9,4],befor:[7,0,8,1],mindimensions:3,law:0,parallel:[8,9,4],averag:0,util:1,assumpta:8,opaqu:8,minkmp_ia:[],getelltubeunionrel:[],perform:[0,6,1,7,8,9,4],"0end":[],environ:1,suggest:4,vere:2,yellobj:1,first:[0,2,3,1,7,8,9,4],x_struct_1_field_2:8,order:[0,6,7,8,9,4],x_struct_1_field_1:8,skipmindimens:8,over:[7,9,4,6],govern:7,becaus:[0,3,1,7,9,4],afix:3,linewidth:8,vari:[9,4],v_i:[],initbydefaultdataset:8,getinst:8,fix:[0,1,7,8,9,4],copyellarr:8,minmaxvfbk:[],denver:0,better:7,"baoti\u0107":[],fig:[],nelem:[3,8],calcgrid:[],clr:7,nullreplacementfield:8,show_al:8,discrflag:8,v_1:[],thei:[3,1,7,8,9,4],qualiti:1,safe:8,gagarinov:[],rectangl:9,mxn:8,cmhp:9,externalellmat:[0,1],rlcfig:[],choic:7,alex:[],reselltub:3,resrel:8,sigular:8,getreltol:[],"1x2":[8,1],"1x3":[8,1],matiss:9,"1x4":[8,1],"1x5":1,baranov:[],scfa:9,mean:[7,0,8,1],prohibit:9,nave:3,isvaluenul:8,kiril:[],amatdim:8,isfieldordercheck:8,checkstruct:8,islti:[],mineigarr:8,tau_1:[],extract:[8,1],abstolvalarr:8,prevconfrepo:8,volarr:8,unbound:[7,4],dsy:8,rewrit:[0,4],abstolarr:8,adapt:[0,9],intapprellvec:8,vazhentsev:4,quantifi:9,impract:9,psdobj:0,linear:[0,2,1,7,8,9,4],written:[3,8],wherea:[7,0,1],situat:[4,1],guernic:9,free:[0,9,2],standard:[0,8,6],projarrai:8,fixm:8,islttouchopvec:8,kitsenko:[],hand:[7,8],subindex:1,berkelei:[],standart:[3,8],bcktight:[],firstproj:3,fromellarrai:[],otherobj:8,local:7,filter:8,unabl:7,confus:[8,4],ielem:[3,0,1],uniquedata:3,rand:1,get_direct:[],rustam:[],motz1953:9,ischar:[],independ:4,intellarr:8,rank:[8,4,1],minksum_ia:[],restrict:[7,9],instruct:9,alreadi:[3,8],fwdext1:[],fieldmetadata:8,rewritten:0,newdsi:8,axminclr:[],top:[3,8],lyubich:[],sometim:1,nstruct:8,intersection_ea:[],someotherarg:8,underlin:[],fsthyparr:8,similarli:[7,8,9,1],getnelem:[],nseccol:8,structnamelist:8,isreplacedbynew:[3,8],tool:[7,2],baotic:1,dtds1:[],dtds2:[],conserv:9,secpolobj:1,inphyparr:8,externallellmat:1,getfieldisnul:[],target:[7,9,1],princeton:9,provid:[7,8,9,1],tree:6,verti:8,project:[],matter:[7,8],sysdef:8,qarraylist:[3,8,1],stanhp:1,lbr:[],close:[7,0,9,4],getx0el:[],copyfrom:[],manner:8,getproj:3,minu:[],rescmat:8,secinternalellmat:1,thoma:[8,4],getisenabledodesolveropt:[],todispcell_:[],even:[0,9,4],ttvec:1,secellobj:[8,1],though:8,secbmat:0,object:[3,8,9,4,1],plotext:[],gridobj:8,regular:[3,8],msize:8,californi:[],akurzhan:[],nfiedl:3,upenn:9,flow:0,doe:[7,8,9,4,1],declar:1,sun:0,freewar:6,dot:[],fourthhypobj:1,opposit:8,random:[3,0],elltubeobj:[3,1],timebegin:3,getfieldnamelist:[],mindimension:[3,8],involv:9,absolut:[8,1],isequ:[],delet:[3,8],menu:6,explain:[8,4,1],configur:[8,1],ilinsi:8,extapprellvec:8,folder:6,hpdim:8,invellobj:8,getsortindex_:[],writetoxl:[],kaushanskii:[],ellobjarr:8,infti:[],report:[8,9],reconstruct:8,toolbox:[],subseteq:[],atmat:[8,1],kur2001:9,kur2000:[9,4],bar:[],excel:[3,8],shape:[],bad:[8,4,1],elluiontub:8,septemb:[],fgetprojmat:[3,8,1],dirmat:8,fieldnam:8,morari:[9,5,1],reltol1:8,reltol2:8,nrest:8,num:[],result:[0,6,3,1,7,8,9,4],fail:8,projobj:8,best:[8,4],avert:9,said:[3,7],maxeig:[],easi:9,fflow:[],iri:8,figur:[0,8,9,1],literalinclud:[],simplest:4,"_backward_reach_set_proj2":0,projection_:[],awai:8,"_backward_reach_set_proj1":0,approach:[7,9],nplot2dpoint:[8,1],"_backward_reach_set_proj4":0,sortby_:[],accord:[7,0,8,1],gooddirscontinuousgen:8,restlist:8,toler:[8,1],reltolarr:8,propname1:8,ell:[8,1],ill:7,against:7,facet:[9,1],logic:[3,8],com:[6,2],psobj:[0,1],foral:[],character:4,karev:[],sizemat:8,getmindimensionsize_:[],assum:[7,0,8,4,1],stanleychan:[8,1],duplic:[3,8],zonotyp:9,tbtimevec:1,degener:[7,8,4,1],union:[0,9],getmindimension:[],three:[3,0,9,7,1],been:3,hyperplane2polytop:[1,6],ncolorfield:8,beta1:[],unionwith:[],uniquetupl:3,argument:[3,8],r_2:[],icosaed:8,drsobjarr:8,seregadrozh:[],emploi:9,propmod:8,ident:[8,1],isemptymat:8,isequal_:8,commerci:2,sechypobj:[8,1],euclidean:8,calcul:[6,3,1,8,9,4],pairwis:8,maxmin:[7,8],gamma_1:[],gamma_2:[],conv:[],submatrix:4,ilya:[],kostousova:9,"4dev":[8,1],n_k:8,ell3:8,ell2:8,ell1:8,shift:[8,1],sever:[3,8,9,1],isbackward:[],cutelltub:1,fieldnamelist:8,colorspec:8,make:[6,3,1,7,8,4],format:8,modmat:8,complex:[3,0,8,9],sysbrain:2,subound:[3,8,1],complet:[3,8],hyp2arr:8,ell2arr:8,fwdintmaxmin2:[],ros2002:[4,1],n_1:8,kit:[],ctlsmaxmink:[],refin:[],tune:8,squar:[8,1],kept:8,indther:8,bewar:8,propval:8,thu:[7,8,9,4],inherit:8,s_2q_2:[],weakli:7,thi:[0,6,3,5,1,7,8,9,4],chap_impl:[],lowdimfast:8,structlist:8,left:[0,8],just:[7,8],minkmp_ea:[],cvec:8,trvec:8,parseprop:[],languag:6,han:[8,1],zakharov:[],had:8,fromqarrai:[],els:3,save:[3,6],hat:[],alur:1,applic:[0,8,9],preserv:[7,4],isfield:[],tocellisnul:[],indtupl:8,fusion:[8,4],uniformoutput:8,l_0:[],checktupleord:[3,8],fcalccentertriarr:8,measur:7,isproject:[],specif:[3,7,8,9,6],arbitrari:1,contradict:8,varaiya:[7,9],href:[],verimag:9,cflow:[],specifii:8,nfacex:[],secondunion:3,right:[7,8],nilpot:9,deal:[7,9,4,1],webk:9,interv:[0,1,7,8,9,4],g_p:[],olr:7,copylinsysarr:8,frommatelltub:[3,1],abstolv:8,transmiss:0,getfieldtypelist:[],reinkarn:[],preliminari:9,"\u00e3girard":[],existenti:9,circ:[],unit:[0,8,4,1],minkdiffea:[],condit:[0,1,7,8,9,4],plu:[],nonuniform:8,g_1:[],confer:0,g_2:[],abstol1:8,post:7,fvec:8,decatur:9,chapter:[0,9,1],obj:8,slightli:0,myellcentvec:8,"v\u00e1lyi":[9,2],"2x100":1,produc:[8,9,1,6],sdpt3:6,s_l:[],regularis:[3,8],centvecarrai:8,bound:[0,2,1,7,8,9,4],ismemb:8,down:[3,8,1],ltgooddirmat:8,hespanha:9,old:3,uboundsellobj:[0,8,1],oter:3,getfieldprojection_:[],indbackward:8,getdiffapprox:[],suffici:8,timebeg1:3,fillfieldlist:8,support:[8,5,4],timebeg2:3,avail:[7,0,8,1],width:[3,8,1],reli:9,editor:[9,1],nameprefix:8,unionwith_:[],lowest:8,form:[0,6,1,7,8,9,4],forc:[0,8],mcodesnippet:[],eascalefactor:8,maxim:[8,4],nplot3dpoint:[8,1],statelltubeproj:[3,1],ethz:6,"true":[0,3,1,7,8,9,4],absent:8,createinst:[],resellobj:8,intern:[0,3,1,7,8,9,4],absenc:[7,8],getnfields_:[],ncol:8,getisverbos:[],inpdimarr:8,atypifiedadjustedrel:8,sq2:8,"abstract":8,proven:4,secdtrsobj:1,getuniquetupl:[],"_backward_reach_set_3d_2":0,inputtyp:8,exist:[7,8,4,1,2],desir:9,termtim:0,indforward:8,minkpm_ea:[],descr:3,colorvec:8,when:[0,3,1,7,8,4],hypobjarr:8,linsysarr:8,reldataplott:[0,8],newnpoint:3,eigenvalu:[8,9,4],consid:[7,0,8,9,4],thinnedelltuberel:8,myhyp:8,"l\u00f6fberg":5,uniformli:8,faster:[8,1],mdim:[],cmatdim:8,ignor:8,nxn:8,glvrst:[],dynamicalonggoodcurv:[3,8,1],global:[8,1],wiil:3,fstellarr:8,getiascalefactor:[],mile:0,computation:7,row:[8,4,1],getproject:[],depend:[7,0,8,9,1],graph:8,minksum_ea:[],automat:[7,8],get_ea:[],getparam:8,w_2:[],nfield:8,ucsd:[8,1],sourc:[0,9],string:8,congest:0,ffrsobj:0,ellipsoiddef0:[],triangul:8,isemptyintersect:8,feasibl:[8,9,4,1],lynch:9,cyan:8,sys2:8,exact:[9,4],useoth:8,dim:8,frehs:5,struct_n_field1:8,solver:[8,1,6],nreplacedfield:8,metod:[],checkinput:8,getunion:3,div:[],minkcommonact:[],nvertic:8,upper:[],sign:[7,8],maxeigarr:8,writetocsv_:[],boundai:7,firstpolobj:1,appear:9,ifstdim:8,subounds2:8,uniform:8,current:[0,8,1],fieldlist:8,setter:1,sortindex:[3,8],gmat:[0,8,1],fmat:8,toarray_:[],ellmat:[8,1],subspac:[0,3,1,7,8,9],gener:[7,8,9,4,1],satisfi:[7,8],explicitli:2,address:7,coincid:[7,8],box:0,gettuplesjoinedwith:[],plotter:8,"_forward_reach_set_proj1":0,"_forward_reach_set_proj3":0,"_forward_reach_set_proj2":0,"_forward_reach_set_proj4":0,tvec:8,extrem:[7,9],myhiparr:8,squeez:1,neq0:[],fillmissingfieldswithnul:8,extra:0,getchecktol:[],isltimat:8,toarrai:[],guliev:[],case1:8,case3:8,case2:8,abstol2:8,nvecarrdim1:8,nvecarrdim2:8,prove:9,subspas:[],univers:[9,4],visit:8,nuniqueslic:8,theta_2:[],criteria:9,reorder:8,odesolvernam:[8,1],diagonaliz:9,proparr:8,peopl:8,ctsystem:[],finit:[4,1],elseif:[],appendix:9,prototyp:8,alexand:5,leqslant0:[],graphic:[7,9],lsthp:9,mfilenam:[],cap:[],uniqu:[3,7,8],cat:[],superclass:8,cuttimevec:[3,8,1],can:[0,6,3,1,7,8,9,4],www:[8,9,6,2],caution:7,kdim:8,claim:7,rectangluar:9,matrixofvecmat:8,ellproj:3,backslash:[],literatur:[7,8],ellobj2:8,ellobj1:8,abort:8,outellvec:8,propval1:8,occur:[0,8,4],firstamat:0,xstouchvec:8,alwai:[7,4,1],differenti:[7,9,1],firsthypobj:[8,1],multipl:8,cleardata:[],probdynobjsys2dir1:8,getfieldvaluesizemat_:[],plotint:[],write:[3,8],criterion:9,pure:9,tild:[],map:8,product:[7,4,6],getfieldvalueisnul:8,propvaln:8,max:[0,8],clone:[],writetoxls_:[],hypnarr:8,succ:[],mai:[7,0,8,4,1],objarrai:8,data:[3,8,1],propvalu:8,man:[8,4],elltubeprojrel:[3,8],rangl:[],practic:[7,9,4],prod_:[],explicit:[0,4,1],uparrow:[],inform:[3,8,1],combin:[8,9,6],gamma:[],insrument:[],april:[],minkdiff_ia:[],probdynobjsys2dirn:8,leqslantt:[],skip:8,gettuples_:[],stursberg:9,tomlin:9,getelltuberel:[],"5x1":1,hypconstarr:8,origfrommatelltub:1,lsgooddirnormorig:8,inferisvaluenul:8,ieee:[7,8,4],dynam:[0,2,3,1,7,8,9,4],lsy:[0,8],group:3,thank:5,window:[8,6],mindimvec:8,minkmppic:[],dirstmat:8,m_2:[],m_1:[],main:[8,9],getmindimensionality_:[],setnplot2dpoint:[],isprojarr:8,non:8,recal:7,chelsea:4,sabat:[8,4],initi:[7,0,8,9,1],tucker:9,getregtubeaneprefix:[],move2origin:[],nov:[],now:[3,0,7,1,4],discuss:9,nor:4,reltol:[3,8,1],unionelltub:[3,1],term:[7,0],csv:8,abstoler:8,name:[0,6,2,3,1,8,4],hermsmey:2,revers:8,isnul:[3,8],propnam:8,mit2000:9,separ:[8,6],januari:[],oposit:8,testreltol:8,domain:8,nspecfield:8,getswitchtimevec_:[],replac:8,individu:[8,9,1],irina:[],firel:8,ensur:7,wrap:8,getellarr:8,switchtim:0,recogn:8,dmitrykh92:[],shown:[0,9],space:[3,7,8,9,1],timeend1:3,"l\u00f6wner":4,tocellisnull_:[],formula:[3,7,9,4,1],hwfig:[],correct:[7,8],namelist:3,"goto":3,manfr:5,srore:[],hull:[0,8,9,4],rlc:0,unpublish:[8,1],inmaxolbr:[],lgridmat:8,california:[],theori:[9,4],directionscvec:8,timevec:[3,0,8,1],dimnumvec:8,care:8,wai:[3,7,8,9,1],subzero:7,timvec:8,pageref:[],getcurconf:8,turn:[0,9,1,6],disppic:[],place:8,fromellmarrai:[],ture:8,suparr:8,lambda:[],origin:[3,0,8,4,1],directli:[8,4,1],onc:[4,1],arrai:[3,0,8,1],nindic:8,secobjarr:8,ellobjvec:[0,8],open:[7,8,9],size:[3,0,8,1],given:[0,3,1,7,8,9,4],l_1:[],dirarr:8,silent:1,bmatdim:8,fieldiscvec:8,getshap:[],get_eascalefactor:8,necessarili:8,neededproplist:8,cdd_home:9,idimn:8,white:8,drozhzhin:[],interpelltub:[3,8],fcalcfactor:8,mayantsev:[],moscow:[],copi:[3,8],ell_demo2:6,ell_demo3:6,specifi:[3,1,7,8,9,4],ell_demo1:6,asarin:9,lieven:8,rankarr:8,than:[0,8,9,4,1],regesnt:[],idim2:8,idim3:8,idim1:8,setconfrepomgr:[],tostruct:[],getfieldtypelist_:[],useorigin:8,were:8,posit:[7,8,4,1],resarr:8,seri:9,pre:7,dimarr:8,sai:[7,0,4,1],vkaushanskii:[],ani:[0,3,1,7,8,9,4],adddata:[],resunion:[],gettuplesindexedbi:[],maxmink:[],ellcopi:3,techniqu:[7,9],advic:5,crmsy:8,probdyn:8,note:[3,1,7,8,9,4],clbr:7,ideal:0,asar2000:9,horowitz:0,take:[3,0,8,7],epsilon:[],interior:[8,4],green:[0,8],ecual:8,myellcentervec:8,acubestructfieldtyp:8,begin:8,sure:[3,1],nprop:8,dirsvec:8,trace:[],normal:[0,8,1],multipli:8,isinsid:[],getntupl:[],minkdiffia:[],sizevec:8,isbaddirect:[],thirdhypobj:[8,1],gettvec:[],newdirsmat:[8,1],homepag:[9,1,6,2],icol:8,nproj:8,synthesi:[9,4],abstol:[3,8,1],getlinsi:[],teoriya:4,colorfieldlist:8,drive:[9,1],dimnksiz:8,link:3,translat:[7,4],shot:1,show:[0,4,1],friction:0,approxschemanam:[3,8,1],firstunion:3,xml:1,onli:[3,1,7,8,9,4],slow:1,ratio:0,agirard:9,lin2002:1,transact:[7,8,4],pomput:8,ltgooddirorigmat:8,parametr:[9,1,6,4],analyz:0,minkdiff:[],thompson:9,inprel1:8,analyt:[9,1],comupt:8,overwritten:8,xstouchopvec:8,applysetfunc:[],isintern:[],variou:9,get:[0,6,3,1,8,4],isecdim:8,polobj:1,plot_ia:1,getbtmat:[],dyn:[],cannot:[3,7,8],nnestedlevels_i:8,secondellarr:8,uell:8,requir:[0,6,3,1,7,8,9,4],inpreln:8,yield:7,calcprecis:8,dim1ksiz:8,xm4:0,nhpdim:8,where:[0,6,1,7,8,9,4],xm1:0,xm2:0,xm3:0,xtouchcurvemat:8,stanlei:[8,1],ellpolyfig:[],parallelotop:9,concern:[7,9,4],infinit:8,fgetcolor:8,firstbrsobj:[0,1],fieldslist:8,transactionsaf:8,elluniontuberel:8,get_cent:[],enough:[7,8],s_instal:6,isltiarr:8,between:[7,0,8,4,1],"import":[7,8,9],uniformcel:8,across:[0,8],checkset:[],assumpt:8,methodfromelltub:1,myellarr:8,screen:[3,8],sfielddescr:8,hypnormarr:8,rsobjarr:8,minkpm_ia:[],minksump:[],dim2ksiz:8,iffsum:[],stime:[3,8,1],newdrsobj:8,come:[7,0,4,1],newrsobj:8,minkmp:[],vaz1999:4,cutelltuberel:8,region:0,kost2001:9,tutori:6,mineig:[],improv:1,cubestruct:8,fcalcbodytriarr:8,axminclbr:[],zonotop:9,color:[3,0,8,1],kvas2004:[9,1],ndims1:8,reportstr:8,hyperplac:8,getdistboundsel:[],poli:8,math:6,vgridat:8,linewidthfieldlist:8,invert:[7,8,1],invers:[8,4],mark:[0,8],workshop:[],covert:1,firstpol:1,fgetlinewidth:8,fromellmarrayelltub:[],hyperref:[],sertain:3,inmaxclbr:[],ndimsk:8,goran:5,ndimsn:8,get_ia:[],repres:[0,8,9,4,1],subindvec:8,those:[7,8,9,4],"case":[7,0,8,4,1],bdmat:[8,1],getcentervec:[],indtuplevec:8,cast:4,gccmat:1,iobj:8,nulltopreplac:8,tocell_:[],myell:8,comparemetadatabackwardref:8,indexfieldnam:8,keepnul:8,ltgooddirnormorigvec:8,ramp:0,sellarr:8,henc:[7,9],them:[3,9,1,6,4],arrpoxim:3,istupl:8,projectit:8,minmaxvf1:[],maxminvfk:[],v_2:[],author:5,getcopi:[],same:[3,1,7,8,9,4],inscrib:8,lsgooddirnorm:8,pnueli:9,dirsmat:[3,0,8,1],iscellstr:[],rightout:8,document:[],astaticrel:8,akademii:4,minmaxvfk:[],tocel:[],secel:[8,1],nest:[3,8],firstbpsobj:0,mani:3,extern:[0,6,3,1,7,8,9,4],indforwardvec:8,solvabl:7,myellshmat:8,ssdimarr:8,mindimens:8,modellarr:8,model:[0,6],dimension:[0,6,3,1,7,8,9,4],maxminvf1:[],lreachplain:8,fieldtypelist:8,dynelltubeproj:1,rest:8,hfunc:8,rsobj2:8,sortfieldnamelist:8,iaellmat:8,touch:[],dimvec:[8,1],speed:0,atinpmat:8,bmat:[3,0,8,1],vandenbergh:[8,4],regent:[],except:[3,8,9,4,1],instrument:3,ndims2:8,aushkap:[],real:[8,9,1],msecrow:8,read:[3,6],getunionext:3,bigcap_:[],defaul:8,test:[3,7,8],grid:[3,8,1],firstuboundsellobj:0,laff2001:9,nappr:8,bufellvec:[8,1],cdot:[],integ:[7,8,1],benefit:9,either:[3,8],output:[8,1],timetouchendvec:8,sigma_1:[],getshapemat:[],normalvec:8,getunionint:3,isther:8,kurzhanskii:7,sisvaluenul:8,bournez:9,root:[8,4],intact:8,nonzero:4,get_system:[],slice:8,commontimeabstol:8,udboundsellobj:[8,1],ctlsminmaxk:[],probdynobjsyskdir1:8,definit:[7,8,4],ddt:9,intract:9,rankvec:1,videoprocess:[8,1],qarrai:8,mathcal:[],overli:9,refer:[],nplot3dpointsarr:8,goodcurvescvec:8,ismembertupl:[],trcentermat:8,ration:9,eelluniontimedirect:8,getnfield:[],newelltuberel:8,uniontubestatproj:[],found:[8,4],shmat:[8,1],qmat:8,ntimegridpoint:[8,1],getjoinwith:[],olbr:7,admat:[8,1],hpvec:8,marraylist:[3,8],side:[7,8],degre:4,probdynobjsyskdirn:8,act:3,"2x1":[8,1],"2x2":[8,1],complinsysarr:8,setfield_:[],routin:[8,9,1],izvestiya:4,effici:9,uminu:[],myhyparr:8,fwdintminmax1:[],fwdintminmax2:[],hpdim1:8,hpdim2:8,rossi:9,s_is_i:[],log:8,aren:6,arel:8,interfac:[8,1,6],low:[8,9],lot:8,tofieldnamelist:8,tupl:[3,8],outellarr:8,dtsy:[8,1],lsysd:0,inpvec:8,ell_unitbal:[3,0,8,1],polellarr:8,getdata:[],zhukova:[],conclus:9,getuniquedataalongdim:[],iscommonvaluescheck:8,langl:[],initbynulldataset_:[],getfielddescrlist:[],possibl:[3,1,7,8,9,4],"default":[3,8,1,6],minkowski:[7,8,9,4,1],connect:[3,2],projorthmattransarrai:[3,1],ohm:0,hypmat:[8,1],creat:[],ctrmat:1,certain:[7,0,8,4,1],ellobj:[0,8,1],strongli:7,dim22siz:8,file:[3,8,1,6],addtuplesintern:8,geteascalefactor:[],fill:[0,8],"0000e":[8,1],again:[0,9],apprellmat:8,googl:6,"birkh\u00e4us":9,mathematica:9,pappa:[9,1],field:[3,8,9,1],valid:[7,8],you:[3,8,1,6],inpobj:8,polar:[],function_handl:8,minkpmpic:[],tiwari:9,fromstruct:[],symbol:[9,1],getvers:[],fusion5:[],multidimension:8,polynomi:4,projellarr:8,mpthp:[0,9,1,6],ntimepoint:[8,1],reduc:[7,8,4],vadim:[],backward:[7,0,8,1],directori:6,descript:[3,8,9,1],fromqmarrai:[],linsyscvec:8,mass:0,checkconsist:8,getsystemlistlist:8,x_3:[],disp:[],represent:[3,8,9],all:[0,3,1,7,8,9,4],uidatagrid:8,x_0:[],illustr:[3,0],scalar:[8,1],isintextapxvec:8,follow:[0,6,1,7,8,9,4],nstep:0,dimsvec:8,internalellvec:[8,1],isprojection_:[],lafferrier:9,articl:1,ltgooddirorigprojmat:8,init:[],program:[8,1,6,4],alvarez:0,gettupl:[],shapemat:8,islstouch:8,ispositivearr:8,fukuda:9,introduc:[0,9],sprintf:0,minkdiffp:[],minkpic:[],far:[0,9],getelltuberel_:[],statusarrai:8,getatmat:[],differencr:8,mph:0,kvasnica:[5,1],uboundsel:[0,8],candid:8,mechan:0,veri:9,hypvec:[0,8,1],vetbar42:[],writetocsv:[],minmaxvf:[],list:[3,8,9,1,6],hyp:[0,8],emul:[8,1],d_i:[],small:7,grenobl:9,getboundari:[],dimens:[],neighborhood:0,ten:3,diment:8,zero:[3,1,7,8,9,4],qml:8,pass:[8,1],overlin:[],further:[3,8,4,1],default_storage_branch_kei:8,wmat:8,whenc:4,what:[3,7,6],nonlinear:[7,9],fromelltub:[],sub:[9,4],inpcube1:8,diag:[3,1],section:[7,4,1],advanc:7,overload:[8,1],nplot2dpointsarr:8,version:[8,1],sup:8,"public":[8,1],contrast:9,full:[0,8],nprojdim:8,cvxhp:[1,6],irizka91:[],suppfuncvec:8,capacitor:0,strong:8,modifi:[8,1],valu:[0,3,1,7,8,9],search:[],replacenul:8,"_set_with_disturb":0,bremner:9,l0mat:8,sobjectdata:8,round:1,"_tube_without_disturb":0,base:[3,7,8,9,4],rsdobj:0,isenabledodesolveropt:[8,1],diamet:9,via:[3,8,9,1],depart:[],rsobj:[3,0,8,1],transit:[7,9],valuenul:3,c_1:[],filenam:[3,8],c_2:[],emptyset:[],famili:[9,4,1],establish:[0,4],select:8,proceed:0,cutpointelltub:3,two:[0,6,3,1,7,8,9,4],formul:[8,4],autonom:9,"k\u00fchn":9,taken:[3,0,8,9],timetouchopendvec:8,metric:8,minor:[],more:[0,3,1,7,8,9],flat:4,nface:8,c_i:[],c_m:[],nondegener:[8,4,1],particular:[3,0,8,4,1],known:[7,0,4,1,2],optstruct:8,none:8,hour:0,det:8,hypnormvec:8,remain:[8,4],dimsarr:8,learn:6,nonsingular:[7,4],dec:[],def:[],sortbyintern:8,cubestructfieldinfo:8,getisodenormcontrol:[],adaptivecel:8,firstel:[8,1],bckcenter:[],sphere:8,compars:8,magenta:[0,8],isconsistencycheckedvec:8,invellarr:8,cours:[3,8],propeti:8,secellvec:8,rather:2,anoth:[],simdiag3:[],spreadsheet:[3,8],nuniquetupl:8,islttouchvec:8,hasdisturb:[],varargin:[3,8,1],galiev:[],voltag:0,simpl:[0,9,6],isn:0,timeend2:3,referenc:8,faculti:[],intersectellmat:1,variant:1,stur2003:9,plane:1,develop:9,polytope2hyperplan:[1,6],nelltub:[3,8],bparr:8,onto:[3,0,8,9,1],indexvaluevec:8,reachriscret:8,lsgooddirvec:[3,8,1],shade:8,nnestedlevelsvec:8,help:8,approxtyp:[3,8,1],rang:3,aboundari:8,through:[7,0,9,1],minmax:[7,8],paramet:[],differet:3,minmaxbk:[],geteigvmat:[],geqslant0:[],geqslant2:[],systemi:4,rsdim:8,html:[8,9,6],stephen:8,iscut:[],reltoler:8,"_backward_reach_set_3d_1":0,kur1997:[9,4],good:[8,9,1],"return":[3,8,9,1],maler:9,aretimeboundscompar:8,ddtfig:[],notuniform:8,var1998:9,centvec:[0,8,1],getisfieldvaluenul:[],cddhp:9,"_forward_reach_set_3d_1":0,"_forward_reach_set_3d_2":0,bigger:[8,4,1],eventu:8,iind:0,level:[3,7,8,9,1],copyellmat:0,datastructur:8,trarr:8,bigcup:[],inpel:8,achiev:8,reslist:8,getellarrai:[],alphafieldlist:8,secbrsobj:[0,1],idea:[7,9,4,6],procedur:[9,4],lomonosov:[],ellunion_ea:[],nisfillfield:8,dirrenc:8,expect:8,intersectobj:8,todo:8,orient:9,reorderdata_:[],siplest:3,regtol:[0,8,1],directionsmat:8,getnelems_:[],highwai:0,research:9,lineno:[],secexternalellmat:1,difficulti:9,isempti:[],bscal:1,motzkin:9,polyhedra:2,asc:[3,8],connecteld:[],oldcit:[],adjointdt:[],grdhypobj:0,put:[3,8],mathp:9,basi:[3,0,8,1],thrown:8,dar2012:4,omit:8,projsmat:8,externalellobj:1,american:0,minkdiff_ea:[],circuit:0,isbigg:[],assign:[7,0,8],intprobdynamicslist:8,number:[0,3,1,7,8,9,4],evolut:[0,8,9,1],done:[3,8,1],least:8,menshikov:[],repmat:[],objarr:8,guess:[],vectorsfor:3,exponenti:0,nlinewidthfield:8,construct:[7,8,9,6],doesintersectioncontain:[],catdim:8,umdiff:[],accept:[8,1],fromrepmat:[],isbaddirvec:8,store:[3,8,1],schema:8,gooddirsetlist:8,subindcvec:8,option:[8,1],behind:4,linearrh:[],testabstol:8,pars:8,word:[7,0,8,4],marrai:8,kind:[],john:4,remov:[3,8,9],horizont:1,nevertheless:4,convertedhypvec:1,str:8,dang:9,isuniquekei:[],leftout:8,nikolai:[],comput:[0,6,2,1,7,8,9,4],igor:[],sortbi:[],fromqmscaledarrayselltub:3,hyperplanedef:[],packag:[8,9,1,6,2],newreachobj:8,oldt0:8,nsubelem_i:8,demo3firsttest:8,hfigur:8,"null":[3,8],nsubtupl:8,lie:8,projmat:[3,8,1],built:8,equival:[7,8,9,4,1],ctmat:8,lin:[8,1],violat:8,ntimegridpointsarr:8,also:[3,1,7,8,9,4],build:8,diments:8,ellintersection_ia:[],"_crossing_the_guard":0,iascalefactor:8,cube:8,distribut:[1,6],approxschemadescr:[3,8,1],previou:[4,1],minksumea:[],amat:[3,0,8,1],isposit:8,projorthmatarrai:[3,1],fwdint1:[],plan:9,getnocatorcutfieldlist:8,alpha:[],mechreachfig:[],hplanearr:8,clear:[3,7,8],hypobj:[8,1],elltubeunionproj:[],part:[3,0,8,9,4],getconfrepomgr:[],frommatmelltub:3,artem:[],ctinpmat:8,distbound:8,distel:8,secellmat:8,getuniquedataalongdim_:[],find:[0,3,1,7,8,9,4],access:[3,8,1],purpos:1,randi:3,copyright:6,pi_0:[],solut:[7,6],olrsinclus:[],factor:[3,8],filterfieldnam:8,setdata_:[],projmatlist:[3,8],express:[7,9,4,1],hpintersect:[],outdimarr:8,setdata:[],meellarr:8,"_before_the_guard":0,mattohkc:6,eugen:[],pi_l:[],common:[8,9,1,6,4],unsaf:7,crm:8,iscutarr:8,set:[0,6,2,3,1,7,8,9,4],art:[],ser:9,see:[3,8,9,4,1],sea:9,arg:8,"_set_without_disturb":0,analog:[7,8],bndpvec:8,approximationi:4,chap_intro:[],freltolfun:8,timebeg:3,catelltuberel:8,kurzhanski:[9,5,4],secondel:8,won:8,mcmaster:6,statusarr:8,altern:[8,4],catalogu:2,islstouchop:8,numer:8,isok:[8,1],newtimevec:3,cutvecelltub:3,centervecvec:8,rlceq2:[],solv:[8,9,1,6,4],hightdimfast:8,classnam:8,tostruct_:[],struct:[3,8,1],both:[0,3,1,7,8,9,4],last:[0,3,1,7,8,4],firstexternalellmat:1,projtyp:[3,8,1],fstell:8,ellvec:[8,1],getisgooddir:[],pdf:[8,1],whole:[3,0,8],load:1,disponui:[],point:[6,3,1,7,8,9,4],stepenskii:[],llui:8,each:[0,3,1,7,8,9,4],shmatarrai:8,arbitrarili:[8,9],ls_good_dir_:8,along:[7,8,4,1],applygetfunc:[],secondobjarr:8,java:8,setfieldintern:8,filte:8,due:7,empti:[7,0,8,4,1],implicit:4,elluniontimedirect:8,"_all2d":0,inpcub:8,secbpsobj:0,fpropfun:8,b_i:[],sisnul:8,imag:[3,9],secpsobj:0,ellfirstarr:8,ncolumn:8,coordin:[8,4],firstinternalellmat:1,understand:7,indvec:[3,8],boundpointmat:8,smdist2:[],smdist1:[],semigroup:[7,1],checktyp:8,getfieldvaluesizemat:[],uncertain:[9,4],look:4,"while":[3,0,8],abov:[3,0,1],error:[8,1],isregen:[0,8,1],lambda_m:[],yovin:9,subsect:[],propag:[0,8,4],isemptyarr:8,vol:8,ellnarr:8,minmaxvfb1:[],itself:8,quadrat:[8,9,4],vanish:7,rightarrow:[],minim:[8,4],u_k:[],belong:[7,8,9],wherein:[7,9,4],halfspace1:[],ksize:8,ispropinclud:8,higher:[9,1],sumellarr:8,optim:[8,9,1,6,4],optin:1,dimn:8,covari:9,user:[8,1],topolytop:[],lower:[8,9],nslice:8,entri:8,multmat:8,u_3:[],u_2:[],u_1:[],exmpl:3,traffic:0,johan:5,hparr:8,self:8,nlinsi:8,highdimfast:8,nspdim:8,getfieldisvaluenul:[],doescontain:[],hjb:9,resobj:8,cut:[],uniondim:8,commontimereltol:8,recurs:7,shawal:8,getcent:[],ldim:8,fieldisnullcvec:8,plobj:[3,0,8,1],theorem:4,snap:1,input:[0,3,1,7,8,9],unlik:4,modul:[],ismeaning:8,volvec:8,tomat:[],transpar:[3,8,1],iell:8,distboundsel:8,elltuberel:8,game:9,getfieldnamelist_:[],ellsecarr:8,tq_2u_1:[],a_i:[],boyd2004:4,semi:8,gantmach:4,valueisnul:3,collect:9,bckint1:[],ivan:[],continuo:1,isodenormcontrol:[8,1],paramell1:[],eec:[],paramell2:[],discrib:8,girard:9,often:7,simplifi:[7,8],spring:0,eapproxtyp:[3,8,1],creation:3,some:[0,6,2,3,1,7,8,9,4],back:[8,1],getntimegridpoint:[],firstbmat:0,sampl:[7,0,9],saveobj_:[],formign:8,rankmat:8,fgridmat:8,scale:[],firstrsobj:[0,1],adddataalongdim:[],t_l:[],shall:[7,0,4],per:0,firstellarr:8,substitut:[7,9,4],mathemat:[],larg:[7,9],proj:3,intersectellvec:0,leqslant1:[],prod:8,proc:9,leqslant5:[],leqslant4:[],maxrelativetoler:[3,8],inferisnul:8,run:[4,1],requiem:9,gettuplesindexedby_:[],uitabl:8,vitali:[],step:[7,0,9,4,1],typespeclist:8,sechyparr:8,thinoutelltub:3,qinf:8,normvec:[8,1],"101x1":0,leqslantn:[],most:3,transpos:[],getuboundsel:[],secondproj:3,plai:7,projspacelist:1,tabletyp:8,dcutobj:8,isuniquekey_:[],cmat:8,t_2:[],t_0:[],t_1:[],leqslantv:[],leqslantu:[],grachev:[],fulfil:4,compactli:9,rho:[],within:[7,8],saveobj:[],sqrtm:1,bvec:[8,1],ssdim:8,tq_2t:[],inclus:4,few:1,pseudoinvers:8,question:[7,8],textual:[3,8],maric:[3,8],includ:[8,9,1,6,4],suit:8,forward:[7,0],thetapar:[],properli:8,sdp:[4,6],boyd:[8,4],theta_1:[],nodupl:3,decomposit:[7,9],aqa:8,uncontrol:9,delta:[],line:[3,8,1],lt_good_dir_:8,info:8,concaten:[3,8,9,1],consist:[7,8,9,1],bltellobj:1,getsameapprox:3,getinv:[],tightli:4,kuhn:9,similar:[7,1],kirchoff:0,psdcutobj:0,curv:[],constant:[7,8,9,1],x0ellobj:[3,0,8,1],chan:[8,1],cellfun:8,doesn:[0,8],lectur:[9,1],"char":[8,1],projobjarr:8,inpellmat:8,peter:[],nan:[],ltgooddirarrai:[3,8,1],mindimensionsizevec:8,approxtypechar:8,s_kq_k:[],ellarr:8,nice:8,correspod:8,inparr:8,datacel:8,hypscal:[0,8,1],fillipov:7,dtlsmaxmink:[],scijavagrid:8,lane:0,algorithm:[8,9],svd:4,"mu\u00f1oz":0,sortind:8,cdd:9,code:[8,6],ctds2:[],ctds1:[],hypnormmat:8,notcomparedfieldlist:8,ellips:[8,1],edu:[8,9,1,6],compact:[7,9,4],privat:8,note1:8,note2:8,dimmat:8,evolv:[],plotspecfieldlist:8,sens:[7,8,4],"_tube_with_disturb":0,fwdextmaxmin2:[],unzip:6,simdiag1:[],sdmhp:[1,6],applytuplegetfunc:[],tutb:[],wave:0,nonempti:[0,1,7,8,9,4],removeduplicatetuples_:[],btinpmat:8,untouch:8,tri:8,multidimens:8,dtlsminmaxk:[],getinitialset:[],"try":8,mellobj:0,fgetfil:8,s_chapter05_section01_snippet02:[],fabstolfun:8,vehicl:0,impli:[7,4],smaller:1,raiffa:9,natur:[3,7],istherevec:8,cell_fun:8,setconf:1,download:6,resellvec:8,gield:8,click:6,pgagarinov:[],getboundarybyfactor:[],index:[3,0,8],compar:[3,8],islstouchvec:8,maxminbk:[],henceforth:7,experiment:9,impuls:9,fgetalpha:8,imaginari:9,fwdtight:[],dim21siz:8,isjustcheck:[0,8,1],let:[0,8,4],meet:[7,9],vertic:[0,8,9,1],sinc:[7,1],var2007:[7,9],remark:[7,4],eprojtyp:[3,8,1],cybernet:[8,4],dvec:[0,8],myellipsoid:8,minksumia:[],firstelltub:3,chang:[0,6,2,1,7,8,4],lubi4ig:[],centervec:8,neededpropnamelist:8,eta_l:[],apr:[],appli:[0,8,1],approxim:[0,3,1,7,8,9,4],fieldname1:8,inequ:8,getodesolvernam:[],removetuples_:[],inmaxolr:[],copyhparr:8,sortbyalongdim:[],funcout1arr:8,from:[0,6,3,1,7,8,9,4],usa:0,bckinclus:[],doubl:[],next:[9,1,6],implic:4,myellshapemat:8,plot_ea:[8,1],lambda_i:[],rsarr:8,sort:[3,8,1],comparison:[0,8],curdirmat:8,maxminvfbk:[],fieldnamen:8,getisfieldvaluenull_:[],polyarr:8,getter:[8,1],myellmat:8,wronginput:[],lambda_1:[],"_elltool":[],"3x51":1,uncertcalc:8,cambridg:4,thin:[3,8],"_after_the_guard":0,fwdextminmax2:[],fwdextminmax1:[],proof:4,control:[0,6,1,7,8,9,4],tau:[],doescontainpoli:8,process:[3,6],distdimarr:8,getmove2origin:[],high:[8,9,4,6],showal:8,proprietari:8,showdiscret:8,fromstructlist:[],reorderdata:[],unionwithalongdim_:[],geomhp:2,filepath:8,ellipsoiddef:[],vvec:0,thrall:9,infeas:8,minmaxk:[],probdynobjsys1:8,instead:8,sin:[3,0,8,1],secrsobj:[0,1],conttribut:9,frac:[],apprx:0,singular:[7,9,4],overapproxim:[8,9],firsthpobj:8,simulink:2,nkeyfield:8,limits_:[],notebook:9,timeend:3,statedimarr:8,reachobj:8,fullout:8,dokladi:4,filtervaluevec:8,correspond:[0,3,1,7,8,9,4],element:[3,8,4,1],issu:7,bpgridmat:8,mcgill:9,eaellmat:8,adjust:8,crsobjvec:0,ouput:8,move:8,elltubeprojbas:[],outer:8,chosen:[7,8],isnintersectedarr:8,sfieldnicenam:8,figuregroupkeysufffunc:0,nspacepartpoin:8,ndim1:8,ndim3:8,ndim2:8,minksum:[],greater:[8,1],zonohp:9,nonneg:1,getabstol:[],wolfgang:9,cover:4,federico:8,mention:3,plotbyea:[],rescarrai:8,intersection_ia:[],copyellvec:8,ellmarr:8,sdataarr:8,ndimn:8,edit:[],confrepomgr:8,mode:[0,8],disregard:8,tdang:9,subset:8,kuntsevich:2,ellnarrai:[],amat2:8,strip:4,resrho:8,geqslantt_0:[],meta:8,"static":[3,8,1],subsec:[],our:[7,1],special:[3,8,9,4,1],out:[3,0,8,9,1],variabl:[3,7,8,4,1],bckext1:[],semidist:7,your:6,auxchecks:[],suitabl:[0,8,9],nvalu:8,s_i:[],nessesari:3,"_default":8,ref:[],reg:[],red:[0,8],hyph:8,ellbndr_2d:[],sys_t:1,springmassfig:[],newendtim:8,objmat:8,isposarr:8,sys_d:1,dmat:8,bigcup_:[],colornspec:8,hypconst:8,tomat_:[],s_2:[],could:[8,1],gccvec:1,ask:7,keep:7,length:[3,0,8,1],howev:[7,8,9,4,1],outsid:[4,1],geometri:[8,9,6],firstsi:0,ndim:[3,8,1],computemod:8,third:8,maxminvfb1:[],simutan:8,date:[],fusion2:[],checkmat:9,cvxr:6,gettuplesjoinedwith_:[],seidel:9,ndir:8,gir2005:9,unknown:0,adjoint:7,messag:8,grow:[0,9],dynamicrel:8,dim12siz:8,supvec:8,bpmat:8,termin:[7,0,1],siam:[8,1],nelldim:8,"final":[3,9,4,1],sdpt3hp:6,juli:[],colorado:0,diminish:9,exactli:[8,9,1],firstellobj:[8,1],bloat:[9,1],split:[0,8],structur:[8,9,1],charact:8,filteredtupl:3,becom:[7,9,4],steer:[7,9],secclassdescr:[],peform:8,nfacepoint:8,have:[0,3,1,7,8,9,4],tabl:[],need:[3,8,9,1,6],setreltol:[],upravleniya:4,ellresvec:8,color2spec:8,smallest:8,min:[0,8],accuraci:[7,9,1],secellarr:8,mix:6,tempmat:8,copyrsobj:8,which:[0,3,1,7,8,9,4],conclud:0,secuboundsellobj:0,hyparr:8,subject:[8,4],hwreachfig:[],singl:[0,8,9,1],dtbrsobj:1,btmat:8,oject:[],ellarrai:[3,1],regr:8,xarr:8,sun2003:0,dariyn:4,dmitri:[],segment:[0,8,1],"class":[0,9,6],dimn1siz:8,chap_exampl:[],r_1:[],getuniquedata_:[],request:[7,8,9],face:8,snapshot:0,determin:[0,3,1,7,8,9,4],constrain:[8,4],addtupl:[],axminolbr:[],fact:[7,0,4],prevabstol:8,crate:3,dimhyp:8,watch:[],tractabl:4,kitworkshop:9,inductor:0,s_time:8,longer:1,trivial:4,indnonemptyvec:0,outhyparr:8,tau_k:[],cutobjarr:8,bmat2:8,gettuplesfilteredby_:[],should:[3,0,8,4,1],jan:[],vboundsel:8,jam:0,suppos:[0,8],statdyn:[],discontinu:7,sortbyalongdim_:[],initbynulldataset:[],convert:[7,8,9,1],getfieldtypespeclist:[],getsortindex:[],piecewis:[7,9,4],bckadjointd:[],"_backward_reach_set_proj3":0,increas:[0,9],nmaxdim:8,leqslant:[],groupbycolumn:8,internalellmat:1,organ:9,initbyemptydataset_:[],maxtoler:[3,8],y_1:[],crsexternalellmat:0,fourthellobj:[8,1],gbt:2,nauk:4,integr:7,partit:8,contain:[],view:1,ellbndr_3d:[],secondelltub:3,legaci:8,"1end":[],knowledg:7,nsubspdim:8,sortdim:8,gmail:[],abstolvec:8,statu:8,correctli:4,ellinvobj:8,boundari:[7,0,8,9,4],reldataobj:8,inpellvec:8,indbackwardvec:8,state:[7,0,8,9,4],theta:[],neither:4,equiv:[],datachangeiscomplet:8,kei:8,color1spec:8,entir:7,velu:[0,8],cenmat:8,otherrel:8,constraint:[7,8,4],instant:[3,7,1],dim1:8,equal:[3,8,4,1],etc:8,instanc:8,equat:[0,1,7,8,9,4],freeli:6,isequalarr:8,comment:4,uct:[],x_c:[],wall:2,plotea:[],x_m:[],arriv:0,x_i:[],rlcreachfig:[],respect:[3,7,8,4],axminolr:[],krogh:9,sumvec:8,divid:[3,0],stur1999:[1,6],compos:[3,8],inpcuben:8,removetupl:[],compon:[3,8],defini:8,besid:9,treat:[7,8,4,1],getnplot3dpoint:[],trajectori:[7,8,9,1],reachobjarr:8,dure:[0,8,9],fromellarrayelltub:[3,1],presenc:[7,8],getreachtubeaneprefix:[],thirdrsobj:1,x_4:[],x_2:[],togeth:9,relationdataplott:[3,0,8,1],x_1:[],lsgooddirorigvec:8,ellunion:3,present:[7,0,8,9,2],getctmat:[],replic:8,multi:[8,9,1,6],therefor:4,plain:8,align:4,cuttimepoint:3,rectangular:9,defin:[0,6,3,1,7,8,9,4],decreas:0,isproj:8,observ:0,timebound:8,cell:[3,0,8],demo:6,mtime:[],isconsistencycheck:8,ros_sabater_thomas_en_ellipsoidal_calculus_based_on_propagation_and_fus:[],curtimelimvec:0,avi:9,daniil:[],getdim:[],internalellobj:1,scienc:[7,9,1],proport:4,insight:9,cross:0,sqrt:8,handl:8,rlceq:[],newelltub:1,oint:4,largest:7,atransmat:1,infer:8,difficult:8,justenterrr:[],phi:[],ball:[0,8,4,1],http:[8,9,1,6],denot:[7,4],maxminvf:[],orth:3,upon:3,effect:[7,0,9,6],getdiagmat:[],isdisturbancearr:8,iseq:8,qcqp:[8,4],outputtyp:8,isuniquenam:8,getelltub:3,off:[0,1],center:[0,3,1,7,8,9,4],tempmatobj:8,x0ell:8,ismembertuples_:[],well:[7,0,9,1],command:[8,1,6],interpol:[3,8],getfieldproject:[],ltgooddirnormorigprojvec:8,outel:8,usual:1,spmass1:[],spmass2:[],distanc:[],less:[8,4,1],cauchi:7,obtain:[0,6,1,7,8,9,4],detail:[8,1],gettuplesfilteredbi:[],horizon:1,assur:9,getdataforonetub:3,inpellarr:8,fieldvaluevec:8,simultan:4,ismemberalongdim_:[],isdegener:[],funcoutnarr:8,tight:[7,8,9,4],elltubeproject:3,add:8,toolboxl:9,gant1960:4,densiti:[0,1],firstpsobj:0,match:8,secondsi:0,piec:8,thirdellobj:[8,1],avis1997:9,five:1,know:[7,4],press:[9,4],spmassl:[],dim11siz:8,desc:[3,8],like:[7,5,9,1,6],ver2001:2,get_iascalefactor:8,grdhyp:0,necessari:[0,1],ismemberalongdim:[],drsobj:8,lose:1,soft:9,page:[9,1],nplotfield:8,npoint:[3,8,1],mdfieldnamelist:8,thiel:9,fromqmscaledarrai:[],repeat:9,grieder:1,convex:[7,0,8,9,4],secpolyarr:8,guarante:7,isconvertedtocel:8,librari:[8,9],sergei:[],lead:7,isflagon:8,avoid:[7,4],intprobdynlist:8,overlap:3,fwdinclus:[],sqzellobj:1,leav:[3,8],getl0mat:[],sequenc:[3,8,1],ispositivevec:8,setfield:[],fusion1:[],gamma_m:[],encourag:5,journal:[8,9,1],"enum":[3,8,1],usag:[3,8],although:[4,2],unionwithalongdim:[],getuniquedata:[],checkism:[],fusion4:[],projstrnam:8,about:[6,3,1,7,8,9,4],actual:[0,8,1],column:[8,9,4,1],constructor:[3,8,1],fals:[3,0,8,1],qvec:8,own:[],indproj2origvec:[3,8],propnamen:8,secsi:0,diagon:[8,4],guard:[0,2],getuniquetuples_:[],mere:1,ltgooddirnormvec:8,mltidimension:8,pictur:8,somearg:8,distvec:8,inner:[7,8,4],biggest:[8,4],hpobj:8,stai:8,beta2:[],sq_2:[],interest:1,distvalarrai:8,sedumi:[1,6],isvaluenullvec:8,highest:8,bug:[],nullreplac:8,nboundpoint:8,wise:8,whether:[3,7,8,9,1],scalefactor:[3,8],displai:[],plotbyia:[],record:8,below:3,limit:[3,7,8,9,2],indefinit:7,ind_s_tim:8,ireach:8,otherwis:[7,8,1],getelltubeunionrel_:[],secpolymat:8,evalu:[9,4,1],inv:[],q_l:[],q_k:[],extprobdynamicslist:8,q_i:[],novemb:[],"1x1":8,calculet:8,tauleqsl:[],oplu:[],mrow:8,nonetheless:0,allow:[7,0,8,9,1],estim:[0,9],isverbos:[8,1],setisverbos:[],projstimemat:8,keyfieldnamelist:8,other:[0,3,1,7,8,4],futur:9,varieti:3,jointyp:8,typespec:3,newsi:8,shparr:8,sv_2:[],stat:[],dtsystem:[],june:[],hausdorff:7,q_3:[],q_2:[],q_1:[],ubc:9,getnplot2dpoint:[],matrix:[3,1,7,8,9,4],notdefin:8,nrow:8,reliabl:[7,6],rule:8,y_c:[],auxiliari:3,ode45:[8,1],invari:[7,0,8,9,4]},objtypes:{},objnames:{},filenames:["chap_examples","chap_implement","chap_summary","chap_ellTube","chap_ellcalc","chap_acknowledge","chap_install","chap_reach","chap_functions","chap_intro","main_manual"],titles:["Examples","Implementation","Summary
and
Outlook","Ellipsoid tubes, unions and projections","Ellipsoidal
Calculus","Acknowledgement","Installation","Reachability","Function
Reference","Introduction","Welcome to Ellipsoidal Toolbox
documentation!"],objects:{},titleterms:{disp:8,getisjustcheck:8,isfield:8,distanc:8,getelltuberel:8,disponui:8,minkmp_ea:8,hybrid:0,removeduplicatetupl:8,getfieldisvaluenul:8,getmindimensions:8,gettuplesfilteredbi:8,getiascalefactor:8,doescontain:8,getswitchtimevec:8,getproperti:8,getintprobdynamicslist:8,touch:[],smartdb:8,parseprop:8,affin:4,paramet:8,getproject:8,isequ:8,cut:8,isdegener:8,ellipsoid:[0,3,10,1,7,8,4],hpintersect:8,minksum_ea:8,getisregen:8,ellapx:8,getcent:8,init:8,writetoxl:8,bibliographi:[],minkdiff:8,linsysdiscret:8,getnocatorcutfieldslist:8,calcgrid:8,setfield:8,iscut:8,setnplot2dpoint:8,minksum:8,applysetfunc:8,initbynulldataset:8,isintern:8,rel:8,cleardata:8,plotint:8,getabstol:8,applytuplegetfunc:8,getrhoboundarybyfactor:8,todispcel:8,genellipsoid:8,tocellisnul:8,getsortindex:8,mpt:6,volum:[8,4],move2origin:8,ellintersection_ia:8,toolbox:10,intersection_ia:8,subseteq:[],introduct:9,disturb:[7,0],getmove2origin:8,writetocsv:8,elluniontubestaticproj:8,isproject:8,saveobj:8,getreltol:8,shape:8,getfieldtypelist:8,exampl:0,ismemberalongdim:8,getvers:8,contain:[8,4],quick:6,getellarrai:8,setntimegridpoint:8,getboundari:8,summari:2,getshapemat:8,reachfactori:8,properti:[8,1],transform:4,getregtol:8,core:8,getreachtubenameprefix:8,acknowledg:5,dimens:8,interp:8,continu:7,getinitialset:8,ellunion_ea:8,islti:8,checkism:8,copyfrom:8,fromstructlist:8,getboundarybyfactor:8,intersection_ea:8,get_system:8,repmat:8,fromelltub:8,adddataalongdim:8,linsysfactori:8,maxeig:8,tube:[3,1],label:[],content:8,get_cent:8,evolv:8,sortdetermenist:8,sortbyalongdim:8,intersect:[8,4],linsyscontinu:8,plotea:8,method:7,refer:8,checkset:8,thinouttupl:8,ellbndr_2d:8,isempti:8,ismembertupl:8,reach:8,setdata:8,notion:4,elltubeprojbas:[],minkpm_ia:8,projectstat:8,unionwithalongdim:8,getnfield:8,topolytop:8,problem:7,minkmp:8,addit:6,q_1:[],getrhoboundari:8,getctmat:8,minksumea:8,getjoinwith:8,fromellarrai:8,getuboundsel:8,minksumia:8,getfieldtypespeclist:8,minkcommonact:8,projmat2str:8,minkdiff_ea:8,getodesolvernam:8,isbigg:8,fromellmarrai:8,getgooddirsetlist:8,implement:1,system:[7,0],q_2:[],oper:[4,1],softwar:6,outlook:2,geteigvmat:8,atypifiedstaticrel:8,ellbndr_3d:8,elltub:8,uminu:8,getchecktol:8,getisfieldvaluenul:8,minksum_ia:8,toarrai:8,get_direct:8,calculu:4,gettvec:8,getntimegridpoint:8,getisenabledodesolveropt:8,hyperplan:[8,4,1],getdistboundsel:8,elltubebas:[],getl0mat:8,plot:8,differ:4,getuniquedata:8,elltool:8,union:3,reachdiscret:8,doubl:8,getshap:8,createsysinst:8,removetupl:8,elltubeproj:8,start:6,get_ea:8,gra:8,getdiagmat:8,basic:[7,4],getmindimension:8,getnelem:8,instal:6,fromqmscaledarrai:8,"function":8,project:[3,8],get_goodcurv:8,gettuplesjoinedwith:8,relat:8,getinv:8,elluniontub:8,fromqmarrai:8,isinsid:8,indic:[],elltubetouchcurveprojbas:[],get_ia:8,visual:1,getfieldnamelist:8,getdata:8,gettupl:8,getuniquedataalongdim:8,getnplot3dpoint:8,getfieldvaluesizemat:8,getfieldisnul:8,minkdiff_ia:8,createinst:8,unionwith:8,plotext:8,getcentervec:8,tostruct:8,maximum:4,cat:8,plotbyia:8,initbyemptydataset:8,displai:8,time:7,isuniquekei:8,getisverbos:8,halfspac:4,areach:8,curv:[],reachabl:[7,1],getisodenormcontrol:8,creat:8,getx0el:8,inv:8,mtime:8,adddata:8,minkdiffea:8,getuniquetupl:8,minimum:4,tabl:[],gettuplesindexedbi:8,conf:8,getpropstruct:8,getdim:8,polytop:0,reorderdata:8,getelltubeunionrel:8,minu:8,isbackward:8,minkpm_ea:8,enc:[],projecttoorth:8,tomat:8,cvx:6,anoth:4,texorpdfstr:[],getcopi:8,reachcontinu:8,setisverbos:8,check:4,fromrepmat:8,discret:7,linsi:8,plotia:8,hasdisturb:8,sortbi:8,getisgooddir:8,document:10,subsec_ellcontain:[],analysi:7,polar:8,getatmat:8,minkpm:8,getsystemlist:8,trace:8,isparallel:8,tocel:8,elltubetouchcurvebas:[],clone:8,mineig:8,getextprobdynamicslist:8,setconfrepomgr:8,fromstruct:8,getntupl:8,alinsi:8,getfieldproject:8,minkdiffia:8,scale:8,isbaddirect:8,rho:8,refin:8,applygetfunc:8,"class":[],welcom:10,getbtmat:8,getlinsi:8,getfielddescrlist:8,geteascalefactor:8,doesintersectioncontain:8,minkmp_ia:8,elluniontubebas:[],setreltol:8,fromqarrai:8,"switch":0,without:7,geometr:4,getregtubenameprefix:8,getconfrepomgr:8,elltool_manu:[],plu:8,plotbyea:8,getnplot2dpoint:8,addtupl:8,sum:4,typifiedbyfieldcoderel:[],projrow2str:8}})
=======================================
--- /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex Mon
Feb 24 20:40:31 2014 UTC
+++ /branches/issue_133_aatanesyan/doc/_build/latex/elltool_manual.tex Wed
Mar 5 02:41:50 2014 UTC
@@ -17,7 +17,7 @@


\title{Ellipsoidal Toolbox}
-\date{February 25, 2014}
+\date{March 05, 2014}
\release{2.0 beta 1}
\author{Peter Gagarinov, Alex A. Kurzhanskiy}
\newcommand{\sphinxlogo}{}
@@ -3283,7 +3283,7 @@
\capstart

\includegraphics[width=0.400\linewidth]{chapter05_section01_minksum.png}
-\caption{Figure 15: The geometric sum of
ellipsoids.}\label{chap_implement:minksumpic}\end{figure}
+\caption{Figure 45: The geometric sum of
ellipsoids.}\label{chap_implement:minksumpic}\end{figure}

\hyperref[chap_implement:minksumpic]{Figure
\ref*{chap_implement:minksumpic}} displays the geometric sum of ellipsoids.
If
the dimension of the space in which the ellipsoids are defined exceeds
@@ -3343,7 +3343,7 @@
\capstart

\includegraphics[width=0.400\linewidth]{chapter05_section01_minkdiff.png}
-\caption{Figure 16: The geometric difference of
ellipsoids.}\label{chap_implement:minkdiffpic}\end{figure}
+\caption{Figure 46: The geometric difference of
ellipsoids.}\label{chap_implement:minkdiffpic}\end{figure}

\hyperref[chap_implement:minkdiffpic]{Figure
\ref*{chap_implement:minkdiffpic}} shows the geometric difference of
ellipsoids.

@@ -3405,7 +3405,7 @@
\capstart


\includegraphics[width=1.000\linewidth]{chapter05_section01_minkpmminkmp.png}
-\caption{Figure 17: Implementation of operations `sum-difference' and
`difference-sum'.}\label{chap_implement:minkpic}\end{figure}
+\caption{Figure 47: Implementation of operations `sum-difference' and
`difference-sum'.}\label{chap_implement:minkpic}\end{figure}

Figure \hyperref[chap_implement:minkpic]{ \ref*{chap_implement:minkpic}}
displays results of
the implementation of minkpm and minkmp operations.
@@ -3737,13 +3737,13 @@


\section{Operations with ellipsoidal tubes}
-\label{chap_implement:operations-with-ellipsoidal-tubes}
+\label{chap_implement:section-label}\label{chap_implement:operations-with-ellipsoidal-tubes}
There are several classes in \emph{Ellipsoidal Toolbox} for operations with
ellipsoidal tubes. The class gras.ellapx.smartdb.rels.EllTube is used to
describe ellipsoidal tubes. The class
gras.ellapx.smartdb.rels.EllUnionTube is used to store tubes by the
instant of time:
-\begin{gather}
+\phantomsection\label{chap_implement:union-label}\begin{gather}
\begin{split}{\mathcal X}_{U}[t]=\bigcup \limits_{\tau\leqslant
t}{\mathcal X}[\tau],\end{split}\notag
\end{gather}
where \({\mathcal X}[\tau]\) is single ellipsoidal tube. The class
@@ -3830,7 +3830,7 @@
projOrthMatTransArray=repmat(projMat.\PYGZsq{},[1,1,nTimePoints]);
end
\end{Verbatim}
-
+\phantomsection\label{chap_implement:goto-label}
We can compute the projection of the ellipsoidal
tube onto time-dependent subspace.
\begin{figure}[htbp]
@@ -3838,7 +3838,7 @@
\capstart


\includegraphics[width=1.000\linewidth]{chapter05_section03_reachTubeStatProjreachTubeDynProj.png}
-\caption{Figure 18: Static and dynamic projections of the ellipsoidal
tube.}\label{chap_implement:statdyn-proj}\end{figure}
+\caption{Figure 48: Static and dynamic projections of the ellipsoidal
tube.}\label{chap_implement:statdyn-proj}\end{figure}

Figure \hyperref[chap_implement:statdyn-proj]{
\ref*{chap_implement:statdyn-proj}} displays static and dynamic projections.
Also we can see projections of good directions for ellipsoidal tubes.
@@ -3879,7 +3879,7 @@
\capstart


\includegraphics[width=0.700\linewidth]{chapter05_section03_unionTubeStatProj.png}
-\caption{Figure 19: Ellipsoidal tubes by the instant of
time.}\label{chap_implement:uniontubestatproj}\end{figure}
+\caption{Figure 49: Ellipsoidal tubes by the instant of
time.}\label{chap_implement:uniontubestatproj}\end{figure}

\hyperref[chap_implement:uniontubestatproj]{Figure
\ref*{chap_implement:uniontubestatproj}} shows projection of ellipsoidal
tubes by the instant of time.
@@ -3919,7 +3919,7 @@
\capstart

\includegraphics[width=0.500\linewidth]{chapter05_section03_dispPic.png}
-\caption{Figure 20: Content of the ellipsoidal
tube.}\label{chap_implement:disppic}\end{figure}
+\caption{Figure 50: Content of the ellipsoidal
tube.}\label{chap_implement:disppic}\end{figure}

\hyperref[chap_implement:disppic]{Figure \ref*{chap_implement:disppic}}
displays all fields of the ellipsoidal tube.
@@ -5336,256 +5336,126 @@
the guard is not actually reached, because the state evolves according
to the green region.

-
-\chapter{Ellipsoid tubes and touching curves}
-\label{chap_ellTube::doc}\label{chap_ellTube:ellipsoid-tubes-and-touching-curves}
-
-\section{Touching curves}
-\label{chap_ellTube:touching-curves}
-One of the basic insruments in the \emph{Ellipsoidal Toolbox} are classes,
which allow to work with touching curves. These are the curves along which
the internal and external ellipsoidal approximations are touching. In
\emph{Ellipsoidal Toolbox} there are two basic classes
(\emph{EllTubeTouchCurveBasic} and \emph{EllTubeTouchCurveProjBasic}) which
allow us to keep touching curves and their projections. These classes do
not add any functionality, that we can use, while working with the toolbox,
(They do not have public methods.) but they are further used in other
classes, which inherit these ones.

-
-\subsection{\emph{EllTubeTouchCurveBasic} class}
-\label{chap_ellTube:elltubetouchcurvebasic-class}
-This class allows us to keep touch point curve objects. This kind of
objects have a lot of different fields, which store the information about
the touching curve.
-The first field of our object is:
-\begin{itemize}
-\item {}
-\emph{dim}: In this field the dimension of the space in which the touching
-curves are defined is stored.
-
-\end{itemize}
-
-Then there are several fields that are connecteld with time:
-\begin{itemize}
-\item {}
-\emph{timeVec}: Time vector in which the the touching curves are defined;
-
-\item {}
-\emph{sTime}: Specific point of time which is best suited to describe good
direction;
-
-\item {}
-\emph{indSTime}: The index of sTime point within timeVec is srored in this
field.
-
-\end{itemize}
-
-It should be said that the \emph{good direction} is the direction along
which the internal and external approximations of ellipsoid tubes are
touching. Next several fields specify the type of approximation which was
used? while creating these touching curves:
-\begin{itemize}
-\item {}
-\emph{approxSchemaName}: The name of the approximation schema;
-
-\item {}
-\emph{approxSchemaDescr}: The description of the approximation schema;
-
-\item {}
-\emph{approxType}: The type of approximation (External, Internal,
NotDefined) is stored in this field.
-
-\end{itemize}
-
-Then there are two fields which keep the absolute tolerance and relative
tolerance used to create this object (\emph{absTolerance} and
\emph{relTolerance}, respectively). And finally come the fields which allow
us to keep the touching curves and good directions:
+\chapter{Ellipsoid tubes, unions and projections}
+\label{chap_ellTube::doc}\label{chap_ellTube:ellipsoid-tubes-unions-and-projections}
+There are two types of ellipsoid tube objects that we can work with using
\emph{Ellipsoidal Toolbox}:
\begin{itemize}
\item {}
-\emph{ltGoodDirMat} field stores the matrix of good direction vectors at
any point of time from timeVec;
-
-\item {}
-\emph{lsGoodDirVec} field stores the good direction vector at sTime point
of time;
-
-\item {}
-\emph{ltGoodDirNormVec} field stores the norm of good direction vectors at
any point of time from timeVec;
-
-\item {}
-\emph{lsGoodDirNorm} field stores the norm of good direction vector at
sTime point of time;
-
-\item {}
-\emph{xTouchCurveMat} field stores the touch point curve for good
direction matrix;
-
-\item {}
-\emph{xTouchOpCurveMat} field stores the touch point curve oposite to the
xTouchCurveMat touch point curve;
-
-\item {}
-\emph{xsTouchVec} field stores the touch point at sTime point of time;
-
-\item {}
-\emph{xsTouchOpVec} field stores a point opposite to the xsTouchVec touch
point;
-
-\item {}
-\emph{isLsTouch} field stores a logical variable which indicates whether a
touch takes place along good direction at sTime point of time;
+ellipsoidal tubes that are described in
\emph{gras.ellapx.smartdb.rels.EllTube} class;

\item {}
-\emph{isLtTouchVec} field stores a logical vector which indicates whether
a touch takes place along good direction at any point of time from
timeVec.
+unions of ellipsoidal tubes by the instant of time described in
\emph{gras.ellapx.smartdb.rels.EllUnionTube} class (see
{\hyperref[chap_implement:union-label]{\emph{formula}}}).

\end{itemize}

-
-\subsection{\emph{EllTubeTouchCurveProjBasic} class}
-\label{chap_ellTube:elltubetouchcurveprojbasic-class}
-This class allows us to keep the projections of touch point curves. This
kind of objects have a lot of different fields, which store the information
about the projection of touching curve. First of all it inherits all the
fields from \emph{EllTubeTouchCurveBasic} class, and, secondly, it adds
some of its own fields. The inherited fields store the information about
the projection instead of the information about the original curve, but
their meaning is all the same.
-The first group of new fields is connected to the type of projection and
the space on which the curve is projected:
-\begin{itemize}
-\item {}
-\emph{projSMat} field stores the projection matrix at sTime point of time;
-
-\item {}
-\emph{projArray} field stores an array of projection matrices at any point
of time from timVec;
+The projections of ellipsoid tubes can be either static or dynamic. The
are described in gras.ellapx.smartdb.rels.EllTubeProj class. As for the
unions of ellipsoid tubes, they can only be projected on static subspaces.
These projections are described in
gras.ellapx.smartdb.rels.EllUnionTubeStaticProj class. For more information
about these types of projections and their differences and for examples see
this {\hyperref[chap_implement:section-label]{\emph{link}}}.

-\item {}
-\emph{projType} field stores the type of projection (Static or
DynamicAlongGoodCurve).

-\end{itemize}
+\section{Ellipsoid tubes}
+\label{chap_ellTube:ellipsoid-tubes}
+There is a whole variety of operations upon ellipsoid tubes in
\emph{Ellipsoidal Toolbox}. We can, of course, create them. When the
ellipsoid tube object is created, we can cut them, concatenate,
interpolate, plot and project them and so on.

-And then come the new fields which store some information about the
original curve:
+The instruments to create ellipsoid tube objects are several functions:
\begin{itemize}
\item {}
-\emph{ltGoodDirNormOrigVec} field stores the norm of the original good
direction vectors at any point of time from timeVec;
+\emph{fromQArrays} method creates nEllTubes ellipsoid tube objects using
an array of ellipsoid matrices and an array of ellipsoid centers specified
at any point of time from timeVec;

\item {}
-\emph{lsGoodDirNormOrig} field stores the norm of the original good
direction vector at sTime point of time;
+\emph{fromQMArrays} method acts the same way as \emph{fromQArrays} method,
except for this one requires to specify an array of regularization marices
specified at any point of time from timeVec;

\item {}
-\emph{ltGoodDirOrigMat} field stores the matrix of the original good
direction vectors at any point of time from timeVec;
+\emph{fromQMScaledArrays} method acts the same way as \emph{fromQMArrays}
method, except for this one requires to also specify a vector of scale
factors specified for every created ellipsoid tube;

\item {}
-\emph{lsGoodDirOrigVec} field stores the original good direction vector at
sTime point of time;
+\emph{fromEllArray} method creates ellipsoid tube object using an array of
ellipsoids;

\item {}
-\emph{ltGoodDirNormOrigProjVec} field stores the norm of the projection of
the original good direction curve;
-
-\item {}
-\emph{ltGoodDirOrigProjMat} field stores the projectition of the original
good direction curve.
+\emph{fromEllMArray} method creates ellipsoid tube object using an array
of ellipsoids and an array of regularisation matrices.

\end{itemize}

-
-\section{Ellipsoidal tubes}
-\label{chap_ellTube:ellipsoidal-tubes}
-Other basic insrument in the \emph{Ellipsoidal Toolbox} are classes, which
allow to work with ellipsoidal tubes. In \emph{Ellipsoidal Toolbox} there
are four classes (\emph{EllTubeBasic}, \emph{EllTube},
\emph{EllTubeProjBasic} and \emph{EllTubeProj}) which give us the needed
functionality to work with ellipsoid tube objects.
-
-
-\subsection{\emph{EllTubeBasic} class}
-\label{chap_ellTube:elltubebasic-class}
-This class inherits its fields from \emph{EllTubeTouchCurveBasic} class
and adds some new fields which are:
-\begin{itemize}
-\item {}
-\emph{QArray} field which stores an array of nTimePoints ellipsoid
matrices. Each element from this
-array specifies an ellipsoid matrix at nTimePoint point of time. Here
nTimePoints is number of elements in \emph{timeVec} (It is one of the
fields inherited from \emph{EllTubeTouchCurveBasic} class.);
-
-\item {}
-\emph{aMat} field which stores an array of nTimePoints ellipsoid centers.
Each center is specified for nTimePoint point of time;
-
-\item {}
-scaleFactor field which stores the scale for the created ellipsoid tube;
-
-\item {}
-MArray field which stores an array of nTimePoints regularization matrices.
Each element from this array specifies a regularization matrix at
nTimePoint point of time.
-
-\end{itemize}
-
-This class gives us some methods which can be used to work with
ellipsoidal tubes. For example, if we have already created ellipsoid tube
object using one timeVec vector of time, then we can interpolate this tube,
using new time vector. Take notice that we have to make sure that the first
and the last elements in old and new vectors of time are the same.
+Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices with an array of ellipsoid centers (by using these methods we can
create an ellipsoid tube object containing several ellipsoid tubes) or an
array of ellipsoids (by using these methods we can create an ellipsoid tube
object containing one ellipsoid tube). To illustrate the usage of these
methods we have to describe several functions, that will be used in the
process. Below are their descriptions.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of usage of INTERP function from EllTubeBasic
class. In this}
-\PYG{c}{\PYGZpc{} example an ellipsoid tube object is created, using
oldTimeVec time}
-\PYG{c}{\PYGZpc{} vector. Then it is interpolated on newTimeVec time
vector.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{100}\PYG{p}{;}
-\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newnPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{interpEllTube} \PYG{p}{=}
\PYG{n}{fromMatEllTube}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
+\PYGZpc{} This function returns the values of arguments, that are the same
for
+\PYGZpc{} FROMQARRAYS, FROMQMARRAYS and FROMQMSCALEDARRAYS methods of
creating an
+\PYGZpc{} ellipsoid tube object. Basically, this function creates a set of
+\PYGZpc{} arguments nessesary for creating an ellipsoid tube object
containing
+\PYGZpc{} nTubes ellipsoid tubes. Here nTubes is a random natural number
in the
+\PYGZpc{} range from one to ten.
+\PYGZpc{}
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] = getData()
+nTubes=randi(10,1);
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat(\PYGZob{}repmat(diag([0.1 0.2
0.3]),[1,1,nPoints])\PYGZcb{},1,nTubes);
+end
\end{Verbatim}
-
-Other method that we can use is \emph{THINOUTTUPLES} method. It allows us
to thin out the already created ellipsoid tube, by saving only the
ellipsoids at specified points of time.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of usage of THINOUTTUPLES function from
EllTubeBasic class. In}
-\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
-\PYG{c}{\PYGZpc{} vector. Then it is thinned out using indVec vector of
indices of elements}
-\PYG{c}{\PYGZpc{} from timeVec.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{indVec} \PYG{p}{=}
\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{5}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{thinOutEllTube} \PYG{p}{=}
\PYG{n}{fromMatEllTube}\PYG{p}{.}\PYG{n}{thinOutTuples}\PYG{p}{(}\PYG{n}{indVec}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{} This function returns the values of arguments, that
specify the type of}
+\PYG{c}{\PYGZpc{} approximation that will be used to create an ellipsoid
tube object. It}
+\PYG{c}{\PYGZpc{} will be a random type of approximation (Internal or
External). These}
+\PYG{c}{\PYGZpc{} arguments can be used while creating an ellipsoid tube
object containing}
+\PYG{c}{\PYGZpc{} one ellipsoid tube or several ellipsoid tubes with the
same type of}
+\PYG{c}{\PYGZpc{} approximation.}
+\PYG{c}{\PYGZpc{}}
+\PYG{k}{function}\PYG{+w}{ }[approxSchemaDescr, approxSchemaName,
approxType] \PYG{p}{=}\PYG{+w}{
}\PYG{n+nf}{getSameApprox}\PYG{p}{(}\PYG{p}{)}
+\PYG{+w}{ }\PYG{n}{type} \PYG{p}{=}
\PYG{n}{randi}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
+ \PYG{k}{if} \PYG{n}{type} \PYG{o}{==} \PYG{l+m+mi}{1}
+
\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
+ \PYG{k}{else}
+
\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{;}
+ \PYG{k}{end}
+\PYG{k}{end}
\end{Verbatim}

-Then we can also cut the created ellipsoid tube, leaving only part of it
at specified vector of time or point of time. Below are the exmples:
+Using the three above mentioned functions we can describe an examples of
\emph{fromQArrays}, \emph{fromQMArrays} and \emph{fromQMScaledArrays}
methods' usage.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of usage of CUT function from EllTubeBasic
class. In}
-\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
-\PYG{c}{\PYGZpc{} vector. Then it is cut using cutTimeVec time vector.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQArrays}
+\PYG{c}{\PYGZpc{} function with the same type of approximation.}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{cutTimeVec} \PYG{p}{=}
\PYG{p}{[}\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{)}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{7}\PYG{p}{)}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{cutVecEllTube} \PYG{p}{=}
\PYG{n}{fromMatEllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimeVec}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of usage of CUT function from EllTubeBasic
class. In}
-\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
-\PYG{c}{\PYGZpc{} vector. Then it is cut using cutTimePoint point}
-\PYG{c}{\PYGZpc{} of time.}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQArrays}
+\PYG{c}{\PYGZpc{} function with different types of approximation.}
\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
+\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{p}{\PYGZob{}}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
+\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{p}{\PYGZob{}}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}

\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}

\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}

\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
+\PYG{n}{approxType}\PYG{p}{=}\PYG{p}{[}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{,}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{,}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}

\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
@@ -5593,60 +5463,26 @@
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{cutTimePoint} \PYG{p}{=}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{cutPointEllTube} \PYG{p}{=}
\PYG{n}{fromMatEllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimePoint}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
-
-
-\subsection{\emph{EllTube} class}
-\label{chap_ellTube:elltube-class}
-This class inherits its fields from \emph{EllTubeBasic} class. It does not
have any new fields, but adds some functionality. First of all it gives us
the instruments to create ellipsoid tube objects. Here are these methods:
-\begin{itemize}
-\item {}
-\emph{fromQArrays} - creates nEllTubes ellipsoid tube objects using an
array of ellipsoid matrices and an array of ellipsoid centers specified
at any point of time from timeVec;
-
-\item {}
-\emph{fromQMArrays} - acts the same way as \emph{fromQArrays} method,
except for this one requires to specify an array of regularization
marices specified at any point of time from timeVec;
-
-\item {}
-\emph{fromQMScaledArrays} - acts the same way as \emph{fromQMArrays}
method, except for this one requires to also specify a vector of
scale factors specified for every created ellipsoid tube;
-
-\item {}
-\emph{fromEllArray} - creates ellipsoid tube object using an array of
ellipsoids;
-
-\item {}
-\emph{fromEllMArray} - creates ellipsoid tube object using an array of
ellipsoids and an array of regularisation matrices.
-
-\end{itemize}
-
-Basically we can divide these methods into two groups, based od what
objects they are using to create ellipsoid tube: an array of ellipsoid
matrices and an array of ellipsoid centers or an array of ellipsoids. Below
are some examples of the usage of these functions.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQArrays}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQMArrays}
\PYG{c}{\PYGZpc{} function with the same type of approximation.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+\PYG{n}{fromMatMEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMArrays}\PYG{p}{(}\PYG{c}{...}
+ \PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{mArrayList}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQArrays}
+\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQMArrays}
\PYG{c}{\PYGZpc{} function with different types of approximation.}
\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
@@ -5662,30 +5498,6 @@

\PYG{n}{approxType}\PYG{p}{=}\PYG{p}{[}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{,}\PYG{c}{...}

\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{,}\PYG{c}{...}

\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\end{Verbatim}
-
-\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQMArrays}
-\PYG{c}{\PYGZpc{} function with the same type of approximation.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{;}

\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
@@ -5700,23 +5512,13 @@

\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromQMScaledArrays}
\PYG{c}{\PYGZpc{} function with the same type of approximation.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{5}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{scaleFactor} \PYG{p}{=}
\PYG{n+nb}{ones}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{fromQMScaledArraysEllTube} \PYG{p}{=} \PYG{c}{...}

\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQMScaledArrays}\PYG{p}{(}\PYG{c}{...}
@@ -5725,101 +5527,423 @@
\PYG{n}{approxSchemaDescr}\PYG{p}{,}\PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{scaleFactor}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}
+
+To use \emph{fromEllArray} and \emph{fromEllMArray} methods we nave to
describe one more auxiliary function (as these methods create an ellipsoid
tube object containing only one ellipsoid tube and we can not use
\emph{getData} function, because it returns data for crating random number
of ellipsoid tubes).
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYGZpc{} This function returns the values of arguments, that are needed
to use
+\PYGZpc{} FROMELLARRAY and FROMELLMARRAY methods of creating an ellipsoid
tube
+\PYGZpc{} object. Basically, this function creates a set of arguments
nessesary for
+\PYGZpc{} creating an ellipsoid tube object containing one ellipsoid tube.
+\PYGZpc{}
+function [nTubes, nPoints, nDims, absTol, relTol, timeVec,...
+ sTime, lsGoodDirVec, ltGoodDirArray, aMat, qArrayList] =
getDataForOneTube()
+nTubes=1;
+nPoints=20;
+nDims=3;
+absTol=0.001;
+relTol=0.001;
+timeVec=(1/nPoints):(1/nPoints):1;
+sTime=timeVec(randi(nPoints,1));
+lsGoodDirVec=[1;0;0];
+ltGoodDirArray=repmat(lsGoodDirVec,[1,nTubes,nPoints]);
+aMat=zeros(nDims,nPoints);
+qArrayList=repmat(\PYGZob{}repmat(diag([1 2
3]),[1,1,nPoints])\PYGZcb{},1,nTubes);
+end
+\end{Verbatim}
+
+Now we can write examples of these methods' usage.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromEllArray}
\PYG{c}{\PYGZpc{} function.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getDataForOneTube}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{for} \PYG{n}{iElem} \PYG{p}{=}
\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{iElem}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{n}{aMat}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{end}\PYG{p}{;}
-\PYG{n}{ellnArray} \PYG{p}{=}
\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{ellnArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}

\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
\PYG{c}{\PYGZpc{} An example of creating nTubes ellipsoid tube objects
using fromEllMArray}
\PYG{c}{\PYGZpc{} function.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{10}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getDataForOneTube}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{for} \PYG{n}{iElem} \PYG{p}{=}
\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}
\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{iElem}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{n}{aMat}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
\PYG{k}{end}\PYG{p}{;}
-\PYG{n}{ellnArray} \PYG{p}{=}
\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}

\PYG{n}{mArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mf}{0.1}
\PYG{l+m+mf}{0.2}
\PYG{l+m+mf}{0.3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromEllMArrayEllTube}\PYG{p}{=}\PYG{c}{...}
-
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllMArray}\PYG{p}{(}\PYG{c}{...}
- \PYG{n}{ellArray}\PYG{p}{,}
\PYG{n}{mArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
- \PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
+ \PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
+
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
\end{Verbatim}

-As we can see in these examples, we can specify how many ellipsoid tubes
we want to create, which type of arrpoximation to use. also we can create
ellipsoid tube objects, which will contain several ellipsoid tubes with
different types of approximation.
-We can also use \emph{project} and \emph{projectToOrths} methods to
project our ellipsoid tubes on the specified spaces. The first metod
projects the ellipsoid tube on specified space creating the specified type
of projection.
+As we can see in all these examples, we can specify how many ellipsoid
tubes we want to create, which type of arrpoximation to use. Also we can
create ellipsoid tube objects, which will contain several ellipsoid tubes
with different types of approximation.
+
+After creation of ellipsoid tube objects we can do several operations with
them. Below is the \emph{getEllTube} function that create an ellipsoid tube
object containing one or several ellipsoid tubes with specified type of
approximation, on specified time vector with specified time points. This
function will be used further down to illustrate other methods that we can
use while working with ellipsoid tube objects.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} An example of calculating ellipsoid tube object
projection using project}
-\PYG{c}{\PYGZpc{} function.}
-\PYG{n}{nPoints}\PYG{p}{=}\PYG{l+m+mi}{5}\PYG{p}{;}
-\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.01}\PYG{p}{;}
-\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{n}{char}\PYG{p}{.}\PYG{n}{empty}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{n}{char}\PYG{p}{.}\PYG{n}{empty}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{} An example of creating an ellipsoid tube object
containing nTubes}
+\PYG{c}{\PYGZpc{} ellipsoid tubes from timeBegin to timeEnd time with
specified type of}
+\PYG{c}{\PYGZpc{} approximation.}
+\PYG{c}{\PYGZpc{}}
+\PYG{k}{function}\PYG{+w}{ }ellTube \PYG{p}{=}\PYG{+w}{
}\PYG{n+nf}{getEllTube}\PYG{p}{(}nTubes,timeBeg,timeEnd,type,nPoints\PYG{p}{)}
\PYG{n}{nDims}\PYG{p}{=}\PYG{l+m+mi}{3}\PYG{p}{;}
-\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
-\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{;}
-\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{timeVec}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}\PYG{p}{;}
-\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{nPoints}\PYG{p}{;}
-\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
-\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{c}{...}
- \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{absTol}\PYG{p}{=}\PYG{l+m+mf}{0.001}\PYG{p}{;}
+\PYG{n}{relTol}\PYG{p}{=}\PYG{l+m+mf}{0.001}\PYG{p}{;}
+\PYG{n}{timeVec}\PYG{p}{=}\PYG{p}{(}\PYG{n}{timeBeg}\PYG{o}{+}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{n}{timeEnd}\PYG{p}{;}
+\PYG{n}{sTime}\PYG{p}{=}\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{lsGoodDirVec}\PYG{p}{=}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{;}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{;}

\PYG{n}{ltGoodDirArray}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n}{lsGoodDirVec}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{fromMatEllTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
+\PYG{n}{aMat}\PYG{p}{=}\PYG{n+nb}{zeros}\PYG{p}{(}\PYG{n}{nDims}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{qArrayList}\PYG{p}{=}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{p}{\PYGZob{}}\PYG{n+nb}{repmat}\PYG{p}{(}\PYG{n+nb}{diag}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{2}
\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{]}\PYG{p}{)}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{nTubes}\PYG{p}{)}\PYG{p}{;}
+\PYG{k}{if} \PYG{n}{type} \PYG{o}{==} \PYG{l+m+mi}{1}
+
\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Internal\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{Internal}\PYG{p}{;}
+\PYG{k}{else}
+
\PYG{n}{approxSchemaDescr}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxSchemaName}\PYG{p}{=}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{External\PYGZsq{}}\PYG{p}{;}
+
\PYG{n}{approxType}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EApproxType}\PYG{p}{.}\PYG{n}{External}\PYG{p}{;}
+\PYG{k}{end}
+\PYG{n}{ellTube}\PYG{p}{=}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromQArrays}\PYG{p}{(}\PYG{c}{...}
\PYG{n}{qArrayList}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{c}{...}
\PYG{n}{approxSchemaDescr}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
-\PYG{n}{projType} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{enums}\PYG{p}{.}\PYG{n}{EProjType}\PYG{p}{.}\PYG{n}{Static}\PYG{p}{;}
-\PYG{n}{projMat} \PYG{p}{=} \PYG{p}{[}\PYG{l+m+mi}{1}
\PYG{l+m+mi}{0}\PYG{p}{;} \PYG{l+m+mi}{0} \PYG{l+m+mi}{1}\PYG{p}{;}
\PYG{l+m+mi}{0} \PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{\PYGZsq{}}\PYG{p}{;}
-\PYG{n}{p} \PYG{p}{=}
\PYG{p}{@}\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{fGetProjMat}\PYG{p}{;}
-\PYG{p}{[}\PYG{n}{ellTubeProjRel}\PYG{p}{,}\PYG{n}{indProj2OrigVec}\PYG{p}{]}
\PYG{p}{=}
\PYG{n}{fromMatEllTube}\PYG{p}{.}\PYG{n}{project}\PYG{p}{(}\PYG{n}{projType}\PYG{p}{,}\PYG{c}{...}
-
\PYG{p}{\PYGZob{}}\PYG{n}{projMat}\PYG{p}{\PYGZcb{}}\PYG{p}{,}\PYG{n}{p}\PYG{p}{)}\PYG{p}{;}
+\PYG{k}{end}
\end{Verbatim}

-The second method projects the ellipsoid tube onto subspace defined by
vectors of standart basis with indices specified in indVec.
+As we have created an ellipsoid tube object, we can get all the types of
differet data about it. There is a set of methods that can give information
about the data stored in the object and give access to it.


\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
-\PYG{c}{\PYGZpc{} Examples of calculating ellipsoid tube object projection
to basic orths }
-\PYG{c}{\PYGZpc{} using PROJECTTOORTHS function. This is an example of
projectToOrths usage }
-\PYG{c}{\PYGZpc{} with one input variable. The default value of projection
type is used.}
+\PYG{c}{\PYGZpc{} An example of GETDATA method\PYGZsq{}s usage.}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{5}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{100}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of GETELLARRAY method\PYGZsq{}s usage.}
+\PYG{p}{[}\PYG{n}{nTubes}\PYG{p}{,} \PYG{n}{nPoints}\PYG{p}{,}
\PYG{n}{nDims}\PYG{p}{,} \PYG{n}{absTol}\PYG{p}{,}
\PYG{n}{relTol}\PYG{p}{,} \PYG{n}{timeVec}\PYG{p}{,}\PYG{c}{...}
+ \PYG{n}{sTime}\PYG{p}{,} \PYG{n}{lsGoodDirVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{aMat}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{]} \PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getDataForOneTube}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{p}{[}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{approxSchemaName}\PYG{p}{,} \PYG{n}{approxType}\PYG{p}{]}
\PYG{p}{=} \PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getSameApprox}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{nPoints}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{k}{for} \PYG{n}{iElem} \PYG{p}{=}
\PYG{l+m+mi}{1}\PYG{p}{:}\PYG{n}{nPoints}
+ \PYG{n}{ellArray}\PYG{p}{(}\PYG{n}{iElem}\PYG{p}{)} \PYG{p}{=}
\PYG{n}{ellipsoid}\PYG{p}{(}\PYG{n}{aMat}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{,}
\PYG{n}{qArrayList}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{\PYGZcb{}}\PYG{p}{(}\PYG{p}{:}\PYG{p}{,}\PYG{p}{:}\PYG{p}{,}\PYG{n}{iElem}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
+\PYG{k}{end}\PYG{p}{;}
+\PYG{n}{fromEllArrayEllTube} \PYG{p}{=}
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{rels}\PYG{p}{.}\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{fromEllArray}\PYG{p}{(}\PYG{c}{...}
+ \PYG{n}{ellArray}\PYG{p}{,}\PYG{n}{timeVec}\PYG{p}{,}
\PYG{n}{ltGoodDirArray}\PYG{p}{,} \PYG{n}{sTime}\PYG{p}{,}
\PYG{n}{approxType}\PYG{p}{,}\PYG{c}{...}
+
\PYG{n}{approxSchemaName}\PYG{p}{,}\PYG{n}{approxSchemaDescr}\PYG{p}{,}
\PYG{n}{absTol}\PYG{p}{,} \PYG{n}{relTol}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{data} \PYG{p}{=}
\PYG{n}{fromEllArrayEllTube}\PYG{p}{.}\PYG{n}{getEllArray}\PYG{p}{(}\PYG{n}{approxType}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{5}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{100}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get the list of field descriptions}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{Descr} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldDescrList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get for given field a nested logical/cell array
containing is\PYGZhy{}null }
+\PYG{c}{\PYGZpc{} indicators for cell content. For example, for
approxSchemaName field.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{IsNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldIsNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get for given field logical vector determining whether
value of this }
+\PYG{c}{\PYGZpc{} field in each cell is null or not. For example, for
approxSchemaName field.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{ValueIsNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldIsValueNull}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{approxSchemaName\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get the list of field names}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{Name} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldNameList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} project object with specified fields. For example, with
fields that are}
+\PYG{c}{\PYGZpc{} not to be cut or concatenated.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{nameList} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNoCatOrCutFieldsList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{Proj} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldProjection}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get the list of field types}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{Type} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get the list of field type specifications. Field type
specification is a }
+\PYG{c}{\PYGZpc{} sequence of type names corresponding to field value
types starting with }
+\PYG{c}{\PYGZpc{} the top level and going down into the nested content of
a field (for a }
+\PYG{c}{\PYGZpc{} field having a complex type).}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{} or}
+\PYG{n}{TypeSpec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldTypeSpecList}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a matrix composed from the size vectorsfor the
specified fields}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{ValueSizeMat} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getFieldValueSizeMat}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a vector indicating whether a particular field is
composed of null }
+\PYG{c}{\PYGZpc{} values completely}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{ValueNull} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getIsFieldValueNull}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a size vector for the specified dimensions. If no
dimensions are }
+\PYG{c}{\PYGZpc{} specified, a size vector for all dimensions up to
minimum dimension is }
+\PYG{c}{\PYGZpc{} returned}
+\PYG{n}{MinDimensionSize} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getMinDimensionSize}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a minimum dimensionality for a given object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{MinDimensionality} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getMinDimensionality}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a number of elements in a given object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{NElems} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNElems}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a number of fields in a given object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{NFiedls} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNFields}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a number of tuples in a given object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{NTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getNTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get sort index for all tuples of given relation with
respect to some of }
+\PYG{c}{\PYGZpc{} its fields}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{} also we can specify the direction of sorting
(\PYGZsq{}asc\PYGZsq{} or \PYGZsq{}desc\PYGZsq{})}
+\PYG{n}{SortIndex} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getSortIndex}\PYG{p}{(}\PYG{n}{nameList}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{Direction\PYGZsq{}}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{asc\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get tuples with given indices from given relation}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{Tuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getTuples}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{3}\PYG{p}{]}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get tuples from given relation such that afixed index
field contains }
+\PYG{c}{\PYGZpc{} values from a given set of value}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{FilteredTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getTuplesFilteredBy}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{sTime\PYGZsq{}}\PYG{p}{,}
\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get internal representation for a set of unique tuples
for given relation}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{UniqueData} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getUniqueData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a relation containing the unique tuples from the
original relation}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{UniqueTuples} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getUniqueTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+Also we can copy the object, clear all the data, save it in a file:
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{5}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{100}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} get a copy of the object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{EllCopy} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{getCopy}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} delete all the data from the object}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{clearData}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{EllTube} \PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} create a copy of a specified object via calling a copy
constructor for }
+\PYG{c}{\PYGZpc{} the object class}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{Clone} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{clone}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} remove all duplicate tuples from the relation}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{noDuplicate} \PYG{p}{=}
\PYG{n}{Clone}\PYG{p}{.}\PYG{n}{removeDuplicateTuples}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{writeToCSV}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} write a content of relation into Excel spreadsheet file}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{fileName} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{writeToXLS}\PYG{p}{(}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{path\PYGZsq{}}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} display a content of the given relation as a data grid
UI component}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{dispOnUI}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} put some textual information about object in screen}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{display}\PYG{p}{(}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+As we have created the object, we can work with it. Below is the example
of concatenating ellipsoid tube objects. We can concatenate objects
containing one or several ellipsoid tubes with the same type of
approximation.
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of concatenating ellipsoid tube objects
containing random }
+\PYG{c}{\PYGZpc{} number of ellipsoid tubes (from one to ten tubes).}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{nTubes} \PYG{p}{=}
\PYG{n}{randi}\PYG{p}{(}\PYG{l+m+mi}{10}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{timeBeg1} \PYG{p}{=} \PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd1} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{firstEllTube} \PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg1}\PYG{p}{,}\PYG{n}{timeEnd1}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{timeBeg2} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{timeEnd2} \PYG{p}{=} \PYG{l+m+mi}{2}\PYG{p}{;}
+\PYG{n}{secondEllTube} \PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg2}\PYG{p}{,}\PYG{n}{timeEnd2}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} Concatenating firstEllTube and secondEllTube on
[timeBeg1, timeEnd2]}
+\PYG{c}{\PYGZpc{} vector of time.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]}
+\PYG{c}{\PYGZpc{} vector of time, but the sTime and values of properties
corresponding to }
+\PYG{c}{\PYGZpc{} sTime are taken from secondEllTube.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{true}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} Concatenating the same firstEllTube and secondEllTube on
[timeBeg1,timeEnd2]}
+\PYG{c}{\PYGZpc{} vector of time, but the sTime and values of properties
corresponding to }
+\PYG{c}{\PYGZpc{} sTime are taken from firstEllTube.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{resEllTube} \PYG{p}{=}
\PYG{n}{firstEllTube}\PYG{p}{.}\PYG{n+nb}{cat}\PYG{p}{(}\PYG{n}{secondEllTube}\PYG{p}{,}\PYG{l+s}{\PYGZsq{}}\PYG{l+s}{isReplacedByNew\PYGZsq{}}\PYG{p}{,}\PYG{n}{false}\PYG{p}{)}\PYG{p}{;}
+\PYG{c}{\PYGZpc{}}
+\PYG{c}{\PYGZpc{} Note that we cannot concatenate ellipsoid tubes with
overlapping time}
+\PYG{c}{\PYGZpc{} limits.}
+\PYG{c}{\PYGZpc{}}
+\end{Verbatim}
+
+As we can concatenate ellipsoid tubes, it is logical to be possible to cut
ellipsoid tubes, leaving only part of it at specified vector of time or
point of time. Below are the exmples:
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of usage of CUT function from EllTubeBasic
class. In}
+\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
+\PYG{c}{\PYGZpc{} vector. Then it is cut using cutTimeVec time vector.}
+\PYG{c}{\PYGZpc{}}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
+\PYG{n}{cutTimeVec} \PYG{p}{=}
\PYG{p}{[}\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{)}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{l+m+mi}{7}\PYG{p}{)}\PYG{p}{]}\PYG{p}{;}
+\PYG{n}{cutVecEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimeVec}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of usage of CUT function from EllTubeBasic
class. In}
+\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
+\PYG{c}{\PYGZpc{} vector. Then it is cut using cutTimePoint point}
+\PYG{c}{\PYGZpc{} of time.}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{timeVec} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{timeVec}\PYG{p}{\PYGZob{}}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{p}{:}\PYG{p}{\PYGZcb{}}\PYG{p}{;}
+\PYG{n}{cutTimePoint} \PYG{p}{=}
\PYG{n}{timeVec}\PYG{p}{(}\PYG{n}{randi}\PYG{p}{(}\PYG{n+nb}{size}\PYG{p}{(}\PYG{n}{timeVec}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{)}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{cutPointEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{cut}\PYG{p}{(}\PYG{n}{cutTimePoint}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+After cutting, we can interpolate the resulting tube, using new time
vector. Take notice that we have to make sure that the first and the last
elements in old and new vectors of time are the same.
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of usage of INTERP function. In this example
an ellipsoid tube}
+\PYG{c}{\PYGZpc{} object is created, using oldTimeVec time vector. Then it
is interpolated }
+\PYG{c}{\PYGZpc{} on newTimeVec time vector.}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
+\PYG{n}{newTimeVec} \PYG{p}{=}
\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{:}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{newnPoints}\PYG{p}{)}\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{interpEllTube} \PYG{p}{=}
\PYG{n}{EllTube}\PYG{p}{.}\PYG{n}{interp}\PYG{p}{(}\PYG{n}{newTimeVec}\PYG{p}{)}\PYG{p}{;}
+\end{Verbatim}
+
+After that we can thin out the new ellipsoid tube, removing ellipsoids at
sertain points of time.
+
+\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=1,stepnumber=1]
+\PYG{c}{\PYGZpc{} An example of usage of THINOUTTUPLES function from
EllTubeBasic class. In}
+\PYG{c}{\PYGZpc{} this example an ellipsoid tube object is created, using
TimeVec time}
+\PYG{c}{\PYGZpc{} vector. Then it is thinned out using indVec vector of
random indices of }
+\PYG{c}{\PYGZpc{} elements from timeVec.}
+\PYG{n}{nTubes}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{nPoints} \PYG{p}{=} \PYG{l+m+mi}{20}\PYG{p}{;}
+\PYG{n}{timeBeg}\PYG{p}{=}\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{n}{timeEnd}\PYG{p}{=}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{type} \PYG{p}{=} \PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{n}{EllTube}\PYG{p}{=}\PYG{c}{...}
+
\PYG{n}{gras}\PYG{p}{.}\PYG{n}{ellapx}\PYG{p}{.}\PYG{n}{smartdb}\PYG{p}{.}\PYG{n}{test}\PYG{p}{.}\PYG{n}{examples}\PYG{p}{.}\PYG{n}{getEllTube}\PYG{p}{(}\PYG{n}{nTubes}\PYG{p}{,}\PYG{n}{timeBeg}\PYG{p}{,}\PYG{n}{timeEnd}\PYG{p}{,}\PYG{n}{type}\PYG{p}{,}\PYG{n}{nPoints}\PYG{p}{)}\PYG{p}{;}
+\PYG{n}{newnPoints}\PYG{p}{=}\PYG{l+m+mi}{50}\PYG{p}{;}
***The diff for this file has been truncated for email.***
=======================================
***Additional files exist in this changeset.***
Reply all
Reply to author
Forward
0 new messages