From: <par...@us...> - 2011-11-05 16:19:45
|
Revision: 9001 http://octave.svn.sourceforge.net/octave/?rev=9001&view=rev Author: paramaniac Date: 2011-11-05 16:19:38 +0000 (Sat, 05 Nov 2011) Log Message: ----------- control-devel: add comments to developer makefiles Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/makefile_conred.m trunk/octave-forge/extra/control-devel/devel/makefile_devel.m trunk/octave-forge/extra/control-devel/devel/makefile_ident.m trunk/octave-forge/extra/control-devel/devel/makefile_modred.m Modified: trunk/octave-forge/extra/control-devel/devel/makefile_conred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_conred.m 2011-11-05 16:12:47 UTC (rev 9000) +++ trunk/octave-forge/extra/control-devel/devel/makefile_conred.m 2011-11-05 16:19:38 UTC (rev 9001) @@ -1,3 +1,12 @@ +## ============================================================================== +## Developer Makefile for OCT-files +## ============================================================================== +## USAGE: * fetch control-devel from Octave-Forge by svn +## * add control-devel/inst, control-devel/src and control-devel/devel +## to your Octave path +## * run makefile_conred +## ============================================================================== + homedir = pwd (); develdir = fileparts (which ("makefile_conred")); srcdir = [develdir, "/../src"]; Modified: trunk/octave-forge/extra/control-devel/devel/makefile_devel.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_devel.m 2011-11-05 16:12:47 UTC (rev 9000) +++ trunk/octave-forge/extra/control-devel/devel/makefile_devel.m 2011-11-05 16:19:38 UTC (rev 9001) @@ -1,3 +1,12 @@ +## ============================================================================== +## Developer Makefile for OCT-files +## ============================================================================== +## USAGE: * fetch control-devel from Octave-Forge by svn +## * add control-devel/inst, control-devel/src and control-devel/devel +## to your Octave path +## * run makefile_devel +## ============================================================================== + makefile_conred makefile_ident makefile_modred \ No newline at end of file Modified: trunk/octave-forge/extra/control-devel/devel/makefile_ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_ident.m 2011-11-05 16:12:47 UTC (rev 9000) +++ trunk/octave-forge/extra/control-devel/devel/makefile_ident.m 2011-11-05 16:19:38 UTC (rev 9001) @@ -1,3 +1,12 @@ +## ============================================================================== +## Developer Makefile for OCT-files +## ============================================================================== +## USAGE: * fetch control-devel from Octave-Forge by svn +## * add control-devel/inst, control-devel/src and control-devel/devel +## to your Octave path +## * run makefile_ident +## ============================================================================== + homedir = pwd (); develdir = fileparts (which ("makefile_ident")); srcdir = [develdir, "/../src"]; Modified: trunk/octave-forge/extra/control-devel/devel/makefile_modred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_modred.m 2011-11-05 16:12:47 UTC (rev 9000) +++ trunk/octave-forge/extra/control-devel/devel/makefile_modred.m 2011-11-05 16:19:38 UTC (rev 9001) @@ -1,3 +1,12 @@ +## ============================================================================== +## Developer Makefile for OCT-files +## ============================================================================== +## USAGE: * fetch control-devel from Octave-Forge by svn +## * add control-devel/inst, control-devel/src and control-devel/devel +## to your Octave path +## * run makefile_modred +## ============================================================================== + homedir = pwd (); develdir = fileparts (which ("makefile_modred")); srcdir = [develdir, "/../src"]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-01-05 10:40:11
|
Revision: 9495 http://octave.svn.sourceforge.net/octave/?rev=9495&view=rev Author: paramaniac Date: 2012-01-05 09:58:36 +0000 (Thu, 05 Jan 2012) Log Message: ----------- control-devel: add remark Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/makefile_conred.m trunk/octave-forge/extra/control-devel/devel/makefile_devel.m trunk/octave-forge/extra/control-devel/devel/makefile_ident.m trunk/octave-forge/extra/control-devel/devel/makefile_modred.m Modified: trunk/octave-forge/extra/control-devel/devel/makefile_conred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_conred.m 2012-01-03 14:55:29 UTC (rev 9494) +++ trunk/octave-forge/extra/control-devel/devel/makefile_conred.m 2012-01-05 09:58:36 UTC (rev 9495) @@ -3,7 +3,7 @@ ## ============================================================================== ## USAGE: * fetch control-devel from Octave-Forge by svn ## * add control-devel/inst, control-devel/src and control-devel/devel -## to your Octave path +## to your Octave path (by an .octaverc file) ## * run makefile_conred ## ============================================================================== Modified: trunk/octave-forge/extra/control-devel/devel/makefile_devel.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_devel.m 2012-01-03 14:55:29 UTC (rev 9494) +++ trunk/octave-forge/extra/control-devel/devel/makefile_devel.m 2012-01-05 09:58:36 UTC (rev 9495) @@ -3,7 +3,7 @@ ## ============================================================================== ## USAGE: * fetch control-devel from Octave-Forge by svn ## * add control-devel/inst, control-devel/src and control-devel/devel -## to your Octave path +## to your Octave path (by an .octaverc file) ## * run makefile_devel ## ============================================================================== Modified: trunk/octave-forge/extra/control-devel/devel/makefile_ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_ident.m 2012-01-03 14:55:29 UTC (rev 9494) +++ trunk/octave-forge/extra/control-devel/devel/makefile_ident.m 2012-01-05 09:58:36 UTC (rev 9495) @@ -3,7 +3,7 @@ ## ============================================================================== ## USAGE: * fetch control-devel from Octave-Forge by svn ## * add control-devel/inst, control-devel/src and control-devel/devel -## to your Octave path +## to your Octave path (by an .octaverc file) ## * run makefile_ident ## ============================================================================== Modified: trunk/octave-forge/extra/control-devel/devel/makefile_modred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/makefile_modred.m 2012-01-03 14:55:29 UTC (rev 9494) +++ trunk/octave-forge/extra/control-devel/devel/makefile_modred.m 2012-01-05 09:58:36 UTC (rev 9495) @@ -3,7 +3,7 @@ ## ============================================================================== ## USAGE: * fetch control-devel from Octave-Forge by svn ## * add control-devel/inst, control-devel/src and control-devel/devel -## to your Octave path +## to your Octave path (by an .octaverc file) ## * run makefile_modred ## ============================================================================== This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-01-06 16:30:42
|
Revision: 9503 http://octave.svn.sourceforge.net/octave/?rev=9503&view=rev Author: paramaniac Date: 2012-01-06 16:30:32 +0000 (Fri, 06 Jan 2012) Log Message: ----------- control-devel: add draft code for some compatibility wrappers Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/balancmr.m trunk/octave-forge/extra/control-devel/devel/balred.m trunk/octave-forge/extra/control-devel/devel/bstmr.m trunk/octave-forge/extra/control-devel/devel/hankelmr.m Added: trunk/octave-forge/extra/control-devel/devel/balancmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/balancmr.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/balancmr.m 2012-01-06 16:30:32 UTC (rev 9503) @@ -0,0 +1,307 @@ +## Copyright (C) 2012 Lukas F. Reichlin +## +## This file is part of LTI Syncope. +## +## LTI Syncope is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## LTI Syncope is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. + +## -*- texinfo -*- +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) +## +## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. +## The aim of model reduction is to find an LTI system @var{Gr} of order +## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} +## approximates the one from original system @var{G}. +## +## BTA is an absolute error method which tries to minimize +## @iftex +## @tex +## $$ || G - G_r ||_{\\infty} = min $$ +## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ +## @end tex +## @end iftex +## @ifnottex +## @example +## ||G-Gr|| = min +## inf +## +## ||V (G-Gr) W|| = min +## inf +## @end example +## @end ifnottex +## where @var{V} and @var{W} denote output and input weightings. +## +## +## @strong{Inputs} +## @table @var +## @item G +## LTI model to be reduced. +## @item nr +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically according +## to the description of key @var{'order'}. +## @item @dots{} +## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. +## @item opt +## Optional struct with keys as field names. +## Struct @var{opt} can be created directly or +## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. +## @end table +## +## @strong{Outputs} +## @table @var +## @item Gr +## Reduced order state-space model. +## @item info +## Struct containing additional information. +## @table @var +## @item info.n +## The order of the original system @var{G}. +## @item info.ns +## The order of the @var{alpha}-stable subsystem of the original system @var{G}. +## @item info.hsv +## The Hankel singular values of the @var{alpha}-stable part of +## the original system @var{G}, ordered decreasingly. +## @item info.nu +## The order of the @var{alpha}-unstable subsystem of both the original +## system @var{G} and the reduced-order system @var{Gr}. +## @item info.nr +## The order of the obtained reduced order system @var{Gr}. +## @end table +## @end table +## +## +## @strong{Option Keys and Values} +## @table @var +## @item 'order', 'nr' +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically such that states with +## Hankel singular values @var{info.hsv} > @var{tol1} are retained. +## +## @item 'left', 'output' +## LTI model of the left/output frequency weighting @var{V}. +## Default value is an identity matrix. +## +## @item 'right', 'input' +## LTI model of the right/input frequency weighting @var{W}. +## Default value is an identity matrix. +## +## @item 'method' +## Approximation method for the L-infinity norm to be used as follows: +## @table @var +## @item 'sr', 'b' +## Use the square-root Balance & Truncate method. +## @item 'bfsr', 'f' +## Use the balancing-free square-root Balance & Truncate method. Default method. +## @end table +## +## @item 'alpha' +## Specifies the ALPHA-stability boundary for the eigenvalues +## of the state dynamics matrix @var{G.A}. For a continuous-time +## system, ALPHA <= 0 is the boundary value for +## the real parts of eigenvalues, while for a discrete-time +## system, 0 <= ALPHA <= 1 represents the +## boundary value for the moduli of eigenvalues. +## The ALPHA-stability domain does not include the boundary. +## Default value is 0 for continuous-time systems and +## 1 for discrete-time systems. +## +## @item 'tol1' +## If @var{'order'} is not specified, @var{tol1} contains the tolerance for +## determining the order of the reduced model. +## For model reduction, the recommended value of @var{tol1} is +## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. +## Default value is info.ns*eps*info.hsv(1). +## If @var{'order'} is specified, the value of @var{tol1} is ignored. +## +## @item 'tol2' +## The tolerance for determining the order of a minimal +## realization of the ALPHA-stable part of the given +## model. TOL2 <= TOL1. +## If not specified, ns*eps*info.hsv(1) is chosen. +## +## @item 'gram-ctrb' +## Specifies the choice of frequency-weighted controllability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'gram-obsv' +## Specifies the choice of frequency-weighted observability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'alpha-ctrb' +## Combination method parameter for defining the +## frequency-weighted controllability Grammian. +## abs(alphac) <= 1. +## If alphac = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphac = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'alpha-obsv' +## Combination method parameter for defining the +## frequency-weighted observability Grammian. +## abs(alphao) <= 1. +## If alphao = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphao = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'equil', 'scale' +## Boolean indicating whether equilibration (scaling) should be +## performed on system @var{G} prior to order reduction. +## Default value is true if @code{G.scaled == false} and +## false if @code{G.scaled == true}. +## @end table +## +## +## UNSTABLE (from bstmodred) +## +## MIMO (from bstmodred) +## +## Approximation Properties: +## @itemize @bullet +## @item +## Guaranteed stability of reduced models +## @item +## Lower guaranteed error bound +## @item +## Guaranteed a priori error bound +## @iftex +## @tex +## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ +## @end tex +## @end iftex +## @end itemize +## +## +## @strong{References}@* +## [1] Enns, D. +## Model reduction with balanced realizations: An error bound +## and a frequency weighted generalization. +## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. +## +## [2] Lin, C.-A. and Chiu, T.-Y. +## Model reduction via frequency-weighted balanced realization. +## Control Theory and Advanced Technology, vol. 8, +## pp. 341-351, 1992. +## +## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. +## New results on frequency weighted balanced reduction +## technique. +## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. +## +## [4] Varga, A. and Anderson, B.D.O. +## Square-root balancing-free methods for the frequency-weighted +## balancing related model reduction. +## (report in preparation) +## +## +## @strong{Algorithm}@* +## Uses SLICOT AB09ID by courtesy of +## @uref{http://www.slicot.org, NICONET e.V.} +## @end deftypefn + +## Author: Lukas Reichlin <luk...@gm...> +## Created: Januar 2012 +## Version: 0.1 + +function [Gr, info] = balancmr (varargin) + + persistent warned = false; + if (! warned) + warned = true; + warning ("control:wrapper", + "control: 'balancmr' is just a compatibility wrapper for 'btamodred'"); + endif + + [Gr, info] = btamodred (varargin{:}); + +endfunction + + +%!shared Mo, Me, Info, HSVe +%! A = [ -26.4000, 6.4023, 4.3868; +%! 32.0000, 0, 0; +%! 0, 8.0000, 0 ]; +%! +%! B = [ 16 +%! 0 +%! 0 ]; +%! +%! C = [ 9.2994 1.1624 0.1090 ]; +%! +%! D = [ 0 ]; +%! +%! G = ss (A, B, C, D); % "scaled", false +%! +%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; +%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; +%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; +%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; +%! 0, 0, 0, 32.0000, 0, 0; +%! 0, 0, 0, 0, 8.0000, 0 ]; +%! +%! BV = [ 1 +%! 1 +%! 1 +%! 0 +%! 0 +%! 0 ]; +%! +%! CV = [ 1 1 1 0 0 0 ]; +%! +%! DV = [ 0 ]; +%! +%! V = ss (AV, BV, CV, DV); +%! +%! [Gr, Info] = btamodred (G, 2, "left", V); +%! [Ao, Bo, Co, Do] = ssdata (Gr); +%! +%! Ae = [ 9.1900 0.0000 +%! 0.0000 -34.5297 ]; +%! +%! Be = [ 11.9593 +%! 16.9329 ]; +%! +%! Ce = [ 2.8955 6.9152 ]; +%! +%! De = [ 0.0000 ]; +%! +%! HSVe = [ 3.8253 0.2005 ].'; +%! +%! Mo = [Ao, Bo; Co, Do]; +%! Me = [Ae, Be; Ce, De]; +%! +%!assert (Mo, Me, 1e-4); +%!assert (Info.hsv, HSVe, 1e-4); Added: trunk/octave-forge/extra/control-devel/devel/balred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/balred.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/balred.m 2012-01-06 16:30:32 UTC (rev 9503) @@ -0,0 +1,307 @@ +## Copyright (C) 2012 Lukas F. Reichlin +## +## This file is part of LTI Syncope. +## +## LTI Syncope is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## LTI Syncope is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. + +## -*- texinfo -*- +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) +## +## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. +## The aim of model reduction is to find an LTI system @var{Gr} of order +## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} +## approximates the one from original system @var{G}. +## +## BTA is an absolute error method which tries to minimize +## @iftex +## @tex +## $$ || G - G_r ||_{\\infty} = min $$ +## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ +## @end tex +## @end iftex +## @ifnottex +## @example +## ||G-Gr|| = min +## inf +## +## ||V (G-Gr) W|| = min +## inf +## @end example +## @end ifnottex +## where @var{V} and @var{W} denote output and input weightings. +## +## +## @strong{Inputs} +## @table @var +## @item G +## LTI model to be reduced. +## @item nr +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically according +## to the description of key @var{'order'}. +## @item @dots{} +## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. +## @item opt +## Optional struct with keys as field names. +## Struct @var{opt} can be created directly or +## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. +## @end table +## +## @strong{Outputs} +## @table @var +## @item Gr +## Reduced order state-space model. +## @item info +## Struct containing additional information. +## @table @var +## @item info.n +## The order of the original system @var{G}. +## @item info.ns +## The order of the @var{alpha}-stable subsystem of the original system @var{G}. +## @item info.hsv +## The Hankel singular values of the @var{alpha}-stable part of +## the original system @var{G}, ordered decreasingly. +## @item info.nu +## The order of the @var{alpha}-unstable subsystem of both the original +## system @var{G} and the reduced-order system @var{Gr}. +## @item info.nr +## The order of the obtained reduced order system @var{Gr}. +## @end table +## @end table +## +## +## @strong{Option Keys and Values} +## @table @var +## @item 'order', 'nr' +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically such that states with +## Hankel singular values @var{info.hsv} > @var{tol1} are retained. +## +## @item 'left', 'output' +## LTI model of the left/output frequency weighting @var{V}. +## Default value is an identity matrix. +## +## @item 'right', 'input' +## LTI model of the right/input frequency weighting @var{W}. +## Default value is an identity matrix. +## +## @item 'method' +## Approximation method for the L-infinity norm to be used as follows: +## @table @var +## @item 'sr', 'b' +## Use the square-root Balance & Truncate method. +## @item 'bfsr', 'f' +## Use the balancing-free square-root Balance & Truncate method. Default method. +## @end table +## +## @item 'alpha' +## Specifies the ALPHA-stability boundary for the eigenvalues +## of the state dynamics matrix @var{G.A}. For a continuous-time +## system, ALPHA <= 0 is the boundary value for +## the real parts of eigenvalues, while for a discrete-time +## system, 0 <= ALPHA <= 1 represents the +## boundary value for the moduli of eigenvalues. +## The ALPHA-stability domain does not include the boundary. +## Default value is 0 for continuous-time systems and +## 1 for discrete-time systems. +## +## @item 'tol1' +## If @var{'order'} is not specified, @var{tol1} contains the tolerance for +## determining the order of the reduced model. +## For model reduction, the recommended value of @var{tol1} is +## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. +## Default value is info.ns*eps*info.hsv(1). +## If @var{'order'} is specified, the value of @var{tol1} is ignored. +## +## @item 'tol2' +## The tolerance for determining the order of a minimal +## realization of the ALPHA-stable part of the given +## model. TOL2 <= TOL1. +## If not specified, ns*eps*info.hsv(1) is chosen. +## +## @item 'gram-ctrb' +## Specifies the choice of frequency-weighted controllability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'gram-obsv' +## Specifies the choice of frequency-weighted observability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'alpha-ctrb' +## Combination method parameter for defining the +## frequency-weighted controllability Grammian. +## abs(alphac) <= 1. +## If alphac = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphac = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'alpha-obsv' +## Combination method parameter for defining the +## frequency-weighted observability Grammian. +## abs(alphao) <= 1. +## If alphao = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphao = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'equil', 'scale' +## Boolean indicating whether equilibration (scaling) should be +## performed on system @var{G} prior to order reduction. +## Default value is true if @code{G.scaled == false} and +## false if @code{G.scaled == true}. +## @end table +## +## +## UNSTABLE (from bstmodred) +## +## MIMO (from bstmodred) +## +## Approximation Properties: +## @itemize @bullet +## @item +## Guaranteed stability of reduced models +## @item +## Lower guaranteed error bound +## @item +## Guaranteed a priori error bound +## @iftex +## @tex +## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ +## @end tex +## @end iftex +## @end itemize +## +## +## @strong{References}@* +## [1] Enns, D. +## Model reduction with balanced realizations: An error bound +## and a frequency weighted generalization. +## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. +## +## [2] Lin, C.-A. and Chiu, T.-Y. +## Model reduction via frequency-weighted balanced realization. +## Control Theory and Advanced Technology, vol. 8, +## pp. 341-351, 1992. +## +## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. +## New results on frequency weighted balanced reduction +## technique. +## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. +## +## [4] Varga, A. and Anderson, B.D.O. +## Square-root balancing-free methods for the frequency-weighted +## balancing related model reduction. +## (report in preparation) +## +## +## @strong{Algorithm}@* +## Uses SLICOT AB09ID by courtesy of +## @uref{http://www.slicot.org, NICONET e.V.} +## @end deftypefn + +## Author: Lukas Reichlin <luk...@gm...> +## Created: Januar 2012 +## Version: 0.1 + +function [Gr, info] = balred (varargin) + + persistent warned = false; + if (! warned) + warned = true; + warning ("control:wrapper", + "control: 'balred' is just a compatibility wrapper for 'spamodred'"); + endif + + [Gr, info] = spamodred (varargin{:}); + +endfunction + + +%!shared Mo, Me, Info, HSVe +%! A = [ -26.4000, 6.4023, 4.3868; +%! 32.0000, 0, 0; +%! 0, 8.0000, 0 ]; +%! +%! B = [ 16 +%! 0 +%! 0 ]; +%! +%! C = [ 9.2994 1.1624 0.1090 ]; +%! +%! D = [ 0 ]; +%! +%! G = ss (A, B, C, D); % "scaled", false +%! +%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; +%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; +%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; +%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; +%! 0, 0, 0, 32.0000, 0, 0; +%! 0, 0, 0, 0, 8.0000, 0 ]; +%! +%! BV = [ 1 +%! 1 +%! 1 +%! 0 +%! 0 +%! 0 ]; +%! +%! CV = [ 1 1 1 0 0 0 ]; +%! +%! DV = [ 0 ]; +%! +%! V = ss (AV, BV, CV, DV); +%! +%! [Gr, Info] = btamodred (G, 2, "left", V); +%! [Ao, Bo, Co, Do] = ssdata (Gr); +%! +%! Ae = [ 9.1900 0.0000 +%! 0.0000 -34.5297 ]; +%! +%! Be = [ 11.9593 +%! 16.9329 ]; +%! +%! Ce = [ 2.8955 6.9152 ]; +%! +%! De = [ 0.0000 ]; +%! +%! HSVe = [ 3.8253 0.2005 ].'; +%! +%! Mo = [Ao, Bo; Co, Do]; +%! Me = [Ae, Be; Ce, De]; +%! +%!assert (Mo, Me, 1e-4); +%!assert (Info.hsv, HSVe, 1e-4); Added: trunk/octave-forge/extra/control-devel/devel/bstmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/bstmr.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/bstmr.m 2012-01-06 16:30:32 UTC (rev 9503) @@ -0,0 +1,307 @@ +## Copyright (C) 2012 Lukas F. Reichlin +## +## This file is part of LTI Syncope. +## +## LTI Syncope is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## LTI Syncope is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. + +## -*- texinfo -*- +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) +## +## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. +## The aim of model reduction is to find an LTI system @var{Gr} of order +## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} +## approximates the one from original system @var{G}. +## +## BTA is an absolute error method which tries to minimize +## @iftex +## @tex +## $$ || G - G_r ||_{\\infty} = min $$ +## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ +## @end tex +## @end iftex +## @ifnottex +## @example +## ||G-Gr|| = min +## inf +## +## ||V (G-Gr) W|| = min +## inf +## @end example +## @end ifnottex +## where @var{V} and @var{W} denote output and input weightings. +## +## +## @strong{Inputs} +## @table @var +## @item G +## LTI model to be reduced. +## @item nr +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically according +## to the description of key @var{'order'}. +## @item @dots{} +## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. +## @item opt +## Optional struct with keys as field names. +## Struct @var{opt} can be created directly or +## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. +## @end table +## +## @strong{Outputs} +## @table @var +## @item Gr +## Reduced order state-space model. +## @item info +## Struct containing additional information. +## @table @var +## @item info.n +## The order of the original system @var{G}. +## @item info.ns +## The order of the @var{alpha}-stable subsystem of the original system @var{G}. +## @item info.hsv +## The Hankel singular values of the @var{alpha}-stable part of +## the original system @var{G}, ordered decreasingly. +## @item info.nu +## The order of the @var{alpha}-unstable subsystem of both the original +## system @var{G} and the reduced-order system @var{Gr}. +## @item info.nr +## The order of the obtained reduced order system @var{Gr}. +## @end table +## @end table +## +## +## @strong{Option Keys and Values} +## @table @var +## @item 'order', 'nr' +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically such that states with +## Hankel singular values @var{info.hsv} > @var{tol1} are retained. +## +## @item 'left', 'output' +## LTI model of the left/output frequency weighting @var{V}. +## Default value is an identity matrix. +## +## @item 'right', 'input' +## LTI model of the right/input frequency weighting @var{W}. +## Default value is an identity matrix. +## +## @item 'method' +## Approximation method for the L-infinity norm to be used as follows: +## @table @var +## @item 'sr', 'b' +## Use the square-root Balance & Truncate method. +## @item 'bfsr', 'f' +## Use the balancing-free square-root Balance & Truncate method. Default method. +## @end table +## +## @item 'alpha' +## Specifies the ALPHA-stability boundary for the eigenvalues +## of the state dynamics matrix @var{G.A}. For a continuous-time +## system, ALPHA <= 0 is the boundary value for +## the real parts of eigenvalues, while for a discrete-time +## system, 0 <= ALPHA <= 1 represents the +## boundary value for the moduli of eigenvalues. +## The ALPHA-stability domain does not include the boundary. +## Default value is 0 for continuous-time systems and +## 1 for discrete-time systems. +## +## @item 'tol1' +## If @var{'order'} is not specified, @var{tol1} contains the tolerance for +## determining the order of the reduced model. +## For model reduction, the recommended value of @var{tol1} is +## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. +## Default value is info.ns*eps*info.hsv(1). +## If @var{'order'} is specified, the value of @var{tol1} is ignored. +## +## @item 'tol2' +## The tolerance for determining the order of a minimal +## realization of the ALPHA-stable part of the given +## model. TOL2 <= TOL1. +## If not specified, ns*eps*info.hsv(1) is chosen. +## +## @item 'gram-ctrb' +## Specifies the choice of frequency-weighted controllability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'gram-obsv' +## Specifies the choice of frequency-weighted observability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'alpha-ctrb' +## Combination method parameter for defining the +## frequency-weighted controllability Grammian. +## abs(alphac) <= 1. +## If alphac = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphac = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'alpha-obsv' +## Combination method parameter for defining the +## frequency-weighted observability Grammian. +## abs(alphao) <= 1. +## If alphao = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphao = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'equil', 'scale' +## Boolean indicating whether equilibration (scaling) should be +## performed on system @var{G} prior to order reduction. +## Default value is true if @code{G.scaled == false} and +## false if @code{G.scaled == true}. +## @end table +## +## +## UNSTABLE (from bstmodred) +## +## MIMO (from bstmodred) +## +## Approximation Properties: +## @itemize @bullet +## @item +## Guaranteed stability of reduced models +## @item +## Lower guaranteed error bound +## @item +## Guaranteed a priori error bound +## @iftex +## @tex +## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ +## @end tex +## @end iftex +## @end itemize +## +## +## @strong{References}@* +## [1] Enns, D. +## Model reduction with balanced realizations: An error bound +## and a frequency weighted generalization. +## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. +## +## [2] Lin, C.-A. and Chiu, T.-Y. +## Model reduction via frequency-weighted balanced realization. +## Control Theory and Advanced Technology, vol. 8, +## pp. 341-351, 1992. +## +## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. +## New results on frequency weighted balanced reduction +## technique. +## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. +## +## [4] Varga, A. and Anderson, B.D.O. +## Square-root balancing-free methods for the frequency-weighted +## balancing related model reduction. +## (report in preparation) +## +## +## @strong{Algorithm}@* +## Uses SLICOT AB09ID by courtesy of +## @uref{http://www.slicot.org, NICONET e.V.} +## @end deftypefn + +## Author: Lukas Reichlin <luk...@gm...> +## Created: Januar 2012 +## Version: 0.1 + +function [Gr, info] = bstmr (varargin) + + persistent warned = false; + if (! warned) + warned = true; + warning ("control:wrapper", + "control: 'bstmr' is just a compatibility wrapper for 'bstmodred'"); + endif + + [Gr, info] = bstmodred (varargin{:}); + +endfunction + + +%!shared Mo, Me, Info, HSVe +%! A = [ -26.4000, 6.4023, 4.3868; +%! 32.0000, 0, 0; +%! 0, 8.0000, 0 ]; +%! +%! B = [ 16 +%! 0 +%! 0 ]; +%! +%! C = [ 9.2994 1.1624 0.1090 ]; +%! +%! D = [ 0 ]; +%! +%! G = ss (A, B, C, D); % "scaled", false +%! +%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; +%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; +%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; +%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; +%! 0, 0, 0, 32.0000, 0, 0; +%! 0, 0, 0, 0, 8.0000, 0 ]; +%! +%! BV = [ 1 +%! 1 +%! 1 +%! 0 +%! 0 +%! 0 ]; +%! +%! CV = [ 1 1 1 0 0 0 ]; +%! +%! DV = [ 0 ]; +%! +%! V = ss (AV, BV, CV, DV); +%! +%! [Gr, Info] = btamodred (G, 2, "left", V); +%! [Ao, Bo, Co, Do] = ssdata (Gr); +%! +%! Ae = [ 9.1900 0.0000 +%! 0.0000 -34.5297 ]; +%! +%! Be = [ 11.9593 +%! 16.9329 ]; +%! +%! Ce = [ 2.8955 6.9152 ]; +%! +%! De = [ 0.0000 ]; +%! +%! HSVe = [ 3.8253 0.2005 ].'; +%! +%! Mo = [Ao, Bo; Co, Do]; +%! Me = [Ae, Be; Ce, De]; +%! +%!assert (Mo, Me, 1e-4); +%!assert (Info.hsv, HSVe, 1e-4); Added: trunk/octave-forge/extra/control-devel/devel/hankelmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/hankelmr.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/hankelmr.m 2012-01-06 16:30:32 UTC (rev 9503) @@ -0,0 +1,307 @@ +## Copyright (C) 2012 Lukas F. Reichlin +## +## This file is part of LTI Syncope. +## +## LTI Syncope is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## LTI Syncope is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. + +## -*- texinfo -*- +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) +## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) +## +## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. +## The aim of model reduction is to find an LTI system @var{Gr} of order +## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} +## approximates the one from original system @var{G}. +## +## BTA is an absolute error method which tries to minimize +## @iftex +## @tex +## $$ || G - G_r ||_{\\infty} = min $$ +## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ +## @end tex +## @end iftex +## @ifnottex +## @example +## ||G-Gr|| = min +## inf +## +## ||V (G-Gr) W|| = min +## inf +## @end example +## @end ifnottex +## where @var{V} and @var{W} denote output and input weightings. +## +## +## @strong{Inputs} +## @table @var +## @item G +## LTI model to be reduced. +## @item nr +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically according +## to the description of key @var{'order'}. +## @item @dots{} +## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. +## @item opt +## Optional struct with keys as field names. +## Struct @var{opt} can be created directly or +## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. +## @end table +## +## @strong{Outputs} +## @table @var +## @item Gr +## Reduced order state-space model. +## @item info +## Struct containing additional information. +## @table @var +## @item info.n +## The order of the original system @var{G}. +## @item info.ns +## The order of the @var{alpha}-stable subsystem of the original system @var{G}. +## @item info.hsv +## The Hankel singular values of the @var{alpha}-stable part of +## the original system @var{G}, ordered decreasingly. +## @item info.nu +## The order of the @var{alpha}-unstable subsystem of both the original +## system @var{G} and the reduced-order system @var{Gr}. +## @item info.nr +## The order of the obtained reduced order system @var{Gr}. +## @end table +## @end table +## +## +## @strong{Option Keys and Values} +## @table @var +## @item 'order', 'nr' +## The desired order of the resulting reduced order system @var{Gr}. +## If not specified, @var{nr} is chosen automatically such that states with +## Hankel singular values @var{info.hsv} > @var{tol1} are retained. +## +## @item 'left', 'output' +## LTI model of the left/output frequency weighting @var{V}. +## Default value is an identity matrix. +## +## @item 'right', 'input' +## LTI model of the right/input frequency weighting @var{W}. +## Default value is an identity matrix. +## +## @item 'method' +## Approximation method for the L-infinity norm to be used as follows: +## @table @var +## @item 'sr', 'b' +## Use the square-root Balance & Truncate method. +## @item 'bfsr', 'f' +## Use the balancing-free square-root Balance & Truncate method. Default method. +## @end table +## +## @item 'alpha' +## Specifies the ALPHA-stability boundary for the eigenvalues +## of the state dynamics matrix @var{G.A}. For a continuous-time +## system, ALPHA <= 0 is the boundary value for +## the real parts of eigenvalues, while for a discrete-time +## system, 0 <= ALPHA <= 1 represents the +## boundary value for the moduli of eigenvalues. +## The ALPHA-stability domain does not include the boundary. +## Default value is 0 for continuous-time systems and +## 1 for discrete-time systems. +## +## @item 'tol1' +## If @var{'order'} is not specified, @var{tol1} contains the tolerance for +## determining the order of the reduced model. +## For model reduction, the recommended value of @var{tol1} is +## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. +## Default value is info.ns*eps*info.hsv(1). +## If @var{'order'} is specified, the value of @var{tol1} is ignored. +## +## @item 'tol2' +## The tolerance for determining the order of a minimal +## realization of the ALPHA-stable part of the given +## model. TOL2 <= TOL1. +## If not specified, ns*eps*info.hsv(1) is chosen. +## +## @item 'gram-ctrb' +## Specifies the choice of frequency-weighted controllability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'gram-obsv' +## Specifies the choice of frequency-weighted observability +## Grammian as follows: +## @table @var +## @item 'standard' +## Choice corresponding to a combination method [4] +## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. +## @item 'enhanced' +## Choice corresponding to the stability enhanced +## modified combination method of [4]. +## @end table +## +## @item 'alpha-ctrb' +## Combination method parameter for defining the +## frequency-weighted controllability Grammian. +## abs(alphac) <= 1. +## If alphac = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphac = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'alpha-obsv' +## Combination method parameter for defining the +## frequency-weighted observability Grammian. +## abs(alphao) <= 1. +## If alphao = 0, the choice of +## Grammian corresponds to the method of Enns [1], while if +## alphao = 1, the choice of Grammian corresponds +## to the method of Lin and Chiu [2,3]. +## Default value is 0. +## +## @item 'equil', 'scale' +## Boolean indicating whether equilibration (scaling) should be +## performed on system @var{G} prior to order reduction. +## Default value is true if @code{G.scaled == false} and +## false if @code{G.scaled == true}. +## @end table +## +## +## UNSTABLE (from bstmodred) +## +## MIMO (from bstmodred) +## +## Approximation Properties: +## @itemize @bullet +## @item +## Guaranteed stability of reduced models +## @item +## Lower guaranteed error bound +## @item +## Guaranteed a priori error bound +## @iftex +## @tex +## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ +## @end tex +## @end iftex +## @end itemize +## +## +## @strong{References}@* +## [1] Enns, D. +## Model reduction with balanced realizations: An error bound +## and a frequency weighted generalization. +## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. +## +## [2] Lin, C.-A. and Chiu, T.-Y. +## Model reduction via frequency-weighted balanced realization. +## Control Theory and Advanced Technology, vol. 8, +## pp. 341-351, 1992. +## +## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. +## New results on frequency weighted balanced reduction +## technique. +## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. +## +## [4] Varga, A. and Anderson, B.D.O. +## Square-root balancing-free methods for the frequency-weighted +## balancing related model reduction. +## (report in preparation) +## +## +## @strong{Algorithm}@* +## Uses SLICOT AB09ID by courtesy of +## @uref{http://www.slicot.org, NICONET e.V.} +## @end deftypefn + +## Author: Lukas Reichlin <luk...@gm...> +## Created: Januar 2012 +## Version: 0.1 + +function [Gr, info] = hankelmr (varargin) + + persistent warned = false; + if (! warned) + warned = true; + warning ("control:wrapper", + "control: 'hankelmr' is just a compatibility wrapper for 'hnamodred'"); + endif + + [Gr, info] = hnamodred (varargin{:}); + +endfunction + + +%!shared Mo, Me, Info, HSVe +%! A = [ -26.4000, 6.4023, 4.3868; +%! 32.0000, 0, 0; +%! 0, 8.0000, 0 ]; +%! +%! B = [ 16 +%! 0 +%! 0 ]; +%! +%! C = [ 9.2994 1.1624 0.1090 ]; +%! +%! D = [ 0 ]; +%! +%! G = ss (A, B, C, D); % "scaled", false +%! +%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; +%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; +%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; +%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; +%! 0, 0, 0, 32.0000, 0, 0; +%! 0, 0, 0, 0, 8.0000, 0 ]; +%! +%! BV = [ 1 +%! 1 +%! 1 +%! 0 +%! 0 +%! 0 ]; +%! +%! CV = [ 1 1 1 0 0 0 ]; +%! +%! DV = [ 0 ]; +%! +%! V = ss (AV, BV, CV, DV); +%! +%! [Gr, Info] = btamodred (G, 2, "left", V); +%! [Ao, Bo, Co, Do] = ssdata (Gr); +%! +%! Ae = [ 9.1900 0.0000 +%! 0.0000 -34.5297 ]; +%! +%! Be = [ 11.9593 +%! 16.9329 ]; +%! +%! Ce = [ 2.8955 6.9152 ]; +%! +%! De = [ 0.0000 ]; +%! +%! HSVe = [ 3.8253 0.2005 ].'; +%! +%! Mo = [Ao, Bo; Co, Do]; +%! Me = [Ae, Be; Ce, De]; +%! +%!assert (Mo, Me, 1e-4); +%!assert (Info.hsv, HSVe, 1e-4); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-01-18 20:29:17
|
Revision: 9539 http://octave.svn.sourceforge.net/octave/?rev=9539&view=rev Author: paramaniac Date: 2012-01-18 20:29:08 +0000 (Wed, 18 Jan 2012) Log Message: ----------- control-devel: fix wrappers Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/balancmr.m trunk/octave-forge/extra/control-devel/devel/balred.m trunk/octave-forge/extra/control-devel/devel/bstmr.m trunk/octave-forge/extra/control-devel/devel/hankelmr.m trunk/octave-forge/extra/control-devel/devel/madievski.m Modified: trunk/octave-forge/extra/control-devel/devel/balancmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/balancmr.m 2012-01-18 19:25:54 UTC (rev 9538) +++ trunk/octave-forge/extra/control-devel/devel/balancmr.m 2012-01-18 20:29:08 UTC (rev 9539) @@ -16,224 +16,12 @@ ## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) -## -## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. -## The aim of model reduction is to find an LTI system @var{Gr} of order -## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} -## approximates the one from original system @var{G}. -## -## BTA is an absolute error method which tries to minimize -## @iftex -## @tex -## $$ || G - G_r ||_{\\infty} = min $$ -## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ -## @end tex -## @end iftex -## @ifnottex -## @example -## ||G-Gr|| = min -## inf -## -## ||V (G-Gr) W|| = min -## inf -## @end example -## @end ifnottex -## where @var{V} and @var{W} denote output and input weightings. -## -## -## @strong{Inputs} -## @table @var -## @item G -## LTI model to be reduced. -## @item nr -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically according -## to the description of key @var{'order'}. -## @item @dots{} -## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. -## @item opt -## Optional struct with keys as field names. -## Struct @var{opt} can be created directly or -## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. -## @end table -## -## @strong{Outputs} -## @table @var -## @item Gr -## Reduced order state-space model. -## @item info -## Struct containing additional information. -## @table @var -## @item info.n -## The order of the original system @var{G}. -## @item info.ns -## The order of the @var{alpha}-stable subsystem of the original system @var{G}. -## @item info.hsv -## The Hankel singular values of the @var{alpha}-stable part of -## the original system @var{G}, ordered decreasingly. -## @item info.nu -## The order of the @var{alpha}-unstable subsystem of both the original -## system @var{G} and the reduced-order system @var{Gr}. -## @item info.nr -## The order of the obtained reduced order system @var{Gr}. -## @end table -## @end table -## -## -## @strong{Option Keys and Values} -## @table @var -## @item 'order', 'nr' -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically such that states with -## Hankel singular values @var{info.hsv} > @var{tol1} are retained. -## -## @item 'left', 'output' -## LTI model of the left/output frequency weighting @var{V}. -## Default value is an identity matrix. -## -## @item 'right', 'input' -## LTI model of the right/input frequency weighting @var{W}. -## Default value is an identity matrix. -## -## @item 'method' -## Approximation method for the L-infinity norm to be used as follows: -## @table @var -## @item 'sr', 'b' -## Use the square-root Balance & Truncate method. -## @item 'bfsr', 'f' -## Use the balancing-free square-root Balance & Truncate method. Default method. -## @end table -## -## @item 'alpha' -## Specifies the ALPHA-stability boundary for the eigenvalues -## of the state dynamics matrix @var{G.A}. For a continuous-time -## system, ALPHA <= 0 is the boundary value for -## the real parts of eigenvalues, while for a discrete-time -## system, 0 <= ALPHA <= 1 represents the -## boundary value for the moduli of eigenvalues. -## The ALPHA-stability domain does not include the boundary. -## Default value is 0 for continuous-time systems and -## 1 for discrete-time systems. -## -## @item 'tol1' -## If @var{'order'} is not specified, @var{tol1} contains the tolerance for -## determining the order of the reduced model. -## For model reduction, the recommended value of @var{tol1} is -## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. -## Default value is info.ns*eps*info.hsv(1). -## If @var{'order'} is specified, the value of @var{tol1} is ignored. -## -## @item 'tol2' -## The tolerance for determining the order of a minimal -## realization of the ALPHA-stable part of the given -## model. TOL2 <= TOL1. -## If not specified, ns*eps*info.hsv(1) is chosen. -## -## @item 'gram-ctrb' -## Specifies the choice of frequency-weighted controllability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'gram-obsv' -## Specifies the choice of frequency-weighted observability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'alpha-ctrb' -## Combination method parameter for defining the -## frequency-weighted controllability Grammian. -## abs(alphac) <= 1. -## If alphac = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphac = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'alpha-obsv' -## Combination method parameter for defining the -## frequency-weighted observability Grammian. -## abs(alphao) <= 1. -## If alphao = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphao = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'equil', 'scale' -## Boolean indicating whether equilibration (scaling) should be -## performed on system @var{G} prior to order reduction. -## Default value is true if @code{G.scaled == false} and -## false if @code{G.scaled == true}. -## @end table -## -## -## UNSTABLE (from bstmodred) -## -## MIMO (from bstmodred) -## -## Approximation Properties: -## @itemize @bullet -## @item -## Guaranteed stability of reduced models -## @item -## Lower guaranteed error bound -## @item -## Guaranteed a priori error bound -## @iftex -## @tex -## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ -## @end tex -## @end iftex -## @end itemize -## -## -## @strong{References}@* -## [1] Enns, D. -## Model reduction with balanced realizations: An error bound -## and a frequency weighted generalization. -## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. -## -## [2] Lin, C.-A. and Chiu, T.-Y. -## Model reduction via frequency-weighted balanced realization. -## Control Theory and Advanced Technology, vol. 8, -## pp. 341-351, 1992. -## -## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. -## New results on frequency weighted balanced reduction -## technique. -## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. -## -## [4] Varga, A. and Anderson, B.D.O. -## Square-root balancing-free methods for the frequency-weighted -## balancing related model reduction. -## (report in preparation) -## -## -## @strong{Algorithm}@* -## Uses SLICOT AB09ID by courtesy of -## @uref{http://www.slicot.org, NICONET e.V.} +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} balancmr (@var{G}, @dots{}) +## Wrapper for @command{btamodred}. ## @end deftypefn ## Author: Lukas Reichlin <luk...@gm...> -## Created: Januar 2012 +## Created: January 2012 ## Version: 0.1 function [Gr, info] = balancmr (varargin) @@ -248,60 +36,3 @@ [Gr, info] = btamodred (varargin{:}); endfunction - - -%!shared Mo, Me, Info, HSVe -%! A = [ -26.4000, 6.4023, 4.3868; -%! 32.0000, 0, 0; -%! 0, 8.0000, 0 ]; -%! -%! B = [ 16 -%! 0 -%! 0 ]; -%! -%! C = [ 9.2994 1.1624 0.1090 ]; -%! -%! D = [ 0 ]; -%! -%! G = ss (A, B, C, D); % "scaled", false -%! -%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; -%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; -%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; -%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; -%! 0, 0, 0, 32.0000, 0, 0; -%! 0, 0, 0, 0, 8.0000, 0 ]; -%! -%! BV = [ 1 -%! 1 -%! 1 -%! 0 -%! 0 -%! 0 ]; -%! -%! CV = [ 1 1 1 0 0 0 ]; -%! -%! DV = [ 0 ]; -%! -%! V = ss (AV, BV, CV, DV); -%! -%! [Gr, Info] = btamodred (G, 2, "left", V); -%! [Ao, Bo, Co, Do] = ssdata (Gr); -%! -%! Ae = [ 9.1900 0.0000 -%! 0.0000 -34.5297 ]; -%! -%! Be = [ 11.9593 -%! 16.9329 ]; -%! -%! Ce = [ 2.8955 6.9152 ]; -%! -%! De = [ 0.0000 ]; -%! -%! HSVe = [ 3.8253 0.2005 ].'; -%! -%! Mo = [Ao, Bo; Co, Do]; -%! Me = [Ae, Be; Ce, De]; -%! -%!assert (Mo, Me, 1e-4); -%!assert (Info.hsv, HSVe, 1e-4); Modified: trunk/octave-forge/extra/control-devel/devel/balred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/balred.m 2012-01-18 19:25:54 UTC (rev 9538) +++ trunk/octave-forge/extra/control-devel/devel/balred.m 2012-01-18 20:29:08 UTC (rev 9539) @@ -16,224 +16,12 @@ ## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) -## -## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. -## The aim of model reduction is to find an LTI system @var{Gr} of order -## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} -## approximates the one from original system @var{G}. -## -## BTA is an absolute error method which tries to minimize -## @iftex -## @tex -## $$ || G - G_r ||_{\\infty} = min $$ -## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ -## @end tex -## @end iftex -## @ifnottex -## @example -## ||G-Gr|| = min -## inf -## -## ||V (G-Gr) W|| = min -## inf -## @end example -## @end ifnottex -## where @var{V} and @var{W} denote output and input weightings. -## -## -## @strong{Inputs} -## @table @var -## @item G -## LTI model to be reduced. -## @item nr -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically according -## to the description of key @var{'order'}. -## @item @dots{} -## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. -## @item opt -## Optional struct with keys as field names. -## Struct @var{opt} can be created directly or -## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. -## @end table -## -## @strong{Outputs} -## @table @var -## @item Gr -## Reduced order state-space model. -## @item info -## Struct containing additional information. -## @table @var -## @item info.n -## The order of the original system @var{G}. -## @item info.ns -## The order of the @var{alpha}-stable subsystem of the original system @var{G}. -## @item info.hsv -## The Hankel singular values of the @var{alpha}-stable part of -## the original system @var{G}, ordered decreasingly. -## @item info.nu -## The order of the @var{alpha}-unstable subsystem of both the original -## system @var{G} and the reduced-order system @var{Gr}. -## @item info.nr -## The order of the obtained reduced order system @var{Gr}. -## @end table -## @end table -## -## -## @strong{Option Keys and Values} -## @table @var -## @item 'order', 'nr' -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically such that states with -## Hankel singular values @var{info.hsv} > @var{tol1} are retained. -## -## @item 'left', 'output' -## LTI model of the left/output frequency weighting @var{V}. -## Default value is an identity matrix. -## -## @item 'right', 'input' -## LTI model of the right/input frequency weighting @var{W}. -## Default value is an identity matrix. -## -## @item 'method' -## Approximation method for the L-infinity norm to be used as follows: -## @table @var -## @item 'sr', 'b' -## Use the square-root Balance & Truncate method. -## @item 'bfsr', 'f' -## Use the balancing-free square-root Balance & Truncate method. Default method. -## @end table -## -## @item 'alpha' -## Specifies the ALPHA-stability boundary for the eigenvalues -## of the state dynamics matrix @var{G.A}. For a continuous-time -## system, ALPHA <= 0 is the boundary value for -## the real parts of eigenvalues, while for a discrete-time -## system, 0 <= ALPHA <= 1 represents the -## boundary value for the moduli of eigenvalues. -## The ALPHA-stability domain does not include the boundary. -## Default value is 0 for continuous-time systems and -## 1 for discrete-time systems. -## -## @item 'tol1' -## If @var{'order'} is not specified, @var{tol1} contains the tolerance for -## determining the order of the reduced model. -## For model reduction, the recommended value of @var{tol1} is -## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. -## Default value is info.ns*eps*info.hsv(1). -## If @var{'order'} is specified, the value of @var{tol1} is ignored. -## -## @item 'tol2' -## The tolerance for determining the order of a minimal -## realization of the ALPHA-stable part of the given -## model. TOL2 <= TOL1. -## If not specified, ns*eps*info.hsv(1) is chosen. -## -## @item 'gram-ctrb' -## Specifies the choice of frequency-weighted controllability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'gram-obsv' -## Specifies the choice of frequency-weighted observability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'alpha-ctrb' -## Combination method parameter for defining the -## frequency-weighted controllability Grammian. -## abs(alphac) <= 1. -## If alphac = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphac = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'alpha-obsv' -## Combination method parameter for defining the -## frequency-weighted observability Grammian. -## abs(alphao) <= 1. -## If alphao = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphao = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'equil', 'scale' -## Boolean indicating whether equilibration (scaling) should be -## performed on system @var{G} prior to order reduction. -## Default value is true if @code{G.scaled == false} and -## false if @code{G.scaled == true}. -## @end table -## -## -## UNSTABLE (from bstmodred) -## -## MIMO (from bstmodred) -## -## Approximation Properties: -## @itemize @bullet -## @item -## Guaranteed stability of reduced models -## @item -## Lower guaranteed error bound -## @item -## Guaranteed a priori error bound -## @iftex -## @tex -## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ -## @end tex -## @end iftex -## @end itemize -## -## -## @strong{References}@* -## [1] Enns, D. -## Model reduction with balanced realizations: An error bound -## and a frequency weighted generalization. -## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. -## -## [2] Lin, C.-A. and Chiu, T.-Y. -## Model reduction via frequency-weighted balanced realization. -## Control Theory and Advanced Technology, vol. 8, -## pp. 341-351, 1992. -## -## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. -## New results on frequency weighted balanced reduction -## technique. -## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. -## -## [4] Varga, A. and Anderson, B.D.O. -## Square-root balancing-free methods for the frequency-weighted -## balancing related model reduction. -## (report in preparation) -## -## -## @strong{Algorithm}@* -## Uses SLICOT AB09ID by courtesy of -## @uref{http://www.slicot.org, NICONET e.V.} +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} balred (@var{G}, @dots{}) +## Wrapper for @command{spamodred}. ## @end deftypefn ## Author: Lukas Reichlin <luk...@gm...> -## Created: Januar 2012 +## Created: January 2012 ## Version: 0.1 function [Gr, info] = balred (varargin) @@ -248,60 +36,3 @@ [Gr, info] = spamodred (varargin{:}); endfunction - - -%!shared Mo, Me, Info, HSVe -%! A = [ -26.4000, 6.4023, 4.3868; -%! 32.0000, 0, 0; -%! 0, 8.0000, 0 ]; -%! -%! B = [ 16 -%! 0 -%! 0 ]; -%! -%! C = [ 9.2994 1.1624 0.1090 ]; -%! -%! D = [ 0 ]; -%! -%! G = ss (A, B, C, D); % "scaled", false -%! -%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; -%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; -%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; -%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; -%! 0, 0, 0, 32.0000, 0, 0; -%! 0, 0, 0, 0, 8.0000, 0 ]; -%! -%! BV = [ 1 -%! 1 -%! 1 -%! 0 -%! 0 -%! 0 ]; -%! -%! CV = [ 1 1 1 0 0 0 ]; -%! -%! DV = [ 0 ]; -%! -%! V = ss (AV, BV, CV, DV); -%! -%! [Gr, Info] = btamodred (G, 2, "left", V); -%! [Ao, Bo, Co, Do] = ssdata (Gr); -%! -%! Ae = [ 9.1900 0.0000 -%! 0.0000 -34.5297 ]; -%! -%! Be = [ 11.9593 -%! 16.9329 ]; -%! -%! Ce = [ 2.8955 6.9152 ]; -%! -%! De = [ 0.0000 ]; -%! -%! HSVe = [ 3.8253 0.2005 ].'; -%! -%! Mo = [Ao, Bo; Co, Do]; -%! Me = [Ae, Be; Ce, De]; -%! -%!assert (Mo, Me, 1e-4); -%!assert (Info.hsv, HSVe, 1e-4); Modified: trunk/octave-forge/extra/control-devel/devel/bstmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/bstmr.m 2012-01-18 19:25:54 UTC (rev 9538) +++ trunk/octave-forge/extra/control-devel/devel/bstmr.m 2012-01-18 20:29:08 UTC (rev 9539) @@ -16,224 +16,12 @@ ## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) -## -## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. -## The aim of model reduction is to find an LTI system @var{Gr} of order -## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} -## approximates the one from original system @var{G}. -## -## BTA is an absolute error method which tries to minimize -## @iftex -## @tex -## $$ || G - G_r ||_{\\infty} = min $$ -## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ -## @end tex -## @end iftex -## @ifnottex -## @example -## ||G-Gr|| = min -## inf -## -## ||V (G-Gr) W|| = min -## inf -## @end example -## @end ifnottex -## where @var{V} and @var{W} denote output and input weightings. -## -## -## @strong{Inputs} -## @table @var -## @item G -## LTI model to be reduced. -## @item nr -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically according -## to the description of key @var{'order'}. -## @item @dots{} -## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. -## @item opt -## Optional struct with keys as field names. -## Struct @var{opt} can be created directly or -## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. -## @end table -## -## @strong{Outputs} -## @table @var -## @item Gr -## Reduced order state-space model. -## @item info -## Struct containing additional information. -## @table @var -## @item info.n -## The order of the original system @var{G}. -## @item info.ns -## The order of the @var{alpha}-stable subsystem of the original system @var{G}. -## @item info.hsv -## The Hankel singular values of the @var{alpha}-stable part of -## the original system @var{G}, ordered decreasingly. -## @item info.nu -## The order of the @var{alpha}-unstable subsystem of both the original -## system @var{G} and the reduced-order system @var{Gr}. -## @item info.nr -## The order of the obtained reduced order system @var{Gr}. -## @end table -## @end table -## -## -## @strong{Option Keys and Values} -## @table @var -## @item 'order', 'nr' -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically such that states with -## Hankel singular values @var{info.hsv} > @var{tol1} are retained. -## -## @item 'left', 'output' -## LTI model of the left/output frequency weighting @var{V}. -## Default value is an identity matrix. -## -## @item 'right', 'input' -## LTI model of the right/input frequency weighting @var{W}. -## Default value is an identity matrix. -## -## @item 'method' -## Approximation method for the L-infinity norm to be used as follows: -## @table @var -## @item 'sr', 'b' -## Use the square-root Balance & Truncate method. -## @item 'bfsr', 'f' -## Use the balancing-free square-root Balance & Truncate method. Default method. -## @end table -## -## @item 'alpha' -## Specifies the ALPHA-stability boundary for the eigenvalues -## of the state dynamics matrix @var{G.A}. For a continuous-time -## system, ALPHA <= 0 is the boundary value for -## the real parts of eigenvalues, while for a discrete-time -## system, 0 <= ALPHA <= 1 represents the -## boundary value for the moduli of eigenvalues. -## The ALPHA-stability domain does not include the boundary. -## Default value is 0 for continuous-time systems and -## 1 for discrete-time systems. -## -## @item 'tol1' -## If @var{'order'} is not specified, @var{tol1} contains the tolerance for -## determining the order of the reduced model. -## For model reduction, the recommended value of @var{tol1} is -## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. -## Default value is info.ns*eps*info.hsv(1). -## If @var{'order'} is specified, the value of @var{tol1} is ignored. -## -## @item 'tol2' -## The tolerance for determining the order of a minimal -## realization of the ALPHA-stable part of the given -## model. TOL2 <= TOL1. -## If not specified, ns*eps*info.hsv(1) is chosen. -## -## @item 'gram-ctrb' -## Specifies the choice of frequency-weighted controllability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'gram-obsv' -## Specifies the choice of frequency-weighted observability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'alpha-ctrb' -## Combination method parameter for defining the -## frequency-weighted controllability Grammian. -## abs(alphac) <= 1. -## If alphac = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphac = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'alpha-obsv' -## Combination method parameter for defining the -## frequency-weighted observability Grammian. -## abs(alphao) <= 1. -## If alphao = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphao = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'equil', 'scale' -## Boolean indicating whether equilibration (scaling) should be -## performed on system @var{G} prior to order reduction. -## Default value is true if @code{G.scaled == false} and -## false if @code{G.scaled == true}. -## @end table -## -## -## UNSTABLE (from bstmodred) -## -## MIMO (from bstmodred) -## -## Approximation Properties: -## @itemize @bullet -## @item -## Guaranteed stability of reduced models -## @item -## Lower guaranteed error bound -## @item -## Guaranteed a priori error bound -## @iftex -## @tex -## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ -## @end tex -## @end iftex -## @end itemize -## -## -## @strong{References}@* -## [1] Enns, D. -## Model reduction with balanced realizations: An error bound -## and a frequency weighted generalization. -## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. -## -## [2] Lin, C.-A. and Chiu, T.-Y. -## Model reduction via frequency-weighted balanced realization. -## Control Theory and Advanced Technology, vol. 8, -## pp. 341-351, 1992. -## -## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. -## New results on frequency weighted balanced reduction -## technique. -## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. -## -## [4] Varga, A. and Anderson, B.D.O. -## Square-root balancing-free methods for the frequency-weighted -## balancing related model reduction. -## (report in preparation) -## -## -## @strong{Algorithm}@* -## Uses SLICOT AB09ID by courtesy of -## @uref{http://www.slicot.org, NICONET e.V.} +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} bstmr (@var{G}, @dots{}) +## Wrapper for @command{bstmodred}. ## @end deftypefn ## Author: Lukas Reichlin <luk...@gm...> -## Created: Januar 2012 +## Created: January 2012 ## Version: 0.1 function [Gr, info] = bstmr (varargin) @@ -248,60 +36,3 @@ [Gr, info] = bstmodred (varargin{:}); endfunction - - -%!shared Mo, Me, Info, HSVe -%! A = [ -26.4000, 6.4023, 4.3868; -%! 32.0000, 0, 0; -%! 0, 8.0000, 0 ]; -%! -%! B = [ 16 -%! 0 -%! 0 ]; -%! -%! C = [ 9.2994 1.1624 0.1090 ]; -%! -%! D = [ 0 ]; -%! -%! G = ss (A, B, C, D); % "scaled", false -%! -%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; -%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; -%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; -%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; -%! 0, 0, 0, 32.0000, 0, 0; -%! 0, 0, 0, 0, 8.0000, 0 ]; -%! -%! BV = [ 1 -%! 1 -%! 1 -%! 0 -%! 0 -%! 0 ]; -%! -%! CV = [ 1 1 1 0 0 0 ]; -%! -%! DV = [ 0 ]; -%! -%! V = ss (AV, BV, CV, DV); -%! -%! [Gr, Info] = btamodred (G, 2, "left", V); -%! [Ao, Bo, Co, Do] = ssdata (Gr); -%! -%! Ae = [ 9.1900 0.0000 -%! 0.0000 -34.5297 ]; -%! -%! Be = [ 11.9593 -%! 16.9329 ]; -%! -%! Ce = [ 2.8955 6.9152 ]; -%! -%! De = [ 0.0000 ]; -%! -%! HSVe = [ 3.8253 0.2005 ].'; -%! -%! Mo = [Ao, Bo; Co, Do]; -%! Me = [Ae, Be; Ce, De]; -%! -%!assert (Mo, Me, 1e-4); -%!assert (Info.hsv, HSVe, 1e-4); Modified: trunk/octave-forge/extra/control-devel/devel/hankelmr.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/hankelmr.m 2012-01-18 19:25:54 UTC (rev 9538) +++ trunk/octave-forge/extra/control-devel/devel/hankelmr.m 2012-01-18 20:29:08 UTC (rev 9539) @@ -16,224 +16,12 @@ ## along with LTI Syncope. If not, see <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{opt}, @dots{}) -## @deftypefnx{Function File} {[@var{Gr}, @var{info}] =} btamodred (@var{G}, @var{nr}, @var{opt}, @dots{}) -## -## Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method. -## The aim of model reduction is to find an LTI system @var{Gr} of order -## @var{nr} (nr < n) such that the input-output behaviour of @var{Gr} -## approximates the one from original system @var{G}. -## -## BTA is an absolute error method which tries to minimize -## @iftex -## @tex -## $$ || G - G_r ||_{\\infty} = min $$ -## $$ || V \\ (G - G_r) \\ W ||_{\\infty} = min $$ -## @end tex -## @end iftex -## @ifnottex -## @example -## ||G-Gr|| = min -## inf -## -## ||V (G-Gr) W|| = min -## inf -## @end example -## @end ifnottex -## where @var{V} and @var{W} denote output and input weightings. -## -## -## @strong{Inputs} -## @table @var -## @item G -## LTI model to be reduced. -## @item nr -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically according -## to the description of key @var{'order'}. -## @item @dots{} -## Optional pairs of keys and values. @code{"key1", value1, "key2", value2}. -## @item opt -## Optional struct with keys as field names. -## Struct @var{opt} can be created directly or -## by command @command{options}. @code{opt.key1 = value1, opt.key2 = value2}. -## @end table -## -## @strong{Outputs} -## @table @var -## @item Gr -## Reduced order state-space model. -## @item info -## Struct containing additional information. -## @table @var -## @item info.n -## The order of the original system @var{G}. -## @item info.ns -## The order of the @var{alpha}-stable subsystem of the original system @var{G}. -## @item info.hsv -## The Hankel singular values of the @var{alpha}-stable part of -## the original system @var{G}, ordered decreasingly. -## @item info.nu -## The order of the @var{alpha}-unstable subsystem of both the original -## system @var{G} and the reduced-order system @var{Gr}. -## @item info.nr -## The order of the obtained reduced order system @var{Gr}. -## @end table -## @end table -## -## -## @strong{Option Keys and Values} -## @table @var -## @item 'order', 'nr' -## The desired order of the resulting reduced order system @var{Gr}. -## If not specified, @var{nr} is chosen automatically such that states with -## Hankel singular values @var{info.hsv} > @var{tol1} are retained. -## -## @item 'left', 'output' -## LTI model of the left/output frequency weighting @var{V}. -## Default value is an identity matrix. -## -## @item 'right', 'input' -## LTI model of the right/input frequency weighting @var{W}. -## Default value is an identity matrix. -## -## @item 'method' -## Approximation method for the L-infinity norm to be used as follows: -## @table @var -## @item 'sr', 'b' -## Use the square-root Balance & Truncate method. -## @item 'bfsr', 'f' -## Use the balancing-free square-root Balance & Truncate method. Default method. -## @end table -## -## @item 'alpha' -## Specifies the ALPHA-stability boundary for the eigenvalues -## of the state dynamics matrix @var{G.A}. For a continuous-time -## system, ALPHA <= 0 is the boundary value for -## the real parts of eigenvalues, while for a discrete-time -## system, 0 <= ALPHA <= 1 represents the -## boundary value for the moduli of eigenvalues. -## The ALPHA-stability domain does not include the boundary. -## Default value is 0 for continuous-time systems and -## 1 for discrete-time systems. -## -## @item 'tol1' -## If @var{'order'} is not specified, @var{tol1} contains the tolerance for -## determining the order of the reduced model. -## For model reduction, the recommended value of @var{tol1} is -## c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. -## Default value is info.ns*eps*info.hsv(1). -## If @var{'order'} is specified, the value of @var{tol1} is ignored. -## -## @item 'tol2' -## The tolerance for determining the order of a minimal -## realization of the ALPHA-stable part of the given -## model. TOL2 <= TOL1. -## If not specified, ns*eps*info.hsv(1) is chosen. -## -## @item 'gram-ctrb' -## Specifies the choice of frequency-weighted controllability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'gram-obsv' -## Specifies the choice of frequency-weighted observability -## Grammian as follows: -## @table @var -## @item 'standard' -## Choice corresponding to a combination method [4] -## of the approaches of Enns [1] and Lin-Chiu [2,3]. Default method. -## @item 'enhanced' -## Choice corresponding to the stability enhanced -## modified combination method of [4]. -## @end table -## -## @item 'alpha-ctrb' -## Combination method parameter for defining the -## frequency-weighted controllability Grammian. -## abs(alphac) <= 1. -## If alphac = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphac = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'alpha-obsv' -## Combination method parameter for defining the -## frequency-weighted observability Grammian. -## abs(alphao) <= 1. -## If alphao = 0, the choice of -## Grammian corresponds to the method of Enns [1], while if -## alphao = 1, the choice of Grammian corresponds -## to the method of Lin and Chiu [2,3]. -## Default value is 0. -## -## @item 'equil', 'scale' -## Boolean indicating whether equilibration (scaling) should be -## performed on system @var{G} prior to order reduction. -## Default value is true if @code{G.scaled == false} and -## false if @code{G.scaled == true}. -## @end table -## -## -## UNSTABLE (from bstmodred) -## -## MIMO (from bstmodred) -## -## Approximation Properties: -## @itemize @bullet -## @item -## Guaranteed stability of reduced models -## @item -## Lower guaranteed error bound -## @item -## Guaranteed a priori error bound -## @iftex -## @tex -## $$ \\sigma_{r+1} \\leq || (G-G_r) ||_{\\infty} \\leq 2 \\sum_{j=r+1}^{n} \\sigma_j $$ -## @end tex -## @end iftex -## @end itemize -## -## -## @strong{References}@* -## [1] Enns, D. -## Model reduction with balanced realizations: An error bound -## and a frequency weighted generalization. -## Proc. 23-th CDC, Las Vegas, pp. 127-132, 1984. -## -## [2] Lin, C.-A. and Chiu, T.-Y. -## Model reduction via frequency-weighted balanced realization. -## Control Theory and Advanced Technology, vol. 8, -## pp. 341-351, 1992. -## -## [3] Sreeram, V., Anderson, B.D.O and Madievski, A.G. -## New results on frequency weighted balanced reduction -## technique. -## Proc. ACC, Seattle, Washington, pp. 4004-4009, 1995. -## -## [4] Varga, A. and Anderson, B.D.O. -## Square-root balancing-free methods for the frequency-weighted -## balancing related model reduction. -## (report in preparation) -## -## -## @strong{Algorithm}@* -## Uses SLICOT AB09ID by courtesy of -## @uref{http://www.slicot.org, NICONET e.V.} +## @deftypefn{Function File} {[@var{Gr}, @var{info}] =} hankelmr (@var{G}, @dots{}) +## Wrapper for @command{hnamodred}. ## @end deftypefn ## Author: Lukas Reichlin <luk...@gm...> -## Created: Januar 2012 +## Created: January 2012 ## Version: 0.1 function [Gr, info] = hankelmr (varargin) @@ -248,60 +36,3 @@ [Gr, info] = hnamodred (varargin{:}); endfunction - - -%!shared Mo, Me, Info, HSVe -%! A = [ -26.4000, 6.4023, 4.3868; -%! 32.0000, 0, 0; -%! 0, 8.0000, 0 ]; -%! -%! B = [ 16 -%! 0 -%! 0 ]; -%! -%! C = [ 9.2994 1.1624 0.1090 ]; -%! -%! D = [ 0 ]; -%! -%! G = ss (A, B, C, D); % "scaled", false -%! -%! AV = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; -%! 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; -%! 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; -%! 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; -%! 0, 0, 0, 32.0000, 0, 0; -%! 0, 0, 0, 0, 8.0000, 0 ]; -%! -%! BV = [ 1 -%! 1 -%! 1 -%! 0 -%! 0 -%! 0 ]; -%! -%! CV = [ 1 1 1 0 0 0 ]; -%! -%! DV = [ 0 ]; -%! -%! V = ss (AV, BV, CV, DV); -%! -%! [Gr, Info] = btamodred (G, 2, "left", V); -%! [Ao, Bo, Co, Do] = ssdata (Gr); -%! -%! Ae = [ 9.1900 0.0000 -%! 0.0000 -34.5297 ]; -%! -%! Be = [ 11.9593 -%! 16.9329 ]; -%! -%! Ce = [ 2.8955 6.9152 ]; -%! -%! De = [ 0.0000 ]; -%! -%! HSVe = [ 3.8253 0.2005 ].'; -%! -%! Mo = [Ao, Bo; Co, Do]; -%! Me = [Ae, Be; Ce, De]; -%! -%!assert (Mo, Me, 1e-4); -%!assert (Info.hsv, HSVe, 1e-4); Modified: trunk/octave-forge/extra/control-devel/devel/madievski.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/madievski.m 2012-01-18 19:25:54 UTC (rev 9538) +++ trunk/octave-forge/extra/control-devel/devel/madievski.m 2012-01-18 20:29:08 UTC (rev 9539) @@ -1,3 +1,5 @@ +%clear all, close all, clc; + Ap1 = [ 0.0 1.0 0.0 0.0 ]; @@ -52,7 +54,7 @@ K = ss (Ac, Bc, Cc, Dc); -Kr = btaconred (P, K, 4, 'weight', 'both', 'feedback', '-') +Kr = btaconred (P, K, 4, 'feedback', '-') tau = 0.1; @@ -63,22 +65,78 @@ F = 5 / (s + 5); L = P * K; -Ld = Pd * Kd; +%Ld = Pd * Kd; +Lr = P * Kr; T = feedback (L); -Td = feedback (Ld); +%Td = feedback (Ld); +Tr = feedback (Lr); +w = {1e-2, 1e1}; + figure (1) step (T, 100) figure (2) -bode (L) +%bode (L) +bode (K, w) figure (3) -step (Td, 100) +%step (Td, 100) +step (Tr, 100) figure (4) -bode (Ld) +%bode (Ld) +bode (Kr, w) figure (5) -step (feedback (P*Kr), 100) +%step (feedback (P*Kr), 100) + + + +[mag, pha, w] = bode (K, w); +[magr, phar, wr] = bode (Kr, w); + +mag = 20 * log10 (mag); +magr = 20 * log10 (magr); + + +%figure (6) + + + xl_str = "Frequency [rad/s]"; + + + subplot (2, 1, 1) + semilogx (w, mag, "b", wr, magr, "r") + axis ("tight") + ylim (__axis_margin__ (ylim)) + grid ("on") + title ("Bode Diagrams of K and Kr") + ylabel ("Magnitude [dB]") + + subplot (2, 1, 2) + semilogx (w, pha, "b", wr, phar, "r") + axis ("tight") + ylim (__axis_margin__ (ylim)) + grid ("on") + xlabel (xl_str) + ylabel ("Phase [deg]") + legend ("K (8 states)", "Kr (4 states)", "location", "southwest") + + print -depsc2 madievski-bode.eps + + +[y, t] = step (T, 100); +[yr, tr] = step (Tr, 100); + +figure (6) +plot (t, y, 'b', tr, yr, 'r') +grid ('on') +title ('Step Response of Closed Loop') +xlabel ('Time [s]') +ylabel ('Output [-]') +legend ('K (8 states)', 'Kr (4 states)', 'Location', 'SouthEast') + +print -depsc2 madievski-step.eps + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-02-11 07:16:46
|
Revision: 9618 http://octave.svn.sourceforge.net/octave/?rev=9618&view=rev Author: paramaniac Date: 2012-02-11 07:16:37 +0000 (Sat, 11 Feb 2012) Log Message: ----------- control-devel: add some stuff for dksyn Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/dksyn/ trunk/octave-forge/extra/control-devel/devel/dksyn/AB04MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/AB05MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/AB07MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/AB07ND.f trunk/octave-forge/extra/control-devel/devel/dksyn/AB13MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/DG01MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MA02AD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MA02ED.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01PD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01QD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01RU.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01RX.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01RY.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01SD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB01UD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB02PD.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB02RZ.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB02SZ.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB02TZ.f trunk/octave-forge/extra/control-devel/devel/dksyn/MB03OY.f trunk/octave-forge/extra/control-devel/devel/dksyn/MC01PD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02MR.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02MS.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02MV.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02MW.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02QD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02RD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02RU.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB02SD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03MV.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03MW.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03MX.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03MY.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03QX.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03QY.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03SX.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB03SY.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB04PX.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10AD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10LD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10MD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10PD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10QD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10RD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10YD.f trunk/octave-forge/extra/control-devel/devel/dksyn/SB10ZP.f trunk/octave-forge/extra/control-devel/devel/dksyn/TB01ID.f trunk/octave-forge/extra/control-devel/devel/dksyn/TB01PD.f trunk/octave-forge/extra/control-devel/devel/dksyn/TB01UD.f trunk/octave-forge/extra/control-devel/devel/dksyn/TB01XD.f trunk/octave-forge/extra/control-devel/devel/dksyn/TB05AD.f trunk/octave-forge/extra/control-devel/devel/dksyn/TD03AY.f trunk/octave-forge/extra/control-devel/devel/dksyn/TD04AD.f trunk/octave-forge/extra/control-devel/devel/dksyn/makefile_dksyn.m trunk/octave-forge/extra/control-devel/devel/dksyn/muHopt.f trunk/octave-forge/extra/control-devel/devel/dksyn/select.f Added: trunk/octave-forge/extra/control-devel/devel/dksyn/AB04MD.f =================================================================== --- trunk/octave-forge/extra/control-devel/devel/dksyn/AB04MD.f (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/dksyn/AB04MD.f 2012-02-11 07:16:37 UTC (rev 9618) @@ -0,0 +1,345 @@ + SUBROUTINE AB04MD( TYPE, N, M, P, ALPHA, BETA, A, LDA, B, LDB, C, + $ LDC, D, LDD, IWORK, DWORK, LDWORK, INFO ) +C +C SLICOT RELEASE 5.0. +C +C Copyright (c) 2002-2010 NICONET e.V. +C +C This program is free software: you can redistribute it and/or +C modify it under the terms of the GNU General Public License as +C published by the Free Software Foundation, either version 2 of +C the License, or (at your option) any later version. +C +C This program is distributed in the hope that it will be useful, +C but WITHOUT ANY WARRANTY; without even the implied warranty of +C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +C GNU General Public License for more details. +C +C You should have received a copy of the GNU General Public License +C along with this program. If not, see +C <http://www.gnu.org/licenses/>. +C +C PURPOSE +C +C To perform a transformation on the parameters (A,B,C,D) of a +C system, which is equivalent to a bilinear transformation of the +C corresponding transfer function matrix. +C +C ARGUMENTS +C +C Mode Parameters +C +C TYPE CHARACTER*1 +C Indicates the type of the original system and the +C transformation to be performed as follows: +C = 'D': discrete-time -> continuous-time; +C = 'C': continuous-time -> discrete-time. +C +C Input/Output Parameters +C +C N (input) INTEGER +C The order of the state matrix A. N >= 0. +C +C M (input) INTEGER +C The number of system inputs. M >= 0. +C +C P (input) INTEGER +C The number of system outputs. P >= 0. +C +C ALPHA, (input) DOUBLE PRECISION +C BETA Parameters specifying the bilinear transformation. +C Recommended values for stable systems: ALPHA = 1, +C BETA = 1. ALPHA <> 0, BETA <> 0. +C +C A (input/output) DOUBLE PRECISION array, dimension (LDA,N) +C On entry, the leading N-by-N part of this array must +C contain the state matrix A of the original system. +C On exit, the leading N-by-N part of this array contains +C _ +C the state matrix A of the transformed system. +C +C LDA INTEGER +C The leading dimension of array A. LDA >= MAX(1,N). +C +C B (input/output) DOUBLE PRECISION array, dimension (LDB,M) +C On entry, the leading N-by-M part of this array must +C contain the input matrix B of the original system. +C On exit, the leading N-by-M part of this array contains +C _ +C the input matrix B of the transformed system. +C +C LDB INTEGER +C The leading dimension of array B. LDB >= MAX(1,N). +C +C C (input/output) DOUBLE PRECISION array, dimension (LDC,N) +C On entry, the leading P-by-N part of this array must +C contain the output matrix C of the original system. +C On exit, the leading P-by-N part of this array contains +C _ +C the output matrix C of the transformed system. +C +C LDC INTEGER +C The leading dimension of array C. LDC >= MAX(1,P). +C +C D (input/output) DOUBLE PRECISION array, dimension (LDD,M) +C On entry, the leading P-by-M part of this array must +C contain the input/output matrix D for the original system. +C On exit, the leading P-by-M part of this array contains +C _ +C the input/output matrix D of the transformed system. +C +C LDD INTEGER +C The leading dimension of array D. LDD >= MAX(1,P). +C +C Workspace +C +C IWORK INTEGER array, dimension (N) +C +C DWORK DOUBLE PRECISION array, dimension (LDWORK) +C On exit, if INFO = 0, DWORK(1) returns the optimal value +C of LDWORK. +C +C LDWORK INTEGER +C The length of the array DWORK. LDWORK >= MAX(1,N). +C For optimum performance LDWORK >= MAX(1,N*NB), where NB +C is the optimal blocksize. +C +C Error Indicator +C +C INFO INTEGER +C = 0: successful exit; +C < 0: if INFO = -i, the i-th argument had an illegal +C value; +C = 1: if the matrix (ALPHA*I + A) is exactly singular; +C = 2: if the matrix (BETA*I - A) is exactly singular. +C +C METHOD +C +C The parameters of the discrete-time system are transformed into +C the parameters of the continuous-time system (TYPE = 'D'), or +C vice-versa (TYPE = 'C') by the transformation: +C +C 1. Discrete -> continuous +C _ -1 +C A = beta*(alpha*I + A) * (A - alpha*I) +C _ -1 +C B = sqrt(2*alpha*beta) * (alpha*I + A) * B +C _ -1 +C C = sqrt(2*alpha*beta) * C * (alpha*I + A) +C _ -1 +C D = D - C * (alpha*I + A) * B +C +C which is equivalent to the bilinear transformation +C +C z - alpha +C z -> s = beta --------- . +C z + alpha +C +C of one transfer matrix onto the other. +C +C 2. Continuous -> discrete +C _ -1 +C A = alpha*(beta*I - A) * (beta*I + A) +C _ -1 +C B = sqrt(2*alpha*beta) * (beta*I - A) * B +C _ -1 +C C = sqrt(2*alpha*beta) * C * (beta*I - A) +C _ -1 +C D = D + C * (beta*I - A) * B +C +C which is equivalent to the bilinear transformation +C +C beta + s +C s -> z = alpha -------- . +C beta - s +C +C of one transfer matrix onto the other. +C +C REFERENCES +C +C [1] Al-Saggaf, U.M. and Franklin, G.F. +C Model reduction via balanced realizations: a extension and +C frequency weighting techniques. +C IEEE Trans. Autom. Contr., AC-33, pp. 687-692, 1988. +C +C NUMERICAL ASPECTS +C 3 +C The time taken is approximately proportional to N . +C The accuracy depends mainly on the condition number of the matrix +C to be inverted. +C +C CONTRIBUTORS +C +C Release 3.0: V. Sima, Katholieke Univ. Leuven, Belgium, and +C A. Varga, German Aerospace Research Establishment, +C Oberpfaffenhofen, Germany, Nov. 1996. +C Supersedes Release 2.0 routine AB04AD by W. van der Linden, and +C A.J. Geurts, Technische Hogeschool Eindhoven, Holland. +C +C REVISIONS +C +C - +C +C KEYWORDS +C +C Bilinear transformation, continuous-time system, discrete-time +C system, state-space model. +C +C ****************************************************************** +C +C .. Parameters .. + DOUBLE PRECISION ZERO, ONE, TWO + PARAMETER ( ZERO=0.0D0, ONE=1.0D0, TWO=2.0D0 ) +C .. Scalar Arguments .. + CHARACTER TYPE + INTEGER INFO, LDA, LDB, LDC, LDD, LDWORK, M, N, P + DOUBLE PRECISION ALPHA, BETA +C .. Array Arguments .. + INTEGER IWORK(*) + DOUBLE PRECISION A(LDA,*), B(LDB,*), C(LDC,*), D(LDD,*), DWORK(*) +C .. Local Scalars .. + LOGICAL LTYPE + INTEGER I, IP + DOUBLE PRECISION AB2, PALPHA, PBETA, SQRAB2 +C .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME +C .. External Subroutines .. + EXTERNAL DGEMM, DGETRF, DGETRS, DGETRI, DLASCL, DSCAL, + $ DSWAP, XERBLA +C .. Intrinsic Functions .. + INTRINSIC ABS, MAX, SIGN, SQRT +C .. Executable Statements .. +C + INFO = 0 + LTYPE = LSAME( TYPE, 'D' ) +C +C Test the input scalar arguments. +C + IF( .NOT.LTYPE .AND. .NOT.LSAME( TYPE, 'C' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( M.LT.0 ) THEN + INFO = -3 + ELSE IF( P.LT.0 ) THEN + INFO = -4 + ELSE IF( ALPHA.EQ.ZERO ) THEN + INFO = -5 + ELSE IF( BETA.EQ.ZERO ) THEN + INFO = -6 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -8 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -10 + ELSE IF( LDC.LT.MAX( 1, P ) ) THEN + INFO = -12 + ELSE IF( LDD.LT.MAX( 1, P ) ) THEN + INFO = -14 + ELSE IF( LDWORK.LT.MAX( 1, N ) ) THEN + INFO = -17 + END IF +C + IF ( INFO.NE.0 ) THEN +C +C Error return. +C + CALL XERBLA( 'AB04MD', -INFO ) + RETURN + END IF +C +C Quick return if possible. +C + IF ( MAX( N, M, P ).EQ.0 ) + $ RETURN +C +C (Note: Comments in the code beginning "Workspace:" describe the +C minimal amount of real workspace needed at that point in the +C code, as well as the preferred amount for good performance. +C NB refers to the optimal block size for the immediately +C following subroutine, as returned by ILAENV.) +C + IF (LTYPE) THEN +C +C Discrete-time to continuous-time with (ALPHA, BETA). +C + PALPHA = ALPHA + PBETA = BETA + ELSE +C +C Continuous-time to discrete-time with (ALPHA, BETA) is +C equivalent with discrete-time to continuous-time with +C (-BETA, -ALPHA), if B and C change the sign. +C + PALPHA = -BETA + PBETA = -ALPHA + END IF +C + AB2 = PALPHA*PBETA*TWO + SQRAB2 = SIGN( SQRT( ABS( AB2 ) ), PALPHA ) +C -1 +C Compute (alpha*I + A) . +C + DO 10 I = 1, N + A(I,I) = A(I,I) + PALPHA + 10 CONTINUE +C + CALL DGETRF( N, N, A, LDA, IWORK, INFO ) +C + IF (INFO.NE.0) THEN +C +C Error return. +C + IF (LTYPE) THEN + INFO = 1 + ELSE + INFO = 2 + END IF + RETURN + END IF +C -1 +C Compute (alpha*I+A) *B. +C + CALL DGETRS( 'No transpose', N, M, A, LDA, IWORK, B, LDB, INFO ) +C -1 +C Compute D - C*(alpha*I+A) *B. +C + CALL DGEMM( 'No transpose', 'No transpose', P, M, N, -ONE, C, + $ LDC, B, LDB, ONE, D, LDD ) +C +C Scale B by sqrt(2*alpha*beta). +C + CALL DLASCL( 'General', 0, 0, ONE, SQRAB2, N, M, B, LDB, INFO ) +C -1 +C Compute sqrt(2*alpha*beta)*C*(alpha*I + A) . +C + CALL DTRSM( 'Right', 'Upper', 'No transpose', 'Non-unit', P, N, + $ SQRAB2, A, LDA, C, LDC ) +C + CALL DTRSM( 'Right', 'Lower', 'No transpose', 'Unit', P, N, ONE, + $ A, LDA, C, LDC ) +C +C Apply column interchanges to the solution matrix. +C + DO 20 I = N-1, 1, -1 + IP = IWORK(I) + IF ( IP.NE.I ) + $ CALL DSWAP( P, C(1,I), 1, C(1,IP), 1 ) + 20 CONTINUE +C -1 +C Compute beta*(alpha*I + A) *(A - alpha*I) as +C -1 +C beta*I - 2*alpha*beta*(alpha*I + A) . +C +C Workspace: need N; prefer N*NB. +C + CALL DGETRI( N, A, LDA, IWORK, DWORK, LDWORK, INFO ) +C + DO 30 I = 1, N + CALL DSCAL(N, -AB2, A(1,I), 1) + A(I,I) = A(I,I) + PBETA + 30 CONTINUE +C + RETURN +C *** Last line of AB04MD *** + END Property changes on: trunk/octave-forge/extra/control-devel/devel/dksyn/AB04MD.f ___________________________________________________________________ Added: svn:executable + * Added: trunk/octave-forge/extra/control-devel/devel/dksyn/AB05MD.f =================================================================== --- trunk/octave-forge/extra/control-devel/devel/dksyn/AB05MD.f (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/dksyn/AB05MD.f 2012-02-11 07:16:37 UTC (rev 9618) @@ -0,0 +1,547 @@ + SUBROUTINE AB05MD( UPLO, OVER, N1, M1, P1, N2, P2, A1, LDA1, B1, + $ LDB1, C1, LDC1, D1, LDD1, A2, LDA2, B2, LDB2, + $ C2, LDC2, D2, LDD2, N, A, LDA, B, LDB, C, LDC, + $ D, LDD, DWORK, LDWORK, INFO ) +C +C SLICOT RELEASE 5.0. +C +C Copyright (c) 2002-2010 NICONET e.V. +C +C This program is free software: you can redistribute it and/or +C modify it under the terms of the GNU General Public License as +C published by the Free Software Foundation, either version 2 of +C the License, or (at your option) any later version. +C +C This program is distributed in the hope that it will be useful, +C but WITHOUT ANY WARRANTY; without even the implied warranty of +C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +C GNU General Public License for more details. +C +C You should have received a copy of the GNU General Public License +C along with this program. If not, see +C <http://www.gnu.org/licenses/>. +C +C PURPOSE +C +C To obtain the state-space model (A,B,C,D) for the cascaded +C inter-connection of two systems, each given in state-space form. +C +C ARGUMENTS +C +C Mode Parameters +C +C UPLO CHARACTER*1 +C Indicates whether the user wishes to obtain the matrix A +C in the upper or lower block diagonal form, as follows: +C = 'U': Obtain A in the upper block diagonal form; +C = 'L': Obtain A in the lower block diagonal form. +C +C OVER CHARACTER*1 +C Indicates whether the user wishes to overlap pairs of +C arrays, as follows: +C = 'N': Do not overlap; +C = 'O': Overlap pairs of arrays: A1 and A, B1 and B, +C C1 and C, and D1 and D (for UPLO = 'L'), or A2 +C and A, B2 and B, C2 and C, and D2 and D (for +C UPLO = 'U'), i.e. the same name is effectively +C used for each pair (for all pairs) in the routine +C call. In this case, setting LDA1 = LDA, +C LDB1 = LDB, LDC1 = LDC, and LDD1 = LDD, or +C LDA2 = LDA, LDB2 = LDB, LDC2 = LDC, and LDD2 = LDD +C will give maximum efficiency. +C +C Input/Output Parameters +C +C N1 (input) INTEGER +C The number of state variables in the first system, i.e. +C the order of the matrix A1. N1 >= 0. +C +C M1 (input) INTEGER +C The number of input variables for the first system. +C M1 >= 0. +C +C P1 (input) INTEGER +C The number of output variables from the first system and +C the number of input variables for the second system. +C P1 >= 0. +C +C N2 (input) INTEGER +C The number of state variables in the second system, i.e. +C the order of the matrix A2. N2 >= 0. +C +C P2 (input) INTEGER +C The number of output variables from the second system. +C P2 >= 0. +C +C A1 (input) DOUBLE PRECISION array, dimension (LDA1,N1) +C The leading N1-by-N1 part of this array must contain the +C state transition matrix A1 for the first system. +C +C LDA1 INTEGER +C The leading dimension of array A1. LDA1 >= MAX(1,N1). +C +C B1 (input) DOUBLE PRECISION array, dimension (LDB1,M1) +C The leading N1-by-M1 part of this array must contain the +C input/state matrix B1 for the first system. +C +C LDB1 INTEGER +C The leading dimension of array B1. LDB1 >= MAX(1,N1). +C +C C1 (input) DOUBLE PRECISION array, dimension (LDC1,N1) +C The leading P1-by-N1 part of this array must contain the +C state/output matrix C1 for the first system. +C +C LDC1 INTEGER +C The leading dimension of array C1. +C LDC1 >= MAX(1,P1) if N1 > 0. +C LDC1 >= 1 if N1 = 0. +C +C D1 (input) DOUBLE PRECISION array, dimension (LDD1,M1) +C The leading P1-by-M1 part of this array must contain the +C input/output matrix D1 for the first system. +C +C LDD1 INTEGER +C The leading dimension of array D1. LDD1 >= MAX(1,P1). +C +C A2 (input) DOUBLE PRECISION array, dimension (LDA2,N2) +C The leading N2-by-N2 part of this array must contain the +C state transition matrix A2 for the second system. +C +C LDA2 INTEGER +C The leading dimension of array A2. LDA2 >= MAX(1,N2). +C +C B2 (input) DOUBLE PRECISION array, dimension (LDB2,P1) +C The leading N2-by-P1 part of this array must contain the +C input/state matrix B2 for the second system. +C +C LDB2 INTEGER +C The leading dimension of array B2. LDB2 >= MAX(1,N2). +C +C C2 (input) DOUBLE PRECISION array, dimension (LDC2,N2) +C The leading P2-by-N2 part of this array must contain the +C state/output matrix C2 for the second system. +C +C LDC2 INTEGER +C The leading dimension of array C2. +C LDC2 >= MAX(1,P2) if N2 > 0. +C LDC2 >= 1 if N2 = 0. +C +C D2 (input) DOUBLE PRECISION array, dimension (LDD2,P1) +C The leading P2-by-P1 part of this array must contain the +C input/output matrix D2 for the second system. +C +C LDD2 INTEGER +C The leading dimension of array D2. LDD2 >= MAX(1,P2). +C +C N (output) INTEGER +C The number of state variables (N1 + N2) in the resulting +C system, i.e. the order of the matrix A, the number of rows +C of B and the number of columns of C. +C +C A (output) DOUBLE PRECISION array, dimension (LDA,N1+N2) +C The leading N-by-N part of this array contains the state +C transition matrix A for the cascaded system. +C If OVER = 'O', the array A can overlap A1, if UPLO = 'L', +C or A2, if UPLO = 'U'. +C +C LDA INTEGER +C The leading dimension of array A. LDA >= MAX(1,N1+N2). +C +C B (output) DOUBLE PRECISION array, dimension (LDB,M1) +C The leading N-by-M1 part of this array contains the +C input/state matrix B for the cascaded system. +C If OVER = 'O', the array B can overlap B1, if UPLO = 'L', +C or B2, if UPLO = 'U'. +C +C LDB INTEGER +C The leading dimension of array B. LDB >= MAX(1,N1+N2). +C +C C (output) DOUBLE PRECISION array, dimension (LDC,N1+N2) +C The leading P2-by-N part of this array contains the +C state/output matrix C for the cascaded system. +C If OVER = 'O', the array C can overlap C1, if UPLO = 'L', +C or C2, if UPLO = 'U'. +C +C LDC INTEGER +C The leading dimension of array C. +C LDC >= MAX(1,P2) if N1+N2 > 0. +C LDC >= 1 if N1+N2 = 0. +C +C D (output) DOUBLE PRECISION array, dimension (LDD,M1) +C The leading P2-by-M1 part of this array contains the +C input/output matrix D for the cascaded system. +C If OVER = 'O', the array D can overlap D1, if UPLO = 'L', +C or D2, if UPLO = 'U'. +C +C LDD INTEGER +C The leading dimension of array D. LDD >= MAX(1,P2). +C +C Workspace +C +C DWORK DOUBLE PRECISION array, dimension (LDWORK) +C The array DWORK is not referenced if OVER = 'N'. +C +C LDWORK INTEGER +C The length of the array DWORK. +C LDWORK >= MAX( 1, P1*MAX(N1, M1, N2, P2) ) if OVER = 'O'. +C LDWORK >= 1 if OVER = 'N'. +C +C Error Indicator +C +C INFO INTEGER +C = 0: successful exit; +C < 0: if INFO = -i, the i-th argument had an illegal +C value. +C +C METHOD +C +C After cascaded inter-connection of the two systems +C +C X1' = A1*X1 + B1*U +C V = C1*X1 + D1*U +C +C X2' = A2*X2 + B2*V +C Y = C2*X2 + D2*V +C +C (where ' denotes differentiation with respect to time) +C +C the following state-space model will be obtained: +C +C X' = A*X + B*U +C Y = C*X + D*U +C +C where matrix A has the form ( A1 0 ), +C ( B2*C1 A2) +C +C matrix B has the form ( B1 ), +C ( B2*D1 ) +C +C matrix C has the form ( D2*C1 C2 ) and +C +C matrix D has the form ( D2*D1 ). +C +C This form is returned by the routine when UPLO = 'L'. Note that +C when A1 and A2 are block lower triangular, the resulting state +C matrix is also block lower triangular. +C +C By applying a similarity transformation to the system above, +C using the matrix ( 0 I ), where I is the identity matrix of +C ( J 0 ) +C order N2, and J is the identity matrix of order N1, the +C system matrices become +C +C A = ( A2 B2*C1 ), +C ( 0 A1 ) +C +C B = ( B2*D1 ), +C ( B1 ) +C +C C = ( C2 D2*C1 ) and +C +C D = ( D2*D1 ). +C +C This form is returned by the routine when UPLO = 'U'. Note that +C when A1 and A2 are block upper triangular (for instance, in the +C real Schur form), the resulting state matrix is also block upper +C triangular. +C +C REFERENCES +C +C None +C +C NUMERICAL ASPECTS +C +C The algorithm requires P1*(N1+M1)*(N2+P2) operations. +C +C CONTRIBUTORS +C +C Release 3.0: V. Sima, Katholieke Univ. Leuven, Belgium, and +C A. Varga, German Aerospace Research Establishment, +C Oberpfaffenhofen, Germany, Nov. 1996. +C Supersedes Release 2.0 routine AB05AD by C.J.Benson, Kingston +C Polytechnic, United Kingdom, January 1982. +C +C REVISIONS +C +C V. Sima, Research Institute for Informatics, Bucharest, July 2003, +C Feb. 2004. +C +C KEYWORDS +C +C Cascade control, continuous-time system, multivariable +C system, state-space model, state-space representation. +C +C ****************************************************************** +C +C .. Parameters .. + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D0, ONE = 1.0D0 ) +C .. Scalar Arguments .. + CHARACTER OVER, UPLO + INTEGER INFO, LDA, LDA1, LDA2, LDB, LDB1, LDB2, LDC, + $ LDC1, LDC2, LDD, LDD1, LDD2, LDWORK, M1, N, N1, + $ N2, P1, P2 +C .. Array Arguments .. + DOUBLE PRECISION A(LDA,*), A1(LDA1,*), A2(LDA2,*), B(LDB,*), + $ B1(LDB1,*), B2(LDB2,*), C(LDC,*), C1(LDC1,*), + $ C2(LDC2,*), D(LDD,*), D1(LDD1,*), D2(LDD2,*), + $ DWORK(*) +C .. Local Scalars .. + LOGICAL LOVER, LUPLO + INTEGER I, I1, I2, J, LDWN2, LDWP1, LDWP2 +C .. External Functions .. + LOGICAL LSAME + EXTERNAL LSAME +C .. External Subroutines .. + EXTERNAL DGEMM, DLACPY, DLASET, XERBLA +C .. Intrinsic Functions .. + INTRINSIC MAX, MIN +C .. Executable Statements .. +C + LOVER = LSAME( OVER, 'O' ) + LUPLO = LSAME( UPLO, 'L' ) + N = N1 + N2 + INFO = 0 +C +C Test the input scalar arguments. +C + IF( .NOT.LUPLO .AND. .NOT.LSAME( UPLO, 'U' ) ) THEN + INFO = -1 + ELSE IF( .NOT.LOVER .AND. .NOT.LSAME( OVER, 'N' ) ) THEN + INFO = -2 + ELSE IF( N1.LT.0 ) THEN + INFO = -3 + ELSE IF( M1.LT.0 ) THEN + INFO = -4 + ELSE IF( P1.LT.0 ) THEN + INFO = -5 + ELSE IF( N2.LT.0 ) THEN + INFO = -6 + ELSE IF( P2.LT.0 ) THEN + INFO = -7 + ELSE IF( LDA1.LT.MAX( 1, N1 ) ) THEN + INFO = -9 + ELSE IF( LDB1.LT.MAX( 1, N1 ) ) THEN + INFO = -11 + ELSE IF( ( N1.GT.0 .AND. LDC1.LT.MAX( 1, P1 ) ) .OR. + $ ( N1.EQ.0 .AND. LDC1.LT.1 ) ) THEN + INFO = -13 + ELSE IF( LDD1.LT.MAX( 1, P1 ) ) THEN + INFO = -15 + ELSE IF( LDA2.LT.MAX( 1, N2 ) ) THEN + INFO = -17 + ELSE IF( LDB2.LT.MAX( 1, N2 ) ) THEN + INFO = -19 + ELSE IF( ( N2.GT.0 .AND. LDC2.LT.MAX( 1, P2 ) ) .OR. + $ ( N2.EQ.0 .AND. LDC2.LT.1 ) ) THEN + INFO = -21 + ELSE IF( LDD2.LT.MAX( 1, P2 ) ) THEN + INFO = -23 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -26 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -28 + ELSE IF( ( N.GT.0 .AND. LDC.LT.MAX( 1, P2 ) ) .OR. + $ ( N.EQ.0 .AND. LDC.LT.1 ) ) THEN + INFO = -30 + ELSE IF( LDD.LT.MAX( 1, P2 ) ) THEN + INFO = -32 + ELSE IF( ( LOVER.AND.LDWORK.LT.MAX( 1, P1*MAX( N1, M1, N2, P2 )) ) + $.OR.( .NOT.LOVER.AND.LDWORK.LT.1 ) ) THEN + INFO = -34 + END IF +C + IF ( INFO.NE.0 ) THEN +C +C Error return. +C + CALL XERBLA( 'AB05MD', -INFO ) + RETURN + END IF +C +C Quick return if possible. +C + IF ( MAX( N, MIN( M1, P2 ) ).EQ.0 ) + $ RETURN +C +C Set row/column indices for storing the results. +C + IF ( LUPLO ) THEN + I1 = 1 + I2 = MIN( N1 + 1, N ) + ELSE + I1 = MIN( N2 + 1, N ) + I2 = 1 + END IF +C + LDWN2 = MAX( 1, N2 ) + LDWP1 = MAX( 1, P1 ) + LDWP2 = MAX( 1, P2 ) +C +C Construct the cascaded system matrices, taking the desired block +C structure and possible overwriting into account. +C +C Form the diagonal blocks of matrix A. +C + IF ( LUPLO ) THEN +C +C Lower block diagonal structure. +C + IF ( LOVER .AND. LDA1.LE.LDA ) THEN + IF ( LDA1.LT.LDA ) THEN +C + DO 20 J = N1, 1, -1 + DO 10 I = N1, 1, -1 + A(I,J) = A1(I,J) + 10 CONTINUE + 20 CONTINUE +C + END IF + ELSE + CALL DLACPY( 'F', N1, N1, A1, LDA1, A, LDA ) + END IF + IF ( N2.GT.0 ) + $ CALL DLACPY( 'F', N2, N2, A2, LDA2, A(I2,I2), LDA ) + ELSE +C +C Upper block diagonal structure. +C + IF ( LOVER .AND. LDA2.LE.LDA ) THEN + IF ( LDA2.LT.LDA ) THEN +C + DO 40 J = N2, 1, -1 + DO 30 I = N2, 1, -1 + A(I,J) = A2(I,J) + 30 CONTINUE + 40 CONTINUE +C + END IF + ELSE + CALL DLACPY( 'F', N2, N2, A2, LDA2, A, LDA ) + END IF + IF ( N1.GT.0 ) + $ CALL DLACPY( 'F', N1, N1, A1, LDA1, A(I1,I1), LDA ) + END IF +C +C Form the off-diagonal blocks of matrix A. +C + IF ( MIN( N1, N2 ).GT.0 ) THEN + CALL DLASET( 'F', N1, N2, ZERO, ZERO, A(I1,I2), LDA ) + CALL DGEMM ( 'No transpose', 'No transpose', N2, N1, P1, ONE, + $ B2, LDB2, C1, LDC1, ZERO, A(I2,I1), LDA ) + END IF +C + IF ( LUPLO ) THEN +C +C Form the matrix B. +C + IF ( LOVER .AND. LDB1.LE.LDB ) THEN + IF ( LDB1.LT.LDB ) THEN +C + DO 60 J = M1, 1, -1 + DO 50 I = N1, 1, -1 + B(I,J) = B1(I,J) + 50 CONTINUE + 60 CONTINUE +C + END IF + ELSE + CALL DLACPY( 'F', N1, M1, B1, LDB1, B, LDB ) + END IF +C + IF ( MIN( N2, M1 ).GT.0 ) + $ CALL DGEMM ( 'No transpose', 'No transpose', N2, M1, P1, + $ ONE, B2, LDB2, D1, LDD1, ZERO, B(I2,1), LDB ) +C +C Form the matrix C. +C + IF ( N1.GT.0 ) THEN + IF ( LOVER ) THEN +C +C Workspace: P1*N1. +C + CALL DLACPY( 'F', P1, N1, C1, LDC1, DWORK, LDWP1 ) + CALL DGEMM ( 'No transpose', 'No transpose', P2, N1, P1, + $ ONE, D2, LDD2, DWORK, LDWP1, ZERO, C, LDC ) + ELSE + CALL DGEMM ( 'No transpose', 'No transpose', P2, N1, P1, + $ ONE, D2, LDD2, C1, LDC1, ZERO, C, LDC ) + END IF + END IF +C + IF ( MIN( P2, N2 ).GT.0 ) + $ CALL DLACPY( 'F', P2, N2, C2, LDC2, C(1,I2), LDC ) +C +C Now form the matrix D. +C + IF ( LOVER ) THEN +C +C Workspace: P1*M1. +C + CALL DLACPY( 'F', P1, M1, D1, LDD1, DWORK, LDWP1 ) + CALL DGEMM ( 'No transpose', 'No transpose', P2, M1, P1, + $ ONE, D2, LDD2, DWORK, LDWP1, ZERO, D, LDD ) + ELSE + CALL DGEMM ( 'No transpose', 'No transpose', P2, M1, P1, + $ ONE, D2, LDD2, D1, LDD1, ZERO, D, LDD ) + END IF +C + ELSE +C +C Form the matrix B. +C + IF ( LOVER ) THEN +C +C Workspace: N2*P1. +C + CALL DLACPY( 'F', N2, P1, B2, LDB2, DWORK, LDWN2 ) + IF ( MIN( N2, M1 ).GT.0 ) + $ CALL DGEMM ( 'No transpose', 'No transpose', N2, M1, P1, + $ ONE, DWORK, LDWN2, D1, LDD1, ZERO, B(I2,1), + $ LDB ) + ELSE + CALL DGEMM ( 'No transpose', 'No transpose', N2, M1, P1, + $ ONE, B2, LDB2, D1, LDD1, ZERO, B, LDB ) + END IF +C + IF ( MIN( N1, M1 ).GT.0 ) + $ CALL DLACPY( 'F', N1, M1, B1, LDB1, B(I1,1), LDB ) +C +C Form the matrix C. +C + IF ( LOVER .AND. LDC2.LE.LDC ) THEN + IF ( LDC2.LT.LDC ) THEN +C + DO 80 J = N2, 1, -1 + DO 70 I = P2, 1, -1 + C(I,J) = C2(I,J) + 70 CONTINUE + 80 CONTINUE +C + END IF + ELSE + CALL DLACPY( 'F', P2, N2, C2, LDC2, C, LDC ) + END IF +C + IF ( MIN( P2, N1 ).GT.0 ) + $ CALL DGEMM ( 'No transpose', 'No transpose', P2, N1, P1, + $ ONE, D2, LDD2, C1, LDC1, ZERO, C(1,I1), LDC ) +C +C Now form the matrix D. +C + IF ( LOVER ) THEN +C +C Workspace: P2*P1. +C + CALL DLACPY( 'F', P2, P1, D2, LDD2, DWORK, LDWP2 ) + CALL DGEMM ( 'No transpose', 'No transpose', P2, M1, P1, + $ ONE, DWORK, LDWP2, D1, LDD1, ZERO, D, LDD ) + ELSE + CALL DGEMM ( 'No transpose', 'No transpose', P2, M1, P1, + $ ONE, D2, LDD2, D1, LDD1, ZERO, D, LDD ) + END IF + END IF +C + RETURN +C *** Last line of AB05MD *** + END Property changes on: trunk/octave-forge/extra/control-devel/devel/dksyn/AB05MD.f ___________________________________________________________________ Added: svn:executable + * Added: trunk/octave-forge/extra/control-devel/devel/dksyn/AB07MD.f =================================================================== --- trunk/octave-forge/extra/control-devel/devel/dksyn/AB07MD.f (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/dksyn/AB07MD.f 2012-02-11 07:16:37 UTC (rev 9618) @@ -0,0 +1,224 @@ + SUBROUTINE AB07MD( JOBD, N, M, P, A, LDA, B, LDB, C, LDC, D, LDD, + $ INFO ) +C +C SLICOT RELEASE 5.0. +C +C Copyright (c) 2002-2010 NICONET e.V. +C +C This program is free software: you can redistribute it and/or +C modify it under the terms of the GNU General Public License as +C published by the Free Software Foundation, either version 2 of +C the License, or (at your option) any later version. +C +C This program is distributed in the hope that it will be useful, +C but WITHOUT ANY WARRANTY; without even the implied warranty of +C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +C GNU General Public License for more details. +C +C You should have received a copy of the GNU General Public License +C along with this program. If not, see +C <http://www.gnu.org/licenses/>. +C +C PURPOSE +C +C To find the dual of a given state-space representation. +C +C ARGUMENTS +C +C Mode Parameters +C +C JOBD CHARACTER*1 +C Specifies whether or not a non-zero matrix D appears in +C the given state space model: +C = 'D': D is present; +C = 'Z': D is assumed a zero matrix. +C +C Input/Output Parameters +C +C N (input) INTEGER +C The order of the state-space representation. N >= 0. +C +C M (input) INTEGER +C The number of system inputs. M >= 0. +C +C P (input) INTEGER +C The number of system outputs. P >= 0. +C +C A (input/output) DOUBLE PRECISION array, dimension (LDA,N) +C On entry, the leading N-by-N part of this array must +C contain the original state dynamics matrix A. +C On exit, the leading N-by-N part of this array contains +C the dual state dynamics matrix A'. +C +C LDA INTEGER +C The leading dimension of array A. LDA >= MAX(1,N). +C +C B (input/output) DOUBLE PRECISION array, dimension +C (LDB,MAX(M,P)) +C On entry, the leading N-by-M part of this array must +C contain the original input/state matrix B. +C On exit, the leading N-by-P part of this array contains +C the dual input/state matrix C'. +C +C LDB INTEGER +C The leading dimension of array B. LDB >= MAX(1,N). +C +C C (input/output) DOUBLE PRECISION array, dimension (LDC,N) +C On entry, the leading P-by-N part of this array must +C contain the original state/output matrix C. +C On exit, the leading M-by-N part of this array contains +C the dual state/output matrix B'. +C +C LDC INTEGER +C The leading dimension of array C. +C LDC >= MAX(1,M,P) if N > 0. +C LDC >= 1 if N = 0. +C +C D (input/output) DOUBLE PRECISION array, dimension +C (LDD,MAX(M,P)) +C On entry, if JOBD = 'D', the leading P-by-M part of this +C array must contain the original direct transmission +C matrix D. +C On exit, if JOBD = 'D', the leading M-by-P part of this +C array contains the dual direct transmission matrix D'. +C The array D is not referenced if JOBD = 'Z'. +C +C LDD INTEGER +C The leading dimension of array D. +C LDD >= MAX(1,M,P) if JOBD = 'D'. +C LDD >= 1 if JOBD = 'Z'. +C +C Error Indicator +C +C INFO INTEGER +C = 0: successful exit; +C < 0: if INFO = -i, the i-th argument had an illegal +C value. +C +C METHOD +C +C If the given state-space representation is the M-input/P-output +C (A,B,C,D), its dual is simply the P-input/M-output (A',C',B',D'). +C +C REFERENCES +C +C None +C +C NUMERICAL ASPECTS +C +C None +C +C CONTRIBUTOR +C +C Release 3.0: V. Sima, Katholieke Univ. Leuven, Belgium, Dec. 1996. +C Supersedes Release 2.0 routine AB07AD by T.W.C.Williams, Kingston +C Polytechnic, United Kingdom, March 1982. +C +C REVISIONS +C +C V. Sima, Research Institute for Informatics, Bucharest, Feb. 2004. +C +C KEYWORDS +C +C Dual system, state-space model, state-space representation. +C +C ****************************************************************** +C +C .. Scalar Arguments .. + CHARACTER JOBD + INTEGER INFO, LDA, LDB, LDC, LDD, M, N, P +C .. Array Arguments .. + DOUBLE PRECISION A(LDA,*), B(LDB,*), C(LDC,*), D(LDD,*) +C .. Local Scalars .. + LOGICAL LJOBD + INTEGER J, MINMP, MPLIM +C .. External functions .. + LOGICAL LSAME + EXTERNAL LSAME +C .. External subroutines .. + EXTERNAL DCOPY, DSWAP, XERBLA +C .. Intrinsic Functions .. + INTRINSIC MAX, MIN +C .. Executable Statements .. +C + INFO = 0 + LJOBD = LSAME( JOBD, 'D' ) + MPLIM = MAX( M, P ) + MINMP = MIN( M, P ) +C +C Test the input scalar arguments. +C + IF( .NOT.LJOBD .AND. .NOT.LSAME( JOBD, 'Z' ) ) THEN + INFO = -1 + ELSE IF( N.LT.0 ) THEN + INFO = -2 + ELSE IF( M.LT.0 ) THEN + INFO = -3 + ELSE IF( P.LT.0 ) THEN + INFO = -4 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -6 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -8 + ELSE IF( ( N.GT.0 .AND. LDC.LT.MAX( 1, MPLIM ) ) .OR. + $ ( N.EQ.0 .AND. LDC.LT.1 ) ) THEN + INFO = -10 + ELSE IF( ( LJOBD .AND. LDD.LT.MAX( 1, MPLIM ) ) .OR. + $ ( .NOT.LJOBD .AND. LDD.LT.1 ) ) THEN + INFO = -12 + END IF +C + IF ( INFO.NE.0 ) THEN +C +C Error return. +C + CALL XERBLA( 'AB07MD', -INFO ) + RETURN + END IF +C +C Quick return if possible. +C + IF ( MAX( N, MINMP ).EQ.0 ) + $ RETURN +C + IF ( N.GT.0 ) THEN +C +C Transpose A, if non-scalar. +C + DO 10 J = 1, N - 1 + CALL DSWAP( N-J, A(J+1,J), 1, A(J,J+1), LDA ) + 10 CONTINUE +C +C Replace B by C' and C by B'. +C + DO 20 J = 1, MPLIM + IF ( J.LE.MINMP ) THEN + CALL DSWAP( N, B(1,J), 1, C(J,1), LDC ) + ELSE IF ( J.GT.P ) THEN + CALL DCOPY( N, B(1,J), 1, C(J,1), LDC ) + ELSE + CALL DCOPY( N, C(J,1), LDC, B(1,J), 1 ) + END IF + 20 CONTINUE +C + END IF +C + IF ( LJOBD .AND. MINMP.GT.0 ) THEN +C +C Transpose D, if non-scalar. +C + DO 30 J = 1, MPLIM + IF ( J.LT.MINMP ) THEN + CALL DSWAP( MINMP-J, D(J+1,J), 1, D(J,J+1), LDD ) + ELSE IF ( J.GT.P ) THEN + CALL DCOPY( P, D(1,J), 1, D(J,1), LDD ) + ELSE IF ( J.GT.M ) THEN + CALL DCOPY( M, D(J,1), LDD, D(1,J), 1 ) + END IF + 30 CONTINUE +C + END IF +C + RETURN +C *** Last line of AB07MD *** + END Property changes on: trunk/octave-forge/extra/control-devel/devel/dksyn/AB07MD.f ___________________________________________________________________ Added: svn:executable + * Added: trunk/octave-forge/extra/control-devel/devel/dksyn/AB07ND.f =================================================================== --- trunk/octave-forge/extra/control-devel/devel/dksyn/AB07ND.f (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/dksyn/AB07ND.f 2012-02-11 07:16:37 UTC (rev 9618) @@ -0,0 +1,303 @@ + SUBROUTINE AB07ND( N, M, A, LDA, B, LDB, C, LDC, D, LDD, RCOND, + $ IWORK, DWORK, LDWORK, INFO ) +C +C SLICOT RELEASE 5.0. +C +C Copyright (c) 2002-2010 NICONET e.V. +C +C This program is free software: you can redistribute it and/or +C modify it under the terms of the GNU General Public License as +C published by the Free Software Foundation, either version 2 of +C the License, or (at your option) any later version. +C +C This program is distributed in the hope that it will be useful, +C but WITHOUT ANY WARRANTY; without even the implied warranty of +C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +C GNU General Public License for more details. +C +C You should have received a copy of the GNU General Public License +C along with this program. If not, see +C <http://www.gnu.org/licenses/>. +C +C PURPOSE +C +C To compute the inverse (Ai,Bi,Ci,Di) of a given system (A,B,C,D). +C +C ARGUMENTS +C +C Input/Output Parameters +C +C N (input) INTEGER +C The order of the state matrix A. N >= 0. +C +C M (input) INTEGER +C The number of system inputs and outputs. M >= 0. +C +C A (input/output) DOUBLE PRECISION array, dimension (LDA,N) +C On entry, the leading N-by-N part of this array must +C contain the state matrix A of the original system. +C On exit, the leading N-by-N part of this array contains +C the state matrix Ai of the inverse system. +C +C LDA INTEGER +C The leading dimension of the array A. LDA >= MAX(1,N). +C +C B (input/output) DOUBLE PRECISION array, dimension (LDB,M) +C On entry, the leading N-by-M part of this array must +C contain the input matrix B of the original system. +C On exit, the leading N-by-M part of this array contains +C the input matrix Bi of the inverse system. +C +C LDB INTEGER +C The leading dimension of the array B. LDB >= MAX(1,N). +C +C C (input/output) DOUBLE PRECISION array, dimension (LDC,N) +C On entry, the leading M-by-N part of this array must +C contain the output matrix C of the original system. +C On exit, the leading M-by-N part of this array contains +C the output matrix Ci of the inverse system. +C +C LDC INTEGER +C The leading dimension of the array C. LDC >= MAX(1,M). +C +C D (input/output) DOUBLE PRECISION array, dimension (LDD,M) +C On entry, the leading M-by-M part of this array must +C contain the feedthrough matrix D of the original system. +C On exit, the leading M-by-M part of this array contains +C the feedthrough matrix Di of the inverse system. +C +C LDD INTEGER +C The leading dimension of the array D. LDD >= MAX(1,M). +C +C RCOND (output) DOUBLE PRECISION +C The estimated reciprocal condition number of the +C feedthrough matrix D of the original system. +C +C Workspace +C +C IWORK INTEGER array, dimension (2*M) +C +C DWORK DOUBLE PRECISION array, dimension (LDWORK) +C On exit, if INFO = 0 or M+1, DWORK(1) returns the optimal +C value of LDWORK. +C +C LDWORK INTEGER +C The length of the array DWORK. LDWORK >= MAX(1,4*M). +C For good performance, LDWORK should be larger. +C +C Error Indicator +C +C INFO INTEGER +C = 0: successful exit; +C < 0: if INFO = -i, the i-th argument had an illegal +C value; +C = i: the matrix D is exactly singular; the (i,i) diagonal +C element is zero, i <= M; RCOND was set to zero; +C = M+1: the matrix D is numerically singular, i.e., RCOND +C is less than the relative machine precision, EPS +C (see LAPACK Library routine DLAMCH). The +C calculations have been completed, but the results +C could be very inaccurate. +C +C METHOD +C +C The matrices of the inverse system are computed with the formulas: +C -1 -1 -1 -1 +C Ai = A - B*D *C, Bi = -B*D , Ci = D *C, Di = D . +C +C NUMERICAL ASPECTS +C +C The accuracy depends mainly on the condition number of the matrix +C D to be inverted. The estimated reciprocal condition number is +C returned in RCOND. +C +C CONTRIBUTORS +C +C A. Varga, German Aerospace Center, Oberpfaffenhofen, March 2000. +C D. Sima, University of Bucharest, April 2000. +C V. Sima, Research Institute for Informatics, Bucharest, Apr. 2000. +C Based on the routine SYSINV, A. Varga, 1992. +C +C REVISIONS +C +C A. Varga, German Aerospace Center, Oberpfaffenhofen, July 2000. +C +C KEYWORDS +C +C Inverse system, state-space model, state-space representation. +C +C ****************************************************************** +C +C .. Parameters .. + DOUBLE PRECISION ZERO, ONE + PARAMETER ( ZERO = 0.0D0, ONE = 1.0D0 ) +C .. Scalar Arguments .. + DOUBLE PRECISION RCOND + INTEGER INFO, LDA, LDB, LDC, LDD, LDWORK, M, N +C .. Array Arguments .. + DOUBLE PRECISION A(LDA,*), B(LDB,*), C(LDC,*), D(LDD,*), + $ DWORK(*) + INTEGER IWORK(*) +C .. Local Scalars .. + DOUBLE PRECISION DNORM + INTEGER BL, CHUNK, I, IERR, J, MAXWRK + LOGICAL BLAS3, BLOCK +C .. External Functions .. + DOUBLE PRECISION DLAMCH, DLANGE + INTEGER ILAENV + EXTERNAL DLAMCH, DLANGE, ILAENV +C .. External Subroutines .. + EXTERNAL DCOPY, DGECON, DGEMM, DGEMV, DGETRF, DGETRI, + $ DLACPY, XERBLA +C .. Intrinsic Functions .. + INTRINSIC DBLE, MAX, MIN +C .. Executable Statements .. +C + INFO = 0 +C +C Test the input scalar arguments. +C + IF( N.LT.0 ) THEN + INFO = -1 + ELSE IF( M.LT.0 ) THEN + INFO = -2 + ELSE IF( LDA.LT.MAX( 1, N ) ) THEN + INFO = -4 + ELSE IF( LDB.LT.MAX( 1, N ) ) THEN + INFO = -6 + ELSE IF( LDC.LT.MAX( 1, M ) ) THEN + INFO = -8 + ELSE IF( LDD.LT.MAX( 1, M ) ) THEN + INFO = -10 + ELSE IF( LDWORK.LT.MAX( 1, 4*M ) ) THEN + INFO = -14 + END IF +C + IF ( INFO.NE.0 ) THEN +C +C Error return. +C + CALL XERBLA( 'AB07ND', -INFO ) + RETURN + END IF +C +C Quick return if possible. +C + IF ( M.EQ.0 ) THEN + RCOND = ONE + DWORK(1) = ONE + RETURN + END IF +C +C Factorize D. +C + CALL DGETRF( M, M, D, LDD, IWORK, INFO ) + IF ( INFO.NE.0 ) THEN + RCOND = ZERO + RETURN + END IF +C +C Compute the reciprocal condition number of the matrix D. +C Workspace: need 4*M. +C (Note: Comments in the code beginning "Workspace:" describe the +C minimal amount of workspace needed at that point in the code, +C as well as the preferred amount for good performance. +C NB refers to the optimal block size for the immediately +C following subroutine, as returned by ILAENV.) +C + DNORM = DLANGE( '1-norm', M, M, D, LDD, DWORK ) + CALL DGECON( '1-norm', M, D, LDD, DNORM, RCOND, DWORK, IWORK(M+1), + $ IERR ) + IF ( RCOND.LT.DLAMCH( 'Epsilon' ) ) + $ INFO = M + 1 +C -1 +C Compute Di = D . +C Workspace: need M; +C prefer M*NB. +C + MAXWRK = MAX( 4*M, M*ILAENV( 1, 'DGETRI', ' ', M, -1, -1, -1 ) ) + CALL DGETRI( M, D, LDD, IWORK, DWORK, LDWORK, IERR ) + IF ( N.GT.0 ) THEN + CHUNK = LDWORK / M + BLAS3 = CHUNK.GE.N .AND. M.GT.1 + BLOCK = MIN( CHUNK, M ).GT.1 +C -1 +C Compute Bi = -B*D . +C + IF ( BLAS3 ) THEN +C +C Enough workspace for a fast BLAS 3 algorithm. +C + CALL DLACPY( 'Full', N, M, B, LDB, DWORK, N ) + CALL DGEMM( 'NoTranspose', 'NoTranspose', N, M, M, -ONE, + $ DWORK, N, D, LDD, ZERO, B, LDB ) +C + ELSE IF( BLOCK ) THEN +C +C Use as many rows of B as possible. +C + DO 10 I = 1, N, CHUNK + BL = MIN( N-I+1, CHUNK ) + CALL DLACPY( 'Full', BL, M, B(I,1), LDB, DWORK, BL ) + CALL DGEMM( 'NoTranspose', 'NoTranspose', BL, M, M, -ONE, + $ DWORK, BL, D, LDD, ZERO, B(I,1), LDB ) + 10 CONTINUE +C + ELSE +C +C Use a BLAS 2 algorithm. +C + DO 20 I = 1, N + CALL DCOPY( M, B(I,1), LDB, DWORK, 1 ) + CALL DGEMV( 'Transpose', M, M, -ONE, D, LDD, DWORK, 1, + $ ZERO, B(I,1), LDB ) + 20 CONTINUE +C + END IF +C +C Compute Ai = A + Bi*C. +C + CALL DGEMM( 'NoTranspose', 'NoTranspose', N, N, M, ONE, B, LDB, + $ C, LDC, ONE, A, LDA ) +C -1 +C Compute C <-- D *C. +C + IF ( BLAS3 ) THEN +C +C Enough workspace for a fast BLAS 3 algorithm. +C + CALL DLACPY( 'Full', M, N, C, LDC, DWORK, M ) + CALL DGEMM( 'NoTranspose', 'NoTranspose', M, N, M, ONE, + $ D, LDD, DWORK, M, ZERO, C, LDC ) +C + ELSE IF( BLOCK ) THEN +C +C Use as many columns of C as possible. +C + DO 30 J = 1, N, CHUNK + BL = MIN( N-J+1, CHUNK ) + CALL DLACPY( 'Full', M, BL, C(1,J), LDC, DWORK, M ) + CALL DGEMM( 'NoTranspose', 'NoTranspose', M, BL, M, ONE, + $ D, LDD, DWORK, M, ZERO, C(1,J), LDC ) + 30 CONTINUE +C + ELSE +C +C Use a BLAS 2 algorithm. +C + DO 40 J = 1, N + CALL DCOPY( M, C(1,J), 1, DWORK, 1 ) + CALL DGEMV( 'NoTranspose', M, M, ONE, D, LDD, DWORK, 1, + $ ZERO, C(1,J), 1 ) + 40 CONTINUE +C + END IF + END IF +C +C Return optimal workspace in DWORK(1). +C + DWORK(1) = DBLE( MAX( MAXWRK, N*M ) ) + RETURN +C +C *** Last line of AB07ND *** + END Property changes on: trunk/octave-forge/extra/control-devel/devel/dksyn/AB07ND.f ___________________________________________________________________ Added: svn:executable + * Added: trunk/octave-forge/extra/control-devel/devel/dksyn/AB13MD.f =================================================================== --- trunk/octave-forge/extra/control-devel/devel/dksyn/AB13MD.f (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/dksyn/AB13MD.f 2012-02-11 07:16:37 UTC (rev 9618) @@ -0,0 +1,1782 @@ + SUBROUTINE AB13MD( FACT, N, Z, LDZ, M, NBLOCK, ITYPE, X, BOUND, D, + $ G, IWORK, DWORK, LDWORK, ZWORK, LZWORK, INFO ) +C +C SLICOT RELEASE 5.0. +C +C Copyright (c) 2002-2010 NICONET e.V. +C +C This program is free software: you can redistribute it and/or +C modify it under the terms of the GNU General Public License as +C published by the Free Software Foundation, either version 2 of +C the License, or (at your option) any later version. +C +C This program is distributed in the hope that it will be useful, +C but WITHOUT ANY WARRANTY; without even the implied warranty of +C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +C GNU General Public License for more details. +C +C You should have received a copy of the GNU General Public License +C along with this program. If not, see +C <http://www.gnu.org/licenses/>. +C +C PURPOSE +C +C To compute an upper bound on the structured singular value for a +C given square complex matrix and a given block structure of the +C uncertainty. +C +C ARGUMENTS +C +C Mode Parameters +C +C FACT CHARACTER*1 +C Specifies whether or not an information from the +C previous call is supplied in the vector X. +C = 'F': On entry, X contains information from the +C previous call. +C = 'N': On entry, X does not contain an information from +C the previous call. +C +C Input/Output Parameters +C +C N (input) INTEGER +C The order of the matrix Z. N >= 0. +C +C Z (input) COMPLEX*16 array, dimension (LDZ,N) +C The leading N-by-N part of this array must contain the +C complex matrix Z for which the upper bound on the +C structured singular value is to be computed. +C +C LDZ INTEGER +C The leading dimension of the array Z. LDZ >= max(1,N). +C +C M (input) INTEGER +C The number of diagonal blocks in the block structure of +C the uncertainty. M >= 1. +C +C NBLOCK (input) INTEGER array, dimension (M) +C The vector of length M containing the block structure +C of the uncertainty. NBLOCK(I), I = 1:M, is the size of +C each block. +C +C ITYPE (input) INTEGER array, dimension (M) +C The vector of length M indicating the type of each block. +C For I = 1:M, +C ITYPE(I) = 1 indicates that the corresponding block is a +C real block, and +C ITYPE(I) = 2 indicates that the corresponding block is a +C complex block. +C NBLOCK(I) must be equal to 1 if ITYPE(I) is equal to 1. +C +C X (input/output) DOUBLE PRECISION array, dimension +C ( M + MR - 1 ), where MR is the number of the real blocks. +C On entry, if FACT = 'F' and NBLOCK(1) < N, this array +C must contain information from the previous call to AB13MD. +C If NBLOCK(1) = N, this array is not used. +C On exit, if NBLOCK(1) < N, this array contains information +C that can be used in the next call to AB13MD for a matrix +C close to Z. +C +C BOUND (output) DOUBLE PRECISION +C The upper bound on the structured singular value. +C +C D, G (output) DOUBLE PRECISION arrays, dimension (N) +C The vectors of length N containing the diagonal entries +C of the diagonal N-by-N matrices D and G, respectively, +C such that the matrix +C Z'*D^2*Z + sqrt(-1)*(G*Z-Z'*G) - BOUND^2*D^2 +C is negative semidefinite. +C +C Workspace +C +C IWORK INTEGER array, dimension MAX(4*M-2,N) +C +C DWORK DOUBLE PRECISION array, dimension (LDWORK) +C On exit, if INFO = 0, DWORK(1) contains the optimal value +C of LDWORK. +C +C LDWORK INTEGER +C The dimension of the array DWORK. +C LDWORK >= 2*N*N*M - N*N + 9*M*M + N*M + 11*N + 33*M - 11. +C For best performance +C LDWORK >= 2*N*N*M - N*N + 9*M*M + N*M + 6*N + 33*M - 11 + +C MAX( 5*N,2*N*NB ) +C where NB is the optimal blocksize returned by ILAENV. +C +C ZWORK COMPLEX*16 array, dimension (LZWORK) +C On exit, if INFO = 0, ZWORK(1) contains the optimal value +C of LZWORK. +C +C LZWORK INTEGER +C The dimension of the array ZWORK. +C LZWORK >= 6*N*N*M + 12*N*N + 6*M + 6*N - 3. +C For best performance +C LZWORK >= 6*N*N*M + 12*N*N + 6*M + 3*N - 3 + +C MAX( 3*N,N*NB ) +C where NB is the optimal blocksize returned by ILAENV. +C +C Error Indicator +C +C INFO INTEGER +C = 0: successful exit; +C < 0: if INFO = -i, the i-th argument had an illegal +C value; +C = 1: the block sizes must be positive integers; +C = 2: the sum of block sizes must be equal to N; +C = 3: the size of a real block must be equal to 1; +C = 4: the block type must be either 1 or 2; +C = 5: errors in solving linear equations or in matrix +C inversion; +C = 6: errors in computing eigenvalues or singular values. +C +C METHOD +C +C The routine computes the upper bound proposed in [1]. +C +C REFERENCES +C +C [1] Fan, M.K.H., Tits, A.L., and Doyle, J.C. +C Robustness in the presence of mixed parametric uncertainty +C and unmodeled dynamics. +C IEEE Trans. Automatic Control, vol. AC-36, 1991, pp. 25-38. +C +C NUMERICAL ASPECTS +C +C The accuracy and speed of computation depend on the value of +C the internal threshold TOL. +C +C CONTRIBUTORS +C +C P.Hr. Petkov, F. Delebecque, D.W. Gu, M.M. Konstantinov and +C S. Steer with the assistance of V. Sima, September 20... [truncated message content] |
From: <par...@us...> - 2012-03-20 09:37:55
|
Revision: 9975 http://octave.svn.sourceforge.net/octave/?rev=9975&view=rev Author: paramaniac Date: 2012-03-20 09:37:44 +0000 (Tue, 20 Mar 2012) Log Message: ----------- control-devel: try identification with data from the DaISy library Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/destill.dat trunk/octave-forge/extra/control-devel/devel/destillation.m trunk/octave-forge/extra/control-devel/devel/ident.m Added: trunk/octave-forge/extra/control-devel/devel/destill.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/destill.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/destill.dat 2012-03-20 09:37:44 UTC (rev 9975) @@ -0,0 +1,90 @@ + 1.0000000e+00 -1.0400000e-02 -4.3900000e-03 -2.7200000e-04 -1.6500000e+00 2.4000000e+00 -1.0659000e-02 -4.6970000e-03 -2.7005000e-04 -1.5935000e+00 2.4129000e+00 -1.0918000e-02 -5.0039000e-03 -2.6810000e-04 -1.5369000e+00 2.4258000e+00 -1.1177000e-02 -5.3109000e-03 -2.6615000e-04 -1.4804000e+00 2.4387000e+00 6.0000000e+00 2.5000000e+00 1.2500000e-01 6.0031000e+00 2.3955000e+00 1.1933000e-01 6.0061000e+00 2.2910000e+00 1.1366000e-01 6.0092000e+00 2.1865000e+00 1.0799000e-01 + 2.0000000e+00 -1.0400000e-02 -4.3900000e-03 1.2800000e-03 -1.6500000e+00 2.4000000e+00 -1.0959000e-02 -4.0849000e-03 1.1848000e-03 -1.7391000e+00 2.3601000e+00 -1.1518000e-02 -3.7798000e-03 1.0895000e-03 -1.8282000e+00 2.3203000e+00 -1.2077000e-02 -3.4746000e-03 9.9428000e-04 -1.9173000e+00 2.2804000e+00 6.0000000e+00 2.2500000e+00 1.2500000e-01 6.2421000e+00 2.1415000e+00 9.7958000e-02 6.4843000e+00 2.0330000e+00 7.0915000e-02 6.7264000e+00 1.9245000e+00 4.3873000e-02 + 3.0000000e+00 -1.0400000e-02 -4.3900000e-03 1.2800000e-03 -1.6500000e+00 2.4000000e+00 -1.0285000e-02 -4.5840000e-03 1.3689000e-03 -1.5108000e+00 2.4502000e+00 -1.0169000e-02 -4.7780000e-03 1.4579000e-03 -1.3716000e+00 2.5003000e+00 -1.0054000e-02 -4.9719000e-03 1.5468000e-03 -1.2324000e+00 2.5505000e+00 5.2700000e+00 2.5000000e+00 1.2500000e-01 5.4182000e+00 2.4821000e+00 1.2282000e-01 5.5664000e+00 2.4642000e+00 1.2064000e-01 5.7147000e+00 2.4462000e+00 1.1846000e-01 + 4.0000000e+00 -1.1400000e-02 -5.5600000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -1.2438000e-02 -5.1901000e-03 2.0450000e-04 -1.5446000e+00 2.3874000e+00 -1.3476000e-02 -4.8203000e-03 1.4100000e-04 -1.4393000e+00 2.3749000e+00 -1.4514000e-02 -4.4504000e-03 7.7507000e-05 -1.3339000e+00 2.3623000e+00 5.3484000e+00 2.9520000e+00 1.6353000e-01 5.1410000e+00 3.0277000e+00 1.4610000e-01 4.9336000e+00 3.1035000e+00 1.2866000e-01 4.7262000e+00 3.1792000e+00 1.1123000e-01 + 5.0000000e+00 -1.0000000e-02 -5.5600000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.2498000e-03 -5.3846000e-03 3.9294000e-04 -1.5390000e+00 2.3223000e+00 -8.4995000e-03 -5.2093000e-03 5.1788000e-04 -1.4281000e+00 2.2447000e+00 -7.7493000e-03 -5.0339000e-03 6.4282000e-04 -1.3171000e+00 2.1670000e+00 4.7848000e+00 2.6458000e+00 1.7332000e-01 4.5651000e+00 2.8254000e+00 1.8735000e-01 4.3453000e+00 3.0050000e+00 2.0138000e-01 4.1256000e+00 3.1846000e+00 2.1541000e-01 + 6.0000000e+00 -1.0000000e-02 -5.5600000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -1.0352000e-02 -5.6249000e-03 -2.2045000e-04 -1.5728000e+00 2.3870000e+00 -1.0704000e-02 -5.6897000e-03 -7.0890000e-04 -1.4956000e+00 2.3740000e+00 -1.1056000e-02 -5.7546000e-03 -1.1973000e-03 -1.4184000e+00 2.3610000e+00 4.2827000e+00 2.5501000e+00 2.0925000e-01 3.8357000e+00 2.3967000e+00 2.1192000e-01 3.3886000e+00 2.2433000e+00 2.1459000e-01 2.9415000e+00 2.0900000e+00 2.1726000e-01 + 7.0000000e+00 -1.0000000e-02 -5.1200000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.9391000e-03 -5.2635000e-03 3.7720000e-04 -1.6507000e+00 2.3962000e+00 -9.8782000e-03 -5.4069000e-03 4.8640000e-04 -1.6514000e+00 2.3923000e+00 -9.8173000e-03 -5.5504000e-03 5.9559000e-04 -1.6522000e+00 2.3885000e+00 3.9305000e+00 2.8592000e+00 2.1557000e-01 3.8642000e+00 2.8830000e+00 2.1155000e-01 3.7978000e+00 2.9069000e+00 2.0753000e-01 3.7315000e+00 2.9308000e+00 2.0351000e-01 + 8.0000000e+00 -1.0000000e-02 -5.1200000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.7408000e-03 -5.0490000e-03 1.1760000e-04 -1.5532000e+00 2.4231000e+00 -9.4817000e-03 -4.9780000e-03 -3.2791000e-05 -1.4564000e+00 2.4462000e+00 -9.2225000e-03 -4.9070000e-03 -1.8319000e-04 -1.3596000e+00 2.4692000e+00 3.8649000e+00 2.8845000e+00 2.2987000e-01 3.6075000e+00 3.1259000e+00 1.9765000e-01 3.3501000e+00 3.3672000e+00 1.6543000e-01 3.0927000e+00 3.6086000e+00 1.3320000e-01 + 9.0000000e+00 -1.0000000e-02 -5.1200000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.9021000e-03 -5.0396000e-03 -4.1025000e-05 -1.5957000e+00 2.3928000e+00 -9.8042000e-03 -4.9593000e-03 -3.5005000e-04 -1.5414000e+00 2.3855000e+00 -9.7063000e-03 -4.8789000e-03 -6.5908000e-04 -1.4871000e+00 2.3783000e+00 3.7419000e+00 2.7948000e+00 2.2801000e-01 3.3762000e+00 2.7514000e+00 2.2010000e-01 3.0105000e+00 2.7081000e+00 2.1218000e-01 2.6448000e+00 2.6648000e+00 2.0427000e-01 + 1.0000000e+01 -1.0000000e-02 -5.1200000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -1.0343000e-02 -5.4106000e-03 3.1594000e-04 -1.3950000e+00 2.3587000e+00 -1.0686000e-02 -5.7011000e-03 3.6388000e-04 -1.1400000e+00 2.3173000e+00 -1.1029000e-02 -5.9917000e-03 4.1183000e-04 -8.8493000e-01 2.2760000e+00 3.6718000e+00 2.8928000e+00 2.2714000e-01 3.7848000e+00 2.9432000e+00 2.5143000e-01 3.8978000e+00 2.9936000e+00 2.7571000e-01 4.0108000e+00 3.0440000e+00 3.0000000e-01 + 1.1000000e+01 -1.0000000e-02 -5.1200000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -1.0226000e-02 -5.3023000e-03 3.6179000e-04 -1.5861000e+00 2.3526000e+00 -1.0452000e-02 -5.4846000e-03 4.5558000e-04 -1.5222000e+00 2.3052000e+00 -1.0677000e-02 -5.6669000e-03 5.4938000e-04 -1.4584000e+00 2.2578000e+00 3.5832000e+00 2.9168000e+00 2.2198000e-01 3.5820000e+00 3.1659000e+00 2.1867000e-01 3.5808000e+00 3.4151000e+00 2.1535000e-01 3.5796000e+00 3.6643000e+00 2.1204000e-01 + 1.2000000e+01 -1.0000000e-02 -6.0000000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.5299000e-03 -5.7560000e-03 7.0490000e-04 -1.7340000e+00 2.2462000e+00 -9.0598000e-03 -5.5120000e-03 1.1418000e-03 -1.8180000e+00 2.0924000e+00 -8.5897000e-03 -5.2680000e-03 1.5787000e-03 -1.9020000e+00 1.9387000e+00 3.4686000e+00 2.9119000e+00 2.2145000e-01 3.9777000e+00 2.8650000e+00 1.9528000e-01 4.4868000e+00 2.8180000e+00 1.6911000e-01 4.9959000e+00 2.7710000e+00 1.4294000e-01 + 1.3000000e+01 -1.0000000e-02 -6.0000000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.8895000e-03 -6.0137000e-03 4.7649000e-04 -1.7308000e+00 2.3659000e+00 -9.7790000e-03 -6.0274000e-03 6.8499000e-04 -1.8117000e+00 2.3319000e+00 -9.6686000e-03 -6.0411000e-03 8.9348000e-04 -1.8925000e+00 2.2978000e+00 3.2777000e+00 2.9168000e+00 2.1354000e-01 2.7910000e+00 2.9596000e+00 1.9174000e-01 2.3043000e+00 3.0023000e+00 1.6994000e-01 1.8176000e+00 3.0451000e+00 1.4814000e-01 + 1.4000000e+01 -1.0000000e-02 -6.4500000e-03 2.6800000e-04 -1.6500000e+00 2.4000000e+00 -9.5061000e-03 -6.2607000e-03 2.1609000e-05 -1.9006000e+00 2.3921000e+00 -9.0121000e-03 -6.0713000e-03 -2.2478000e-04 -2.1513000e+00 2.3843000e+00 -8.5182000e-03 -5.8820000e-03 -4.7117000e-04 -2.4019000e+00 2.3764000e+00 3.1201000e+00 3.1389000e+00 2.2694000e-01 3.0555000e+00 3.0418000e+00 2.0318000e-01 2.9909000e+00 2.9447000e+00 1.7943000e-01 2.9263000e+00 2.8477000e+00 1.5568000e-01 + 1.5000000e+01 -1.0000000e-02 -6.0000000e-03 2.6800000e-04 -1.6200000e+00 2.4000000e+00 -9.8522000e-03 -6.1540000e-03 4.3850000e-04 -1.7872000e+00 2.4177000e+00 -9.7044000e-03 -6.3080000e-03 6.0899000e-04 -1.9544000e+00 2.4354000e+00 -9.5567000e-03 -6.4620000e-03 7.7949000e-04 -2.1216000e+00 2.4531000e+00 2.9211000e+00 3.0321000e+00 2.2017000e-01 2.9007000e+00 3.0691000e+00 2.4330000e-01 2.8803000e+00 3.1062000e+00 2.6642000e-01 2.8599000e+00 3.1433000e+00 2.8955000e-01 + 1.6000000e+01 -1.0000000e-02 -6.0000000e-03 2.6800000e-04 -1.5700000e+00 2.4000000e+00 -9.9232000e-03 -6.1494000e-03 7.9039000e-05 -1.6122000e+00 2.3826000e+00 -9.8463000e-03 -6.2988000e-03 -1.0992000e-04 -1.6544000e+00 2.3652000e+00 -9.7695000e-03 -6.4483000e-03 -2.9888000e-04 -1.6966000e+00 2.3477000e+00 2.8234000e+00 3.1692000e+00 2.3392000e-01 2.8239000e+00 3.2094000e+00 2.4222000e-01 2.8245000e+00 3.2495000e+00 2.5052000e-01 2.8250000e+00 3.2897000e+00 2.5882000e-01 + 1.7000000e+01 -8.1100000e-03 -6.0000000e-03 2.6800000e-04 -1.5200000e+00 2.4000000e+00 -8.0051000e-03 -6.0785000e-03 1.3751000e-04 -1.6308000e+00 2.2910000e+00 -7.9002000e-03 -6.1570000e-03 7.0187000e-06 -1.7416000e+00 2.1820000e+00 -7.7954000e-03 -6.2355000e-03 -1.2347000e-04 -1.8523000e+00 2.0730000e+00 2.7371000e+00 3.0404000e+00 2.1953000e-01 2.8835000e+00 2.9277000e+00 2.2945000e-01 3.0300000e+00 2.8150000e+00 2.3938000e-01 3.1764000e+00 2.7023000e+00 2.4930000e-01 + 1.8000000e+01 -8.1100000e-03 -6.0000000e-03 2.6800000e-04 -1.4600000e+00 2.4000000e+00 -7.5022000e-03 -5.8381000e-03 3.6007000e-04 -1.3992000e+00 2.3374000e+00 -6.8943000e-03 -5.6763000e-03 4.5214000e-04 -1.3384000e+00 2.2747000e+00 -6.2865000e-03 -5.5144000e-03 5.4421000e-04 -1.2777000e+00 2.2121000e+00 2.4015000e+00 3.0114000e+00 2.2374000e-01 2.4428000e+00 2.8489000e+00 2.4844000e-01 2.4840000e+00 2.6864000e+00 2.7315000e-01 2.5253000e+00 2.5239000e+00 2.9785000e-01 + 1.9000000e+01 -9.0500000e-03 -6.0000000e-03 2.6800000e-04 -1.5200000e+00 2.4000000e+00 -9.2082000e-03 -6.3851000e-03 1.4122000e-04 -1.7152000e+00 2.4338000e+00 -9.3664000e-03 -6.7702000e-03 1.4437000e-05 -1.9105000e+00 2.4677000e+00 -9.5246000e-03 -7.1553000e-03 -1.1234000e-04 -2.1057000e+00 2.5015000e+00 1.9171000e+00 3.0979000e+00 2.2805000e-01 1.6696000e+00 3.0350000e+00 2.0325000e-01 1.4221000e+00 2.9721000e+00 1.7845000e-01 1.1747000e+00 2.9093000e+00 1.5366000e-01 + 2.0000000e+01 -1.0000000e-02 -5.5600000e-03 -2.4300000e-04 -1.6300000e+00 2.4000000e+00 -1.0148000e-02 -5.5019000e-03 -3.1451000e-04 -1.7103000e+00 2.4791000e+00 -1.0296000e-02 -5.4439000e-03 -3.8603000e-04 -1.7907000e+00 2.5581000e+00 -1.0444000e-02 -5.3858000e-03 -4.5754000e-04 -1.8710000e+00 2.6372000e+00 1.8330000e+00 3.0971000e+00 2.4962000e-01 1.4907000e+00 3.2552000e+00 2.6208000e-01 1.1483000e+00 3.4133000e+00 2.7454000e-01 8.0603000e-01 3.5714000e+00 2.8700000e-01 + 2.1000000e+01 -1.0000000e-02 -6.0000000e-03 -1.2700000e-03 -1.4400000e+00 2.4000000e+00 -9.8463000e-03 -6.0890000e-03 -1.3097000e-03 -1.3828000e+00 2.4415000e+00 -9.6926000e-03 -6.1781000e-03 -1.3493000e-03 -1.3257000e+00 2.4830000e+00 -9.5389000e-03 -6.2671000e-03 -1.3890000e-03 -1.2685000e+00 2.5245000e+00 2.1251000e+00 3.1977000e+00 2.4977000e-01 1.6897000e+00 3.3249000e+00 2.6690000e-01 1.2543000e+00 3.4521000e+00 2.8402000e-01 8.1887000e-01 3.5794000e+00 3.0115000e-01 + 2.2000000e+01 -1.0000000e-02 -6.0000000e-03 -1.2700000e-03 -1.1800000e+00 2.4000000e+00 -1.0067000e-02 -5.9522000e-03 -1.3481000e-03 -1.2677000e+00 2.3334000e+00 -1.0133000e-02 -5.9044000e-03 -1.4262000e-03 -1.3553000e+00 2.2668000e+00 -1.0200000e-02 -5.8566000e-03 -1.5042000e-03 -1.4430000e+00 2.2002000e+00 2.5680000e+00 3.1039000e+00 2.0153000e-01 2.7658000e+00 3.2104000e+00 2.1181000e-01 2.9637000e+00 3.3170000e+00 2.2209000e-01 3.1616000e+00 3.4235000e+00 2.3238000e-01 + 2.3000000e+01 -9.0500000e-03 -6.0000000e-03 -1.7900000e-03 -1.1500000e+00 2.4000000e+00 -8.6590000e-03 -6.3741000e-03 -1.9132000e-03 -9.7930000e-01 2.4331000e+00 -8.2680000e-03 -6.7481000e-03 -2.0363000e-03 -8.0860000e-01 2.4663000e+00 -7.8770000e-03 -7.1222000e-03 -2.1595000e-03 -6.3791000e-01 2.4994000e+00 2.4974000e+00 2.9468000e+00 2.0352000e-01 2.5168000e+00 2.9517000e+00 1.9437000e-01 2.5362000e+00 2.9566000e+00 1.8523000e-01 2.5556000e+00 2.9615000e+00 1.7608000e-01 + 2.4000000e+01 -9.0500000e-03 -6.0000000e-03 -1.2700000e-03 -1.1500000e+00 2.6000000e+00 -8.6286000e-03 -5.8584000e-03 -1.4010000e-03 -1.1445000e+00 2.5858000e+00 -8.2071000e-03 -5.7169000e-03 -1.5320000e-03 -1.1390000e+00 2.5716000e+00 -7.7857000e-03 -5.5753000e-03 -1.6630000e-03 -1.1334000e+00 2.5574000e+00 2.3983000e+00 2.9211000e+00 2.1952000e-01 2.1591000e+00 2.8560000e+00 1.5850000e-01 1.9198000e+00 2.7910000e+00 9.7481000e-02 1.6806000e+00 2.7259000e+00 3.6460000e-02 + 2.5000000e+01 -8.5800000e-03 -6.0000000e-03 -1.2700000e-03 -1.1500000e+00 2.6000000e+00 -7.6085000e-03 -5.7387000e-03 -1.0738000e-03 -1.1560000e+00 2.6925000e+00 -6.6370000e-03 -5.4773000e-03 -8.7769000e-04 -1.1621000e+00 2.7851000e+00 -5.6656000e-03 -5.2160000e-03 -6.8154000e-04 -1.1681000e+00 2.8777000e+00 2.4584000e+00 3.0076000e+00 2.3435000e-01 2.3804000e+00 2.9055000e+00 2.2395000e-01 2.3025000e+00 2.8034000e+00 2.1355000e-01 2.2245000e+00 2.7014000e+00 2.0316000e-01 + 2.6000000e+01 -8.5800000e-03 -5.1200000e-03 -2.3100000e-03 -1.1500000e+00 2.6000000e+00 -8.8066000e-03 -4.9604000e-03 -2.4671000e-03 -1.1722000e+00 2.5120000e+00 -9.0333000e-03 -4.8009000e-03 -2.6241000e-03 -1.1945000e+00 2.4241000e+00 -9.2599000e-03 -4.6413000e-03 -2.7812000e-03 -1.2167000e+00 2.3361000e+00 2.9602000e+00 3.2325000e+00 2.4830000e-01 3.5250000e+00 3.2084000e+00 2.8408000e-01 4.0897000e+00 3.1843000e+00 3.1987000e-01 4.6545000e+00 3.1603000e+00 3.5565000e-01 + 2.7000000e+01 -8.1100000e-03 -6.0000000e-03 -2.3100000e-03 -8.8700000e-01 2.6000000e+00 -8.2088000e-03 -5.9378000e-03 -2.3603000e-03 -1.0401000e+00 2.6296000e+00 -8.3076000e-03 -5.8756000e-03 -2.4107000e-03 -1.1932000e+00 2.6591000e+00 -8.4064000e-03 -5.8135000e-03 -2.4610000e-03 -1.3462000e+00 2.6887000e+00 3.2147000e+00 3.2550000e+00 2.5772000e-01 3.0144000e+00 3.2143000e+00 2.7936000e-01 2.8142000e+00 3.1737000e+00 3.0100000e-01 2.6139000e+00 3.1331000e+00 3.2265000e-01 + 2.8000000e+01 -8.1100000e-03 -6.0000000e-03 -2.8300000e-03 -6.2800000e-01 2.6000000e+00 -8.0506000e-03 -6.0363000e-03 -2.8737000e-03 -6.1147000e-01 2.4941000e+00 -7.9912000e-03 -6.0726000e-03 -2.9174000e-03 -5.9494000e-01 2.3883000e+00 -7.9318000e-03 -6.1088000e-03 -2.9612000e-03 -5.7841000e-01 2.2824000e+00 3.5592000e+00 2.8417000e+00 2.2996000e-01 3.6252000e+00 2.8285000e+00 2.3100000e-01 3.6913000e+00 2.8153000e+00 2.3204000e-01 3.7574000e+00 2.8022000e+00 2.3308000e-01 + 2.9000000e+01 -8.1100000e-03 -6.0000000e-03 -2.3100000e-03 -3.6800000e-01 2.6000000e+00 -7.4390000e-03 -5.7691000e-03 -2.4230000e-03 -1.2502000e-01 2.5263000e+00 -6.7680000e-03 -5.5383000e-03 -2.5361000e-03 1.1796000e-01 2.4527000e+00 -6.0970000e-03 -5.3074000e-03 -2.6491000e-03 3.6094000e-01 2.3790000e+00 3.8800000e+00 3.3347000e+00 2.7369000e-01 4.2093000e+00 3.4414000e+00 2.5885000e-01 4.5386000e+00 3.5481000e+00 2.4401000e-01 4.8679000e+00 3.6549000e+00 2.2917000e-01 + 3.0000000e+01 -8.1100000e-03 -6.8900000e-03 -1.7900000e-03 -1.5000000e-01 2.6000000e+00 -8.1427000e-03 -6.9830000e-03 -1.6257000e-03 -2.3537000e-01 2.5974000e+00 -8.1754000e-03 -7.0761000e-03 -1.4614000e-03 -3.2074000e-01 2.5947000e+00 -8.2080000e-03 -7.1691000e-03 -1.2970000e-03 -4.0611000e-01 2.5921000e+00 4.1670000e+00 2.9729000e+00 2.8215000e-01 5.0902000e+00 3.2445000e+00 2.9861000e-01 6.0134000e+00 3.5161000e+00 3.1507000e-01 6.9366000e+00 3.7876000e+00 3.3153000e-01 + 3.1000000e+01 -8.1100000e-03 -6.8900000e-03 -1.7900000e-03 -1.5000000e-01 2.6000000e+00 -7.7217000e-03 -7.3738000e-03 -1.4332000e-03 -1.3246000e-01 2.5818000e+00 -7.3333000e-03 -7.8577000e-03 -1.0764000e-03 -1.1493000e-01 2.5636000e+00 -6.9450000e-03 -8.3415000e-03 -7.1955000e-04 -9.7388000e-02 2.5454000e+00 4.3459000e+00 2.9723000e+00 3.3015000e-01 4.2200000e+00 2.8469000e+00 3.3739000e-01 4.0941000e+00 2.7214000e+00 3.4464000e-01 3.9682000e+00 2.5960000e+00 3.5188000e-01 + 3.2000000e+01 -8.5800000e-03 -6.8900000e-03 -1.7900000e-03 -1.5000000e-01 2.5000000e+00 -8.9395000e-03 -7.0709000e-03 -1.6212000e-03 2.7393000e-02 2.5422000e+00 -9.2990000e-03 -7.2519000e-03 -1.4524000e-03 2.0479000e-01 2.5844000e+00 -9.6585000e-03 -7.4328000e-03 -1.2835000e-03 3.8218000e-01 2.6265000e+00 4.2638000e+00 3.0142000e+00 3.7856000e-01 4.4925000e+00 3.1608000e+00 3.7870000e-01 4.7212000e+00 3.3073000e+00 3.7885000e-01 4.9499000e+00 3.4539000e+00 3.7900000e-01 + 3.3000000e+01 -9.6500000e-03 -8.0300000e-03 -2.7700000e-03 -1.5000000e-01 2.5000000e+00 -1.0124000e-02 -8.1392000e-03 -2.7701000e-03 -1.5904000e-01 2.4351000e+00 -1.0598000e-02 -8.2483000e-03 -2.7701000e-03 -1.6808000e-01 2.3702000e+00 -1.1071000e-02 -8.3575000e-03 -2.7702000e-03 -1.7712000e-01 2.3052000e+00 4.2233000e+00 2.6614000e+00 4.0165000e-01 3.8132000e+00 2.7557000e+00 4.0762000e-01 3.4030000e+00 2.8499000e+00 4.1359000e-01 2.9929000e+00 2.9441000e+00 4.1956000e-01 + 3.4000000e+01 -9.6500000e-03 -7.5900000e-03 -2.7700000e-03 -7.0400000e-02 2.4000000e+00 -9.8886000e-03 -7.5130000e-03 -2.6090000e-03 -3.5762000e-02 2.5028000e+00 -1.0127000e-02 -7.4361000e-03 -2.4481000e-03 -1.1244000e-03 2.6056000e+00 -1.0366000e-02 -7.3591000e-03 -2.2871000e-03 3.3513000e-02 2.7084000e+00 4.2274000e+00 2.6252000e+00 4.2001000e-01 3.6293000e+00 2.6520000e+00 4.4817000e-01 3.0312000e+00 2.6788000e+00 4.7633000e-01 2.4331000e+00 2.7056000e+00 5.0449000e-01 + 3.5000000e+01 -9.6500000e-03 -7.5900000e-03 -2.7700000e-03 1.8900000e-01 2.4000000e+00 -9.1538000e-03 -7.8698000e-03 -2.6721000e-03 -1.0486000e-01 2.3035000e+00 -8.6576000e-03 -8.1497000e-03 -2.5742000e-03 -3.9873000e-01 2.2070000e+00 -8.1613000e-03 -8.4295000e-03 -2.4763000e-03 -6.9259000e-01 2.1105000e+00 4.3601000e+00 2.5025000e+00 4.3395000e-01 4.4036000e+00 2.4557000e+00 4.2552000e-01 4.4471000e+00 2.4088000e+00 4.1708000e-01 4.4906000e+00 2.3620000e+00 4.0865000e-01 + 3.6000000e+01 -8.5800000e-03 -6.4500000e-03 -1.7900000e-03 3.5000000e-01 2.4000000e+00 -8.0422000e-03 -6.3899000e-03 -2.0811000e-03 3.8924000e-01 2.3906000e+00 -7.5044000e-03 -6.3297000e-03 -2.3722000e-03 4.2848000e-01 2.3812000e+00 -6.9666000e-03 -6.2696000e-03 -2.6633000e-03 4.6772000e-01 2.3718000e+00 4.5674000e+00 2.4155000e+00 4.3055000e-01 4.6759000e+00 2.4793000e+00 4.4529000e-01 4.7844000e+00 2.5430000e+00 4.6003000e-01 4.8930000e+00 2.6067000e+00 4.7477000e-01 + 3.7000000e+01 -1.0000000e-02 -6.4500000e-03 -1.7900000e-03 3.5000000e-01 2.4000000e+00 -9.1584000e-03 -6.5983000e-03 -1.8317000e-03 4.3041000e-01 2.3783000e+00 -8.3168000e-03 -6.7465000e-03 -1.8734000e-03 5.1082000e-01 2.3567000e+00 -7.4752000e-03 -6.8948000e-03 -1.9150000e-03 5.9123000e-01 2.3350000e+00 4.4076000e+00 2.1410000e+00 4.6492000e-01 4.3382000e+00 2.2809000e+00 4.4467000e-01 4.2689000e+00 2.4208000e+00 4.2441000e-01 4.1995000e+00 2.5608000e+00 4.0416000e-01 + 3.8000000e+01 -1.0000000e-02 -6.4500000e-03 -1.7900000e-03 3.5000000e-01 2.4000000e+00 -1.0043000e-02 -6.5086000e-03 -1.5879000e-03 4.9797000e-01 2.4900000e+00 -1.0085000e-02 -6.5672000e-03 -1.3858000e-03 6.4594000e-01 2.5801000e+00 -1.0128000e-02 -6.6259000e-03 -1.1837000e-03 7.9392000e-01 2.6701000e+00 4.2593000e+00 1.9789000e+00 4.8322000e-01 4.0249000e+00 2.0979000e+00 4.9566000e-01 3.7906000e+00 2.2168000e+00 5.0809000e-01 3.5562000e+00 2.3358000e+00 5.2053000e-01 + 3.9000000e+01 -1.0000000e-02 -6.4500000e-03 -1.7900000e-03 3.5000000e-01 2.4000000e+00 -1.0066000e-02 -6.5764000e-03 -1.4095000e-03 3.4152000e-01 2.4294000e+00 -1.0132000e-02 -6.7027000e-03 -1.0291000e-03 3.3304000e-01 2.4588000e+00 -1.0197000e-02 -6.8291000e-03 -6.4861000e-04 3.2456000e-01 2.4882000e+00 4.3621000e+00 1.8267000e+00 4.9650000e-01 4.9541000e+00 1.7993000e+00 5.2035000e-01 5.5461000e+00 1.7719000e+00 5.4421000e-01 6.1381000e+00 1.7444000e+00 5.6807000e-01 + 4.0000000e+01 -1.0000000e-02 -6.4500000e-03 -2.3100000e-03 3.5000000e-01 2.4000000e+00 -9.6045000e-03 -6.1103000e-03 -2.1029000e-03 2.9386000e-01 2.4111000e+00 -9.2090000e-03 -5.7705000e-03 -1.8957000e-03 2.3773000e-01 2.4222000e+00 -8.8134000e-03 -5.4308000e-03 -1.6886000e-03 1.8159000e-01 2.4333000e+00 4.1125000e+00 1.6935000e+00 5.0336000e-01 4.2310000e+00 1.8415000e+00 4.8853000e-01 4.3495000e+00 1.9895000e+00 4.7371000e-01 4.4681000e+00 2.1374000e+00 4.5888000e-01 + 4.1000000e+01 -1.0000000e-02 -6.4500000e-03 -2.3100000e-03 3.5000000e-01 2.4000000e+00 -1.0372000e-02 -6.2627000e-03 -2.0434000e-03 3.5428000e-01 2.4804000e+00 -1.0744000e-02 -6.0754000e-03 -1.7769000e-03 3.5857000e-01 2.5609000e+00 -1.1116000e-02 -5.8881000e-03 -1.5103000e-03 3.6285000e-01 2.6413000e+00 3.8938000e+00 1.5852000e+00 5.1278000e-01 3.3947000e+00 1.4672000e+00 5.2729000e-01 2.8955000e+00 1.3491000e+00 5.4180000e-01 2.3964000e+00 1.2310000e+00 5.5631000e-01 + 4.2000000e+01 -1.0000000e-02 -6.0000000e-03 -2.3100000e-03 3.5000000e-01 2.4000000e+00 -9.9960000e-03 -6.1879000e-03 -2.4667000e-03 1.2606000e-01 2.3168000e+00 -9.9920000e-03 -6.3758000e-03 -2.6233000e-03 -9.7888000e-02 2.2335000e+00 -9.9880000e-03 -6.5638000e-03 -2.7800000e-03 -3.2183000e-01 2.1503000e+00 3.6691000e+00 1.4379000e+00 5.2045000e-01 3.8958000e+00 1.5013000e+00 5.0036000e-01 4.1224000e+00 1.5646000e+00 4.8028000e-01 4.3491000e+00 1.6279000e+00 4.6019000e-01 + 4.3000000e+01 -1.0000000e-02 -6.0000000e-03 -2.3100000e-03 3.5000000e-01 2.4000000e+00 -1.0595000e-02 -6.3297000e-03 -2.5344000e-03 4.0221000e-01 2.3467000e+00 -1.1191000e-02 -6.6593000e-03 -2.7589000e-03 4.5441000e-01 2.2933000e+00 -1.1786000e-02 -6.9890000e-03 -2.9833000e-03 5.0662000e-01 2.2400000e+00 3.7127000e+00 1.5561000e+00 5.3106000e-01 3.5787000e+00 1.6848000e+00 5.0909000e-01 3.4447000e+00 1.8135000e+00 4.8712000e-01 3.3108000e+00 1.9422000e+00 4.6515000e-01 + 4.4000000e+01 -1.0000000e-02 -6.0000000e-03 -2.3100000e-03 3.5000000e-01 2.1000000e+00 -1.0338000e-02 -6.4737000e-03 -2.3443000e-03 1.7640000e-01 2.1879000e+00 -1.0676000e-02 -6.9474000e-03 -2.3786000e-03 2.7961000e-03 2.2758000e+00 -1.1014000e-02 -7.4211000e-03 -2.4129000e-03 -1.7081000e-01 2.3637000e+00 3.7210000e+00 1.4436000e+00 5.2377000e-01 3.4517000e+00 1.5863000e+00 5.4994000e-01 3.1825000e+00 1.7289000e+00 5.7612000e-01 2.9132000e+00 1.8716000e+00 6.0229000e-01 + 4.5000000e+01 -1.0000000e-02 -5.1200000e-03 -2.3100000e-03 3.5000000e-01 2.1000000e+00 -9.1162000e-03 -5.1785000e-03 -2.5742000e-03 4.4838000e-01 2.2133000e+00 -8.2324000e-03 -5.2370000e-03 -2.8384000e-03 5.4677000e-01 2.3266000e+00 -7.3485000e-03 -5.2955000e-03 -3.1026000e-03 6.4515000e-01 2.4399000e+00 3.6121000e+00 1.3327000e+00 5.1678000e-01 3.7988000e+00 1.3633000e+00 5.2099000e-01 3.9854000e+00 1.3938000e+00 5.2520000e-01 4.1720000e+00 1.4244000e+00 5.2941000e-01 + 4.6000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 4.2800000e-01 2.3000000e+00 -9.9128000e-03 -4.6077000e-03 -2.3865000e-03 4.7687000e-01 2.2639000e+00 -9.8255000e-03 -4.9654000e-03 -2.4630000e-03 5.2575000e-01 2.2279000e+00 -9.7383000e-03 -5.3231000e-03 -2.5396000e-03 5.7462000e-01 2.1918000e+00 3.5506000e+00 1.4555000e+00 5.1401000e-01 3.8341000e+00 1.5845000e+00 5.4213000e-01 4.1176000e+00 1.7134000e+00 5.7025000e-01 4.4012000e+00 1.8424000e+00 5.9837000e-01 + 4.7000000e+01 -1.1100000e-02 -5.4100000e-03 -3.2800000e-03 5.3100000e-01 2.3000000e+00 -1.1184000e-02 -5.2773000e-03 -3.2039000e-03 6.7296000e-01 2.3756000e+00 -1.1269000e-02 -5.1446000e-03 -3.1278000e-03 8.1491000e-01 2.4513000e+00 -1.1353000e-02 -5.0120000e-03 -3.0517000e-03 9.5687000e-01 2.5269000e+00 3.7515000e+00 1.2509000e+00 5.0022000e-01 3.4523000e+00 1.1759000e+00 5.0153000e-01 3.1530000e+00 1.1008000e+00 5.0283000e-01 2.8537000e+00 1.0258000e+00 5.0414000e-01 + 4.8000000e+01 -1.1100000e-02 -5.4100000e-03 -3.2800000e-03 5.0700000e-01 2.3000000e+00 -1.1054000e-02 -5.6937000e-03 -3.4035000e-03 5.8294000e-01 2.2511000e+00 -1.1008000e-02 -5.9774000e-03 -3.5271000e-03 6.5889000e-01 2.2023000e+00 -1.0962000e-02 -6.2611000e-03 -3.6506000e-03 7.3483000e-01 2.1534000e+00 3.8709000e+00 1.0362000e+00 4.8338000e-01 3.2612000e+00 1.0739000e+00 5.0523000e-01 2.6515000e+00 1.1117000e+00 5.2708000e-01 2.0417000e+00 1.1495000e+00 5.4893000e-01 + 4.9000000e+01 -1.1100000e-02 -5.4100000e-03 -3.2800000e-03 4.5600000e-01 2.3000000e+00 -1.1497000e-02 -5.1569000e-03 -3.4607000e-03 2.9412000e-01 2.2936000e+00 -1.1895000e-02 -4.9038000e-03 -3.6414000e-03 1.3224000e-01 2.2873000e+00 -1.2292000e-02 -4.6507000e-03 -3.8221000e-03 -2.9646000e-02 2.2809000e+00 3.8853000e+00 1.0947000e+00 5.0229000e-01 4.8932000e+00 9.4335000e-01 4.6273000e-01 5.9011000e+00 7.9198000e-01 4.2317000e-01 6.9091000e+00 6.4061000e-01 3.8361000e-01 + 5.0000000e+01 -1.1100000e-02 -5.4100000e-03 -3.2800000e-03 4.0400000e-01 2.3000000e+00 -1.1277000e-02 -5.3226000e-03 -3.4023000e-03 1.3293000e-01 2.2731000e+00 -1.1453000e-02 -5.2353000e-03 -3.5246000e-03 -1.3815000e-01 2.2462000e+00 -1.1630000e-02 -5.1479000e-03 -3.6469000e-03 -4.0922000e-01 2.2193000e+00 4.1241000e+00 1.1992000e+00 4.9448000e-01 3.6120000e+00 1.0315000e+00 4.9565000e-01 3.0999000e+00 8.6387000e-01 4.9681000e-01 2.5878000e+00 6.9623000e-01 4.9798000e-01 + 5.1000000e+01 -1.1100000e-02 -5.4100000e-03 -3.2800000e-03 3.5200000e-01 2.3000000e+00 -1.1076000e-02 -5.2356000e-03 -3.2745000e-03 3.1088000e-01 2.2498000e+00 -1.1053000e-02 -5.0612000e-03 -3.2690000e-03 2.6976000e-01 2.1997000e+00 -1.1029000e-02 -4.8868000e-03 -3.2634000e-03 2.2864000e-01 2.1495000e+00 4.3256000e+00 1.2249000e+00 4.9497000e-01 3.9603000e+00 1.2003000e+00 4.5106000e-01 3.5951000e+00 1.1756000e+00 4.0715000e-01 3.2298000e+00 1.1509000e+00 3.6324000e-01 + 5.2000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 6.0100000e-01 2.6000000e+00 -1.0006000e-02 -4.1881000e-03 -2.2591000e-03 6.5090000e-01 2.5526000e+00 -1.0013000e-02 -4.1262000e-03 -2.2082000e-03 7.0081000e-01 2.5052000e+00 -1.0019000e-02 -4.0643000e-03 -2.1574000e-03 7.5071000e-01 2.4577000e+00 4.5222000e+00 1.2398000e+00 4.8997000e-01 4.5550000e+00 1.3251000e+00 4.6866000e-01 4.5879000e+00 1.4105000e+00 4.4735000e-01 4.6207000e+00 1.4958000e+00 4.2603000e-01 + 5.3000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 8.4400000e-01 2.6000000e+00 -1.0265000e-02 -4.2771000e-03 -2.4365000e-03 9.3605000e-01 2.5978000e+00 -1.0530000e-02 -4.3042000e-03 -2.5631000e-03 1.0281000e+00 2.5956000e+00 -1.0796000e-02 -4.3313000e-03 -2.6896000e-03 1.1201000e+00 2.5935000e+00 5.0915000e+00 1.5027000e+00 4.8995000e-01 4.9057000e+00 1.4904000e+00 5.0521000e-01 4.7198000e+00 1.4780000e+00 5.2047000e-01 4.5340000e+00 1.4657000e+00 5.3573000e-01 + 5.4000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 6.8800000e-01 2.6000000e+00 -1.0541000e-02 -4.1291000e-03 -2.3793000e-03 5.3358000e-01 2.5838000e+00 -1.1082000e-02 -4.0082000e-03 -2.4487000e-03 3.7915000e-01 2.5677000e+00 -1.1622000e-02 -3.8873000e-03 -2.5180000e-03 2.2473000e-01 2.5515000e+00 5.1666000e+00 1.2251000e+00 4.9675000e-01 4.8848000e+00 1.1240000e+00 4.8779000e-01 4.6030000e+00 1.0228000e+00 4.7884000e-01 4.3212000e+00 9.2169000e-01 4.6988000e-01 + 5.5000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 5.6800000e-01 2.6000000e+00 -9.7209000e-03 -4.1387000e-03 -2.3658000e-03 4.0744000e-01 2.5677000e+00 -9.4418000e-03 -4.0274000e-03 -2.4216000e-03 2.4688000e-01 2.5354000e+00 -9.1626000e-03 -3.9161000e-03 -2.4775000e-03 8.6327000e-02 2.5031000e+00 4.6330000e+00 9.2173000e-01 5.5243000e-01 4.1453000e+00 7.8860000e-01 5.8678000e-01 3.6576000e+00 6.5547000e-01 6.2113000e-01 3.1699000e+00 5.2234000e-01 6.5548000e-01 + 5.6000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 7.2300000e-01 2.6000000e+00 -9.6932000e-03 -4.0361000e-03 -2.1351000e-03 8.5126000e-01 2.7101000e+00 -9.3864000e-03 -3.8222000e-03 -1.9602000e-03 9.7952000e-01 2.8202000e+00 -9.0795000e-03 -3.6083000e-03 -1.7853000e-03 1.1078000e+00 2.9303000e+00 4.8066000e+00 1.1830000e+00 5.5713000e-01 4.7035000e+00 1.2804000e+00 5.2836000e-01 4.6003000e+00 1.3778000e+00 4.9960000e-01 4.4971000e+00 1.4753000e+00 4.7083000e-01 + 5.7000000e+01 -1.0000000e-02 -4.2500000e-03 -2.3100000e-03 8.5000000e-01 2.6000000e+00 -9.8895000e-03 -4.3482000e-03 -2.3057000e-03 9.2029000e-01 2.6024000e+00 -9.7790000e-03 -4.4464000e-03 -2.3014000e-03 9.9058000e-01 2.6049000e+00 -9.6685000e-03 -4.5447000e-03 -2.2971000e-03 1.0609000e+00 2.6073000e+00 5.1334000e+00 1.3633000e+00 5.5113000e-01 4.9256000e+00 1.5451000e+00 5.4452000e-01 4.7177000e+00 1.7268000e+00 5.3791000e-01 4.5098000e+00 1.9086000e+00 5.3130000e-01 + 5.8000000e+01 -9.0500000e-03 -4.2500000e-03 -2.3100000e-03 8.5000000e-01 2.6000000e+00 -9.3278000e-03 -4.4650000e-03 -2.3396000e-03 8.5262000e-01 2.5147000e+00 -9.6056000e-03 -4.6799000e-03 -2.3692000e-03 8.5525000e-01 2.4295000e+00 -9.8834000e-03 -4.8949000e-03 -2.3988000e-03 8.5787000e-01 2.3442000e+00 4.9281000e+00 1.0744000e+00 5.7165000e-01 5.0939000e+00 9.8999000e-01 6.1887000e-01 5.2596000e+00 9.0558000e-01 6.6609000e-01 5.4254000e+00 8.2117000e-01 7.1331000e-01 + 5.9000000e+01 -9.0500000e-03 -4.2500000e-03 -2.3100000e-03 9.1700000e-01 2.6000000e+00 -9.2312000e-03 -4.0758000e-03 -2.4082000e-03 9.2710000e-01 2.4798000e+00 -9.4123000e-03 -3.9015000e-03 -2.5064000e-03 9.3721000e-01 2.3596000e+00 -9.5935000e-03 -3.7273000e-03 -2.6046000e-03 9.4731000e-01 2.2394000e+00 4.6115000e+00 9.4964000e-01 5.9635000e-01 4.0455000e+00 8.9232000e-01 6.1282000e-01 3.4794000e+00 8.3500000e-01 6.2929000e-01 2.9134000e+00 7.7767000e-01 6.4575000e-01 + 6.0000000e+01 -8.1100000e-03 -4.2500000e-03 -2.3100000e-03 1.1800000e+00 2.6000000e+00 -8.3952000e-03 -3.9801000e-03 -2.5465000e-03 9.8850000e-01 2.6784000e+00 -8.6804000e-03 -3.7101000e-03 -2.7829000e-03 7.9699000e-01 2.7568000e+00 -8.9656000e-03 -3.4402000e-03 -3.0194000e-03 6.0549000e-01 2.8353000e+00 4.4978000e+00 1.1193000e+00 6.0608000e-01 4.3585000e+00 1.1196000e+00 6.2162000e-01 4.2192000e+00 1.1200000e+00 6.3716000e-01 4.0799000e+00 1.1203000e+00 6.5270000e-01 + 6.1000000e+01 -8.1100000e-03 -4.2500000e-03 -2.3100000e-03 1.3500000e+00 2.6000000e+00 -8.1052000e-03 -3.9558000e-03 -1.9343000e-03 1.5766000e+00 2.6176000e+00 -8.1004000e-03 -3.6616000e-03 -1.5587000e-03 1.8031000e+00 2.6352000e+00 -8.0956000e-03 -3.3674000e-03 -1.1830000e-03 2.0297000e+00 2.6528000e+00 4.5233000e+00 1.1046000e+00 6.1327000e-01 4.4024000e+00 1.0439000e+00 5.9036000e-01 4.2815000e+00 9.8315000e-01 5.6745000e-01 4.1606000e+00 9.2241000e-01 5.4454000e-01 + 6.2000000e+01 -7.6400000e-03 -4.2500000e-03 -2.3100000e-03 1.3500000e+00 2.6000000e+00 -8.2776000e-03 -4.2338000e-03 -2.3882000e-03 1.2679000e+00 2.6856000e+00 -8.9153000e-03 -4.2176000e-03 -2.4665000e-03 1.1859000e+00 2.7712000e+00 -9.5529000e-03 -4.2013000e-03 -2.5447000e-03 1.1038000e+00 2.8569000e+00 4.0225000e+00 8.8544000e-01 6.4976000e-01 5.0863000e+00 1.1443000e+00 6.6076000e-01 6.1501000e+00 1.4032000e+00 6.7176000e-01 7.2139000e+00 1.6620000e+00 6.8275000e-01 + 6.3000000e+01 -7.6400000e-03 -4.2500000e-03 -2.3100000e-03 1.2400000e+00 2.6000000e+00 -7.9161000e-03 -4.0966000e-03 -2.2563000e-03 1.2541000e+00 2.6206000e+00 -8.1923000e-03 -3.9432000e-03 -2.2025000e-03 1.2681000e+00 2.6412000e+00 -8.4684000e-03 -3.7898000e-03 -2.1488000e-03 1.2822000e+00 2.6617000e+00 3.7042000e+00 7.5725000e-01 6.8436000e-01 4.1546000e+00 6.7056000e-01 7.0929000e-01 4.6049000e+00 5.8386000e-01 7.3421000e-01 5.0552000e+00 4.9717000e-01 7.5914000e-01 + 6.4000000e+01 -5.3100000e-03 -4.2500000e-03 -2.3100000e-03 9.8500000e-01 3.0000000e+00 -4.7379000e-03 -4.1251000e-03 -2.1923000e-03 8.7303000e-01 3.0623000e+00 -4.1658000e-03 -4.0003000e-03 -2.0745000e-03 7.6105000e-01 3.1246000e+00 -3.5937000e-03 -3.8754000e-03 -1.9568000e-03 6.4908000e-01 3.1869000e+00 3.4867000e+00 8.2746000e-01 7.0636000e-01 3.7316000e+00 7.6165000e-01 7.2532000e-01 3.9766000e+00 6.9583000e-01 7.4427000e-01 4.2215000e+00 6.3001000e-01 7.6323000e-01 + 6.5000000e+01 -4.3900000e-03 -4.2500000e-03 -2.3100000e-03 8.5000000e-01 3.2000000e+00 -4.3288000e-03 -4.1858000e-03 -2.5279000e-03 1.0709000e+00 3.1350000e+00 -4.2676000e-03 -4.1216000e-03 -2.7457000e-03 1.2918000e+00 3.0699000e+00 -4.2064000e-03 -4.0574000e-03 -2.9636000e-03 1.5127000e+00 3.0049000e+00 3.2495000e+00 9.1341000e-01 7.3294000e-01 3.2914000e+00 9.3489000e-01 7.3179000e-01 3.3334000e+00 9.5637000e-01 7.3064000e-01 3.3753000e+00 9.7784000e-01 7.2950000e-01 + 6.6000000e+01 -4.3900000e-03 -4.2500000e-03 -2.3100000e-03 8.5000000e-01 3.4000000e+00 -4.4908000e-03 -4.0450000e-03 -2.1685000e-03 7.7548000e-01 3.4251000e+00 -4.5916000e-03 -3.8399000e-03 -2.0270000e-03 7.0095000e-01 3.4503000e+00 -4.6924000e-03 -3.6349000e-03 -1.8856000e-03 6.2643000e-01 3.4754000e+00 3.1932000e+00 1.1511000e+00 7.4355000e-01 3.5870000e+00 1.1494000e+00 7.3250000e-01 3.9807000e+00 1.1476000e+00 7.2146000e-01 4.3745000e+00 1.1459000e+00 7.1041000e-01 + 6.7000000e+01 -4.3900000e-03 -4.2500000e-03 -2.3100000e-03 7.3500000e-01 3.4000000e+00 -4.4998000e-03 -4.2547000e-03 -2.0511000e-03 7.4863000e-01 3.5318000e+00 -4.6097000e-03 -4.2593000e-03 -1.7922000e-03 7.6225000e-01 3.6637000e+00 -4.7195000e-03 -4.2640000e-03 -1.5333000e-03 7.7588000e-01 3.7955000e+00 3.5964000e+00 1.5567000e+00 7.6561000e-01 3.7784000e+00 1.4863000e+00 7.7371000e-01 3.9605000e+00 1.4158000e+00 7.8180000e-01 4.1425000e+00 1.3454000e+00 7.8989000e-01 + 6.8000000e+01 -4.3900000e-03 -7.7800000e-03 -2.3100000e-03 5.2800000e-01 3.4000000e+00 -4.3789000e-03 -8.0199000e-03 -2.6477000e-03 6.3550000e-01 3.2758000e+00 -4.3679000e-03 -8.2599000e-03 -2.9854000e-03 7.4300000e-01 3.1517000e+00 -4.3568000e-03 -8.4998000e-03 -3.3231000e-03 8.5050000e-01 3.0275000e+00 3.8815000e+00 1.6039000e+00 7.8918000e-01 4.4773000e+00 1.6993000e+00 7.8588000e-01 5.0730000e+00 1.7947000e+00 7.8259000e-01 5.6688000e+00 1.8901000e+00 7.7930000e-01 + 6.9000000e+01 -5.3100000e-03 -9.5800000e-03 -2.3100000e-03 5.8000000e-01 3.0000000e+00 -5.0770000e-03 -9.2474000e-03 -2.5271000e-03 4.7710000e-01 2.9923000e+00 -4.8440000e-03 -8.9148000e-03 -2.7442000e-03 3.7420000e-01 2.9845000e+00 -4.6110000e-03 -8.5821000e-03 -2.9612000e-03 2.7130000e-01 2.9768000e+00 3.7679000e+00 1.6928000e+00 7.8292000e-01 3.7499000e+00 1.6959000e+00 7.3851000e-01 3.7319000e+00 1.6990000e+00 6.9410000e-01 3.7139000e+00 1.7022000e+00 6.4969000e-01 + 7.0000000e+01 -6.2400000e-03 -1.0000000e-02 -2.3100000e-03 7.8800000e-01 3.0000000e+00 -7.2261000e-03 -1.0201000e-02 -2.2009000e-03 7.3245000e-01 2.9744000e+00 -8.2121000e-03 -1.0402000e-02 -2.0917000e-03 6.7691000e-01 2.9488000e+00 -9.1982000e-03 -1.0602000e-02 -1.9826000e-03 6.2136000e-01 2.9233000e+00 3.9356000e+00 2.6620000e+00 8.0281000e-01 4.3710000e+00 2.6084000e+00 7.7885000e-01 4.8063000e+00 2.5548000e+00 7.5489000e-01 5.2416000e+00 2.5012000e+00 7.3093000e-01 + 7.1000000e+01 -6.2400000e-03 -1.0000000e-02 -2.3100000e-03 8.5000000e-01 3.0000000e+00 -6.1101000e-03 -1.0275000e-02 -2.1117000e-03 9.6536000e-01 2.9925000e+00 -5.9803000e-03 -1.0550000e-02 -1.9135000e-03 1.0807000e+00 2.9850000e+00 -5.8504000e-03 -1.0825000e-02 -1.7152000e-03 1.1961000e+00 2.9775000e+00 3.9121000e+00 2.7442000e+00 8.1668000e-01 3.6198000e+00 2.4184000e+00 8.1478000e-01 3.3276000e+00 2.0926000e+00 8.1288000e-01 3.0353000e+00 1.7668000e+00 8.1098000e-01 + 7.2000000e+01 -6.2400000e-03 -9.5800000e-03 -2.3100000e-03 8.5000000e-01 3.1000000e+00 -6.0069000e-03 -9.5961000e-03 -2.1781000e-03 9.2948000e-01 2.9881000e+00 -5.7738000e-03 -9.6123000e-03 -2.0462000e-03 1.0090000e+00 2.8763000e+00 -5.5406000e-03 -9.6284000e-03 -1.9143000e-03 1.0884000e+00 2.7644000e+00 3.5055000e+00 2.1699000e+00 8.5384000e-01 3.3622000e+00 2.2445000e+00 8.4408000e-01 3.2188000e+00 2.3190000e+00 8.3432000e-01 3.0754000e+00 2.3936000e+00 8.2456000e-01 + 7.3000000e+01 -5.1300000e-03 -8.4400000e-03 -1.3200000e-03 1.0500000e+00 3.1000000e+00 -5.0667000e-03 -8.5892000e-03 -1.3933000e-03 1.3102000e+00 3.1094000e+00 -5.0033000e-03 -8.7384000e-03 -1.4666000e-03 1.5705000e+00 3.1187000e+00 -4.9400000e-03 -8.8876000e-03 -1.5400000e-03 1.8307000e+00 3.1281000e+00 3.3372000e+00 2.2519000e+00 8.6715000e-01 3.0795000e+00 2.1826000e+00 8.7079000e-01 2.8218000e+00 2.1133000e+00 8.7443000e-01 2.5640000e+00 2.0439000e+00 8.7808000e-01 + 7.4000000e+01 -7.0100000e-03 -8.4400000e-03 -1.3200000e-03 1.3100000e+00 2.7000000e+00 -6.9911000e-03 -8.3313000e-03 -1.4274000e-03 1.3686000e+00 2.6771000e+00 -6.9721000e-03 -8.2226000e-03 -1.5348000e-03 1.4272000e+00 2.6542000e+00 -6.9532000e-03 -8.1138000e-03 -1.6422000e-03 1.4858000e+00 2.6312000e+00 3.4710000e+00 2.2183000e+00 8.5454000e-01 3.4059000e+00 2.1099000e+00 8.5837000e-01 3.3409000e+00 2.0016000e+00 8.6221000e-01 3.2759000e+00 1.8932000e+00 8.6604000e-01 + 7.5000000e+01 -5.9000000e-03 -7.2800000e-03 -3.1100000e-04 9.9800000e-01 2.6000000e+00 -5.9879000e-03 -7.0767000e-03 -2.0861000e-04 1.0435000e+00 2.5997000e+00 -6.0758000e-03 -6.8734000e-03 -1.0623000e-04 1.0890000e+00 2.5994000e+00 -6.1637000e-03 -6.6701000e-03 -3.8375000e-06 1.1346000e+00 2.5991000e+00 3.1685000e+00 1.9414000e+00 8.4558000e-01 3.3794000e+00 2.0560000e+00 8.2401000e-01 3.5903000e+00 2.1707000e+00 8.0243000e-01 3.8012000e+00 2.2853000e+00 7.8085000e-01 + 7.6000000e+01 -3.6200000e-03 -4.9100000e-03 1.7500000e-03 5.8300000e-01 2.4000000e+00 -3.3712000e-03 -4.9399000e-03 1.6630000e-03 3.4507000e-01 2.4335000e+00 -3.1225000e-03 -4.9698000e-03 1.5760000e-03 1.0713000e-01 2.4670000e+00 -2.8737000e-03 -4.9997000e-03 1.4890000e-03 -1.3080000e-01 2.5006000e+00 2.1992000e+00 1.3923000e+00 8.8682000e-01 2.8375000e+00 1.3132000e+00 8.8839000e-01 3.4757000e+00 1.2342000e+00 8.8996000e-01 4.1140000e+00 1.1551000e+00 8.9153000e-01 + 7.7000000e+01 -2.4500000e-03 -3.6900000e-03 2.8100000e-03 9.3200000e-01 2.4000000e+00 -2.2298000e-03 -3.6668000e-03 3.0118000e-03 1.0114000e+00 2.4791000e+00 -2.0097000e-03 -3.6435000e-03 3.2135000e-03 1.0907000e+00 2.5582000e+00 -1.7895000e-03 -3.6203000e-03 3.4153000e-03 1.1701000e+00 2.6372000e+00 1.5927000e+00 1.3865000e+00 8.5904000e-01 1.8201000e+00 1.3785000e+00 8.5027000e-01 2.0475000e+00 1.3705000e+00 8.4150000e-01 2.2749000e+00 1.3625000e+00 8.3273000e-01 + 7.8000000e+01 1.1700000e-03 -2.8500000e-03 6.0900000e-03 1.3500000e+00 1.9000000e+00 1.2980000e-03 -3.0027000e-03 6.0397000e-03 1.2539000e+00 1.8695000e+00 1.4260000e-03 -3.1554000e-03 5.9894000e-03 1.1577000e+00 1.8389000e+00 1.5540000e-03 -3.3080000e-03 5.9391000e-03 1.0616000e+00 1.8084000e+00 1.6102000e+00 1.8239000e+00 7.7194000e-01 1.4605000e+00 1.7384000e+00 7.6810000e-01 1.3107000e+00 1.6529000e+00 7.6427000e-01 1.1609000e+00 1.5673000e+00 7.6043000e-01 + 7.9000000e+01 1.1700000e-03 -2.8500000e-03 6.0900000e-03 5.7700000e-01 1.6000000e+00 1.1128000e-03 -2.5990000e-03 6.1361000e-03 6.0494000e-01 1.6645000e+00 1.0557000e-03 -2.3479000e-03 6.1821000e-03 6.3287000e-01 1.7291000e+00 9.9850000e-04 -2.0969000e-03 6.2282000e-03 6.6081000e-01 1.7936000e+00 -2.1563000e-01 7.1756000e-01 7.5264000e-01 -1.6805000e-01 8.5327000e-01 7.3302000e-01 -1.2047000e-01 9.8897000e-01 7.1340000e-01 -7.2894000e-02 1.1247000e+00 6.9378000e-01 + 8.0000000e+01 1.1700000e-03 -2.8500000e-03 2.7100000e-03 -1.3300000e-01 1.6000000e+00 8.4652000e-04 -3.1065000e-03 2.6880000e-03 -1.9829000e-01 1.5270000e+00 5.2304000e-04 -3.3630000e-03 2.6660000e-03 -2.6359000e-01 1.4541000e+00 1.9957000e-04 -3.6195000e-03 2.6439000e-03 -3.2888000e-01 1.3811000e+00 -3.5930000e+00 5.3640000e-01 8.3802000e-01 -3.4126000e+00 4.1260000e-01 8.1437000e-01 -3.2322000e+00 2.8881000e-01 7.9072000e-01 -3.0517000e+00 1.6501000e-01 7.6707000e-01 + 8.1000000e+01 2.4200000e-03 -1.5800000e-03 3.0800000e-04 1.2700000e-01 1.6000000e+00 2.8871000e-03 -1.3440000e-03 2.1626000e-04 -1.2508000e-02 1.6377000e+00 3.3543000e-03 -1.1080000e-03 1.2451000e-04 -1.5202000e-01 1.6755000e+00 3.8214000e-03 -8.7203000e-04 3.2768000e-05 -2.9152000e-01 1.7132000e+00 -4.9767000e+00 7.1496000e-01 7.7592000e-01 -4.7242000e+00 6.1539000e-01 8.3122000e-01 -4.4716000e+00 5.1582000e-01 8.8651000e-01 -4.2191000e+00 4.1624000e-01 9.4181000e-01 + 8.2000000e+01 2.4200000e-03 -1.5800000e-03 3.0800000e-04 4.9500000e-01 1.6000000e+00 1.8924000e-03 -1.6632000e-03 7.2903000e-04 6.5804000e-01 1.5868000e+00 1.3648000e-03 -1.7464000e-03 1.1501000e-03 8.2109000e-01 1.5737000e+00 8.3724000e-04 -1.8296000e-03 1.5711000e-03 9.8413000e-01 1.5605000e+00 -5.4154000e+00 5.9923000e-01 6.7163000e-01 -5.5082000e+00 5.4797000e-01 6.5288000e-01 -5.6010000e+00 4.9671000e-01 6.3414000e-01 -5.6937000e+00 4.4545000e-01 6.1539000e-01 + 8.3000000e+01 -2.2600000e-03 -5.3400000e-03 -2.8500000e-03 1.5300000e+00 1.4000000e+00 -2.6583000e-03 -5.2763000e-03 -3.1104000e-03 1.5911000e+00 1.2490000e+00 -3.0566000e-03 -5.2126000e-03 -3.3709000e-03 1.6522000e+00 1.0980000e+00 -3.4549000e-03 -5.1489000e-03 -3.6313000e-03 1.7133000e+00 9.4696000e-01 -6.0386000e+00 2.3668000e-01 6.0841000e-01 -6.3578000e+00 1.6358000e-01 6.3206000e-01 -6.6771000e+00 9.0472000e-02 6.5572000e-01 -6.9963000e+00 1.7369000e-02 6.7938000e-01 + 8.4000000e+01 -3.4400000e-03 -6.5500000e-03 -3.8700000e-03 2.4600000e+00 1.2000000e+00 -3.3183000e-03 -6.6531000e-03 -3.6185000e-03 2.6327000e+00 1.2213000e+00 -3.1965000e-03 -6.7562000e-03 -3.3670000e-03 2.8054000e+00 1.2426000e+00 -3.0748000e-03 -6.8593000e-03 -3.1155000e-03 2.9780000e+00 1.2639000e+00 -5.0162000e+00 1.2069000e+00 5.1359000e-01 -5.4088000e+00 1.1596000e+00 5.2883000e-01 -5.8014000e+00 1.1122000e+00 5.4406000e-01 -6.1940000e+00 1.0649000e+00 5.5930000e-01 + 8.5000000e+01 -6.4400000e-03 -8.0000000e-03 -3.8700000e-03 2.9800000e+00 6.0000000e-01 -6.3219000e-03 -8.1023000e-03 -4.1967000e-03 3.2597000e+00 5.7421000e-01 -6.2038000e-03 -8.2046000e-03 -4.5233000e-03 3.5394000e+00 5.4842000e-01 -6.0857000e-03 -8.3070000e-03 -4.8500000e-03 3.8191000e+00 5.2263000e-01 -5.1248000e+00 5.6941000e-01 5.3548000e-01 -4.6035000e+00 6.4193000e-01 5.2181000e-01 -4.0821000e+00 7.1445000e-01 5.0815000e-01 -3.5607000e+00 7.8697000e-01 4.9448000e-01 + 8.6000000e+01 -6.4400000e-03 -8.4900000e-03 -3.8700000e-03 3.3500000e+00 5.0000000e-01 -5.9762000e-03 -8.6614000e-03 -3.8504000e-03 3.3727000e+00 5.4141000e-01 -5.5125000e-03 -8.8328000e-03 -3.8308000e-03 3.3954000e+00 5.8281000e-01 -5.0487000e-03 -9.0041000e-03 -3.8113000e-03 3.4181000e+00 6.2422000e-01 -5.6309000e+00 -1.9578000e-01 5.5404000e-01 -5.8203000e+00 -3.3297000e-01 5.8310000e-01 -6.0098000e+00 -4.7016000e-01 6.1217000e-01 -6.1992000e+00 -6.0736000e-01 6.4123000e-01 + 8.7000000e+01 7.9700000e-04 -9.9700000e-04 2.5100000e-03 3.3500000e+00 5.0000000e-01 5.3793000e-04 -1.0019000e-03 2.4942000e-03 3.1559000e+00 5.5466000e-01 2.7887000e-04 -1.0069000e-03 2.4784000e-03 2.9619000e+00 6.0932000e-01 1.9800000e-05 -1.0118000e-03 2.4626000e-03 2.7678000e+00 6.6399000e-01 -5.4050000e+00 1.5689000e-01 5.6458000e-01 -5.3850000e+00 2.8164000e-01 5.7634000e-01 -5.3649000e+00 4.0639000e-01 5.8810000e-01 -5.3449000e+00 5.3114000e-01 5.9985000e-01 + 8.8000000e+01 2.0800000e-03 -1.8900000e-04 3.6400000e-03 3.0700000e+00 5.0000000e-01 2.4249000e-03 -7.9225000e-06 3.6778000e-03 3.1270000e+00 4.2009000e-01 2.7697000e-03 1.7315000e-04 3.7157000e-03 3.1840000e+00 3.4018000e-01 3.1146000e-03 3.5423000e-04 3.7535000e-03 3.2409000e+00 2.6027000e-01 -6.1498000e+00 -7.0055000e-01 6.1476000e-01 -6.7491000e+00 -7.9030000e-01 6.4429000e-01 -7.3483000e+00 -8.8004000e-01 6.7381000e-01 -7.9475000e+00 -9.6979000e-01 7.0333000e-01 + 8.9000000e+01 2.0800000e-03 -1.8900000e-04 -1.3200000e-03 2.2900000e+00 1.0000000e-01 2.5137000e-03 -1.3143000e-04 -1.6500000e-03 2.2049000e+00 5.3730000e-02 2.9474000e-03 -7.3852000e-05 -1.9801000e-03 2.1197000e+00 7.4608000e-03 3.3811000e-03 -1.6278000e-05 -2.3101000e-03 2.0346000e+00 -3.8809000e-02 -7.3151000e+00 -1.1301000e+00 5.6295000e-01 -7.3950000e+00 -1.2112000e+00 5.7003000e-01 -7.4750000e+00 -1.2922000e+00 5.7712000e-01 -7.5549000e+00 -1.3733000e+00 5.8420000e-01 + 9.0000000e+01 2.0800000e-03 -1.8900000e-04 -3.8700000e-03 1.9600000e+00 -2.0000000e-01 1.8843000e-03 -4.7417000e-04 -3.8578000e-03 2.0336000e+00 -1.6252000e-01 1.6886000e-03 -7.5935000e-04 -3.8456000e-03 2.1072000e+00 -1.2504000e-01 1.4929000e-03 -1.0445000e-03 -3.8333000e-03 2.1808000e+00 -8.7558000e-02 -9.1207000e+00 -1.6208000e+00 5.6609000e-01 -9.2560000e+00 -1.7152000e+00 6.0311000e-01 -9.3914000e+00 -1.8096000e+00 6.4013000e-01 -9.5267000e+00 -1.9040000e+00 6.7716000e-01 Added: trunk/octave-forge/extra/control-devel/devel/destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/destillation.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/destillation.m 2012-03-20 09:37:44 UTC (rev 9975) @@ -0,0 +1,69 @@ +%{ +This file describes the data in the destill.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + Data of a simulation (not real !) related to the identification + of an ethane-ethylene destillationcolumn. The series consists of 4 + series: + U_dest, Y_dest: without noise (original series) + U_dest_n10, Y_dest_n10: 10 percent additive white noise + U_dest_n20, Y_dest_n20: 20 percent additive white noise + U_dest_n30, Y_dest_n30: 30 percent additive white noise +3. Sampling time + 15 min. +4. Number of samples: + 90 samples +5. Inputs: + a. ratio between the reboiler duty and the feed flow + b. ratio between the reflux rate and the feed flow + c. ratio between the distillate and the feed flow + d. input ethane composition + e. top pressure +6. Outputs: + a. top ethane composition + b. bottom ethylene composition + c. top-bottom differential pressure. +7. References: + R.P. Guidorzi, M.P. Losito, T. Muratori, The range error test in the + structural identification of linear multivariable systems, + IEEE transactions on automatic control, Vol AC-27, pp 1044-1054, oct. + 1982. +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip destill.dat.Z + load destill.dat + U=destill(:,1:20); + Y=destill(:,21:32); + U_dest=U(:,1:5); + U_dest_n10=U(:,6:10); + U_dest_n20=U(:,11:15); + U_dest_n30=U(:,16:20); + Y_dest=Y(:,1:3); + Y_dest_n10=Y(:,4:6); + Y_dest_n20=Y(:,7:9); + Y_dest_n30=Y(:,10:12); +%} + +load destill.dat +U=destill(:,1:20); +Y=destill(:,21:32); +U_dest=U(:,1:5); +U_dest_n10=U(:,6:10); +U_dest_n20=U(:,11:15); +U_dest_n30=U(:,16:20); +Y_dest=Y(:,1:3); +Y_dest_n10=Y(:,4:6); +Y_dest_n20=Y(:,7:9); +Y_dest_n30=Y(:,10:12); + + +dat = iddata (Y_dest, Y_dest) + +[sys, x0] = ident (dat, 15) % nobr? 5, 90, ? + Added: trunk/octave-forge/extra/control-devel/devel/ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/ident.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/ident.m 2012-03-20 09:37:44 UTC (rev 9975) @@ -0,0 +1,17 @@ +function [sys, x0] = ident (dat, nobr) + + %nobr = 15; + meth = 2; + alg = 0; + jobd = 1; + batch = 3; + conct = 1; + ctrl = 1; + rcond = 0.0; + tol = -1.0; + + [a, b, c, d, q, ry, s, k, x0] = slident (dat.y{1}, dat.u{1}, nobr, meth, alg, jobd, batch, conct, ctrl, rcond, tol) + + sys = ss (a, b, c, d, -1); + +endfunction This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-03-20 14:03:32
|
Revision: 9978 http://octave.svn.sourceforge.net/octave/?rev=9978&view=rev Author: paramaniac Date: 2012-03-20 14:03:24 +0000 (Tue, 20 Mar 2012) Log Message: ----------- control-devel: add glass furnace data from DaISy library Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/destillation.m trunk/octave-forge/extra/control-devel/devel/ident.m Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/glass_furnace.m trunk/octave-forge/extra/control-devel/devel/glassfurnace.dat Modified: trunk/octave-forge/extra/control-devel/devel/destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/destillation.m 2012-03-20 13:11:38 UTC (rev 9977) +++ trunk/octave-forge/extra/control-devel/devel/destillation.m 2012-03-20 14:03:24 UTC (rev 9978) @@ -71,6 +71,8 @@ [y, t] = lsim (sys, U_dest, [], x0); %[y, t] = lsim (sys, U_dest); +err = norm (Y_dest - y, 1) / norm (Y_dest, 1) + figure (1) plot (t, Y_dest, 'b') %plot (t, Y_dest, 'b', t, y, 'r') Added: trunk/octave-forge/extra/control-devel/devel/glass_furnace.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/glass_furnace.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/glass_furnace.m 2012-03-20 14:03:24 UTC (rev 9978) @@ -0,0 +1,66 @@ +%{ +This file describes the data in the glassfurnace.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + Data of a glassfurnace (Philips) +3. Sampling time + +4. Number of samples: + 1247 samples +5. Inputs: + a. heating input + b. cooling input + c. heating input +6. Outputs: + a. 6 outputs from temperature sensors in a cross section of the + furnace +7. References: + a. Van Overschee P., De Moor B., N4SID : Subspace Algorithms for + the Identification of Combined Deterministic-Stochastic Systems, + Automatica, Special Issue on Statistical Signal Processing and Control, + Vol. 30, No. 1, 1994, pp. 75-93 + b. Van Overschee P., "Subspace identification : Theory, + Implementation, Application" , Ph.D. Thesis, K.U.Leuven, February 1995. +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip glassfurnace.dat.Z + load glassfurnace.dat + T=glassfurnace(:,1); + U=glassfurnace(:,2:4); + Y=glassfurnace(:,5:10); + +%} + +clear all, close all, clc + +load glassfurnace.dat +T=glassfurnace(:,1); +U=glassfurnace(:,2:4); +Y=glassfurnace(:,5:10); + + +dat = iddata (Y, U) + +[sys, x0] = ident (dat) + + +[y, t] = lsim (sys, U, [], x0); + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = columns (Y); +for k = 1 : p + subplot (3, 2, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +endfor +%title ('DaISy: Glass Furnace') +%legend ('y measured', 'y simulated', 'location', 'southeast') + + Added: trunk/octave-forge/extra/control-devel/devel/glassfurnace.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/glassfurnace.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/glassfurnace.dat 2012-03-20 14:03:24 UTC (rev 9978) @@ -0,0 +1,1247 @@ + 1.0000000e+00 -1.4468000e-01 7.7596000e-02 -9.8246000e-02 5.4008000e-02 -1.3230000e-01 -1.2960000e-01 -1.5554000e-01 -9.9894000e-02 -2.4695000e-02 + 2.0000000e+00 9.4048000e-01 -1.1231000e+00 -1.0854000e+00 -3.7277000e-01 -2.7135000e-01 -2.6489000e-01 -7.4327000e-01 -1.8784000e-01 -1.8057000e-01 + 3.0000000e+00 -1.0403000e+00 -1.1024000e+00 9.1685000e-01 5.2279000e-02 -2.1389000e-01 -2.0188000e-01 3.2411000e-01 -1.8111000e-01 -1.6080000e-01 + 4.0000000e+00 9.5769000e-01 -1.1013000e+00 -1.0942000e+00 4.0298000e-02 1.3149000e-02 3.1499000e-02 -4.5266000e-01 -1.7495000e-02 -1.8220000e-02 + 5.0000000e+00 -1.0389000e+00 -1.0989000e+00 -1.0971000e+00 1.5337000e-01 5.0079000e-02 7.3705000e-02 -5.6444000e-01 4.2433000e-02 8.2910000e-02 + 6.0000000e+00 9.8630000e-01 -1.0904000e+00 -1.0980000e+00 -1.8162000e-01 -2.7579000e-01 -2.5095000e-01 -7.4893000e-01 1.1320000e-02 7.1121000e-02 + 7.0000000e+00 9.9855000e-01 8.9971000e-01 9.2272000e-01 5.4645000e-01 3.9452000e-01 4.2848000e-01 4.0050000e-01 3.4929000e-01 3.6463000e-01 + 8.0000000e+00 9.8714000e-01 9.1704000e-01 -1.1001000e+00 5.2204000e-01 4.7583000e-01 5.1384000e-01 -2.2938000e-01 6.0865000e-01 6.9085000e-01 + 9.0000000e+00 -1.0378000e+00 9.1221000e-01 -1.0996000e+00 6.4751000e-01 7.8086000e-01 8.2387000e-01 -3.9832000e-01 6.6478000e-01 5.7529000e-01 + 1.0000000e+01 9.8348000e-01 -1.0799000e+00 -1.0970000e+00 3.1425000e-01 4.7000000e-01 5.1384000e-01 -6.3149000e-01 4.5618000e-01 3.0988000e-01 + 1.1000000e+01 9.9959000e-01 9.5824000e-01 8.8566000e-01 6.1139000e-01 4.1007000e-01 4.5579000e-01 2.4233000e-01 4.0624000e-01 4.6007000e-01 + 1.2000000e+01 9.9050000e-01 9.4676000e-01 -1.0919000e+00 3.2182000e-01 5.7436000e-01 6.2337000e-01 -4.4161000e-01 4.0341000e-01 4.2471000e-01 + 1.3000000e+01 9.9483000e-01 -1.0765000e+00 -1.0875000e+00 1.2381000e-01 2.7099000e-01 3.2016000e-01 -8.4316000e-01 1.2542000e-01 -3.1540000e-02 + 1.4000000e+01 -1.0453000e+00 1.0005000e+00 -1.0808000e+00 -1.5583000e-02 3.2625000e-01 3.7725000e-01 -9.1418000e-01 -5.0320000e-03 -5.2054000e-02 + 1.5000000e+01 1.0020000e+00 -1.0736000e+00 9.3453000e-01 4.0750000e-01 6.6126000e-01 7.1619000e-01 2.3441000e-01 1.9916000e-01 1.8137000e-01 + 1.6000000e+01 1.0013000e+00 -1.0661000e+00 9.3564000e-01 7.3591000e-01 6.0909000e-01 6.6497000e-01 7.2961000e-01 6.0101000e-01 5.5930000e-01 + 1.7000000e+01 9.8890000e-01 9.5581000e-01 9.4567000e-01 5.8307000e-01 5.0277000e-01 5.5851000e-01 1.0179000e+00 8.6490000e-01 7.1747000e-01 + 1.8000000e+01 1.0016000e+00 -1.0556000e+00 -1.0642000e+00 8.3819000e-01 1.0346000e+00 1.0945000e+00 1.9565000e-01 9.9024000e-01 9.0910000e-01 + 1.9000000e+01 -1.0580000e+00 9.9829000e-01 -1.0597000e+00 7.7691000e-01 1.0981000e+00 1.1594000e+00 -3.0466000e-02 8.7779000e-01 8.7981000e-01 + 2.0000000e+01 9.7905000e-01 1.0026000e+00 9.4998000e-01 1.2074000e+00 1.2799000e+00 1.3434000e+00 1.0329000e+00 1.1856000e+00 1.0129000e+00 + 2.1000000e+01 -1.0455000e+00 1.0175000e+00 9.4384000e-01 1.2035000e+00 1.2735000e+00 1.3369000e+00 1.5047000e+00 1.3416000e+00 1.3459000e+00 + 2.2000000e+01 9.5351000e-01 1.0243000e+00 -1.0479000e+00 8.8093000e-01 1.2253000e+00 1.2888000e+00 2.2083000e-01 1.1228000e+00 9.4748000e-01 + 2.3000000e+01 9.6732000e-01 1.0171000e+00 9.3575000e-01 8.2698000e-01 1.0029000e+00 1.0644000e+00 8.3062000e-01 8.5253000e-01 6.2014000e-01 + 2.4000000e+01 -1.0577000e+00 -1.0006000e+00 9.4727000e-01 5.9672000e-01 5.5328000e-01 6.1128000e-01 1.2271000e+00 8.9221000e-01 6.9312000e-01 + 2.5000000e+01 -1.0711000e+00 1.0492000e+00 9.6057000e-01 8.9291000e-01 9.6931000e-01 1.0300000e+00 1.3620000e+00 8.6904000e-01 6.5551000e-01 + 2.6000000e+01 9.5302000e-01 1.0306000e+00 9.4734000e-01 8.4847000e-01 8.5219000e-01 9.1173000e-01 1.1959000e+00 8.8259000e-01 5.9884000e-01 + 2.7000000e+01 9.5663000e-01 -1.0233000e+00 9.5487000e-01 7.4517000e-01 8.1475000e-01 8.7354000e-01 1.2092000e+00 7.5873000e-01 6.1481000e-01 + 2.8000000e+01 -1.0611000e+00 -1.0122000e+00 9.5289000e-01 6.5386000e-01 6.5706000e-01 7.1494000e-01 1.4401000e+00 7.3431000e-01 6.4866000e-01 + 2.9000000e+01 9.3702000e-01 -1.0138000e+00 -1.0591000e+00 5.1569000e-01 5.3994000e-01 5.9760000e-01 1.7667000e-01 6.4770000e-01 4.4561000e-01 + 3.0000000e+01 9.4894000e-01 9.9076000e-01 -1.0621000e+00 4.8273000e-01 6.6347000e-01 7.2176000e-01 -2.6872000e-01 4.9921000e-01 1.1484000e-01 + 3.1000000e+01 -1.1117000e+00 -1.0442000e+00 -1.0620000e+00 5.2058000e-01 6.8122000e-01 7.4006000e-01 -3.4257000e-01 3.8872000e-01 1.1294000e-01 + 3.2000000e+01 -1.1012000e+00 -1.0306000e+00 -1.0589000e+00 3.9555000e-01 7.7975000e-01 8.3906000e-01 -3.9012000e-01 3.5408000e-01 2.0556000e-02 + 3.3000000e+01 9.0648000e-01 -1.0472000e+00 -1.0526000e+00 3.6530000e-01 6.5320000e-01 7.1089000e-01 -7.0251000e-01 3.4576000e-01 -5.1312000e-02 + 3.4000000e+01 -1.0688000e+00 -1.0309000e+00 9.6866000e-01 9.1070000e-01 1.1001000e+00 1.1612000e+00 6.5434000e-01 5.6232000e-01 1.6921000e-01 + 3.5000000e+01 9.2555000e-01 9.8573000e-01 9.5561000e-01 8.7118000e-01 1.0018000e+00 1.0610000e+00 9.9843000e-01 1.0528000e+00 6.2813000e-01 + 3.6000000e+01 9.3026000e-01 9.9215000e-01 9.7112000e-01 1.2413000e+00 1.4489000e+00 1.5104000e+00 1.3023000e+00 1.2700000e+00 9.5964000e-01 + 3.7000000e+01 9.3455000e-01 9.9263000e-01 9.3772000e-01 1.4469000e+00 1.6294000e+00 1.6911000e+00 1.4956000e+00 1.4990000e+00 1.1817000e+00 + 3.8000000e+01 9.3001000e-01 9.8951000e-01 9.4055000e-01 1.4527000e+00 1.5161000e+00 1.5747000e+00 1.5695000e+00 1.5037000e+00 1.2748000e+00 + 3.9000000e+01 -1.0759000e+00 9.9559000e-01 9.6449000e-01 1.3753000e+00 1.4551000e+00 1.5114000e+00 1.7910000e+00 1.4951000e+00 1.2577000e+00 + 4.0000000e+01 9.2616000e-01 9.9567000e-01 9.6034000e-01 1.4840000e+00 1.6066000e+00 1.6625000e+00 1.6334000e+00 1.4728000e+00 1.1114000e+00 + 4.1000000e+01 -1.0860000e+00 -1.0209000e+00 9.7917000e-01 1.3233000e+00 1.4115000e+00 1.4642000e+00 1.8906000e+00 1.4500000e+00 1.0372000e+00 + 4.2000000e+01 -1.0961000e+00 -1.0296000e+00 9.7554000e-01 1.2796000e+00 1.4822000e+00 1.5343000e+00 1.8790000e+00 1.3643000e+00 1.0904000e+00 + 4.3000000e+01 9.1917000e-01 -1.0534000e+00 9.4941000e-01 8.7166000e-01 1.0604000e+00 1.1079000e+00 1.6529000e+00 1.3037000e+00 1.0882000e+00 + 4.4000000e+01 9.1179000e-01 9.7892000e-01 -1.0582000e+00 7.7936000e-01 9.8432000e-01 1.0306000e+00 4.9049000e-01 1.0934000e+00 8.1175000e-01 + 4.5000000e+01 9.1206000e-01 9.8104000e-01 9.2706000e-01 1.0279000e+00 1.0948000e+00 1.1414000e+00 1.2305000e+00 1.0946000e+00 8.0948000e-01 + 4.6000000e+01 -1.1229000e+00 -1.0174000e+00 -1.0696000e+00 6.5657000e-01 8.1861000e-01 8.6270000e-01 4.5342000e-01 1.0834000e+00 7.5244000e-01 + 4.7000000e+01 -1.1057000e+00 -1.0233000e+00 9.1881000e-01 1.1519000e+00 1.1953000e+00 1.2419000e+00 1.3906000e+00 1.0354000e+00 8.2238000e-01 + 4.8000000e+01 8.7623000e-01 -1.0281000e+00 -1.0786000e+00 9.4489000e-01 1.1717000e+00 1.2180000e+00 2.9948000e-01 1.0996000e+00 7.6576000e-01 + 4.9000000e+01 -1.1362000e+00 -1.0132000e+00 -1.0801000e+00 7.9644000e-01 1.0687000e+00 1.1141000e+00 1.9051000e-02 9.0268000e-01 5.9961000e-01 + 5.0000000e+01 -1.1250000e+00 1.0064000e+00 9.2008000e-01 1.1280000e+00 1.2458000e+00 1.2919000e+00 1.0850000e+00 9.9187000e-01 7.6195000e-01 + 5.1000000e+01 -1.1409000e+00 -9.9859000e-01 -1.0808000e+00 1.0606000e+00 1.4498000e+00 1.4971000e+00 3.8268000e-01 1.1927000e+00 8.5053000e-01 + 5.2000000e+01 8.8936000e-01 1.0053000e+00 -1.0782000e+00 7.1272000e-01 1.2275000e+00 1.2730000e+00 -2.7919000e-01 8.0947000e-01 5.0265000e-01 + 5.3000000e+01 -1.1143000e+00 -9.9675000e-01 9.4492000e-01 8.6945000e-01 8.7190000e-01 9.1388000e-01 8.2157000e-01 7.9969000e-01 5.7336000e-01 + 5.4000000e+01 8.9135000e-01 9.9384000e-01 9.1082000e-01 9.0853000e-01 7.2950000e-01 7.6988000e-01 1.0106000e+00 8.5234000e-01 6.4523000e-01 + 5.5000000e+01 -1.1059000e+00 9.9610000e-01 9.3905000e-01 8.5309000e-01 7.8723000e-01 8.2762000e-01 1.3329000e+00 9.7877000e-01 8.8132000e-01 + 5.6000000e+01 8.9775000e-01 1.0003000e+00 8.8586000e-01 9.1511000e-01 1.0187000e+00 1.0597000e+00 1.2921000e+00 9.9326000e-01 8.8019000e-01 + 5.7000000e+01 8.8516000e-01 -9.9847000e-01 -1.0771000e+00 3.7970000e-01 4.9135000e-01 5.2717000e-01 -6.9770000e-03 5.7260000e-01 4.7945000e-01 + 5.8000000e+01 -1.1327000e+00 -1.0082000e+00 -1.0765000e+00 4.4709000e-02 3.9035000e-01 4.2476000e-01 -4.3962000e-01 1.2770000e-01 5.7277000e-03 + 5.9000000e+01 -1.1153000e+00 -9.9484000e-01 9.5977000e-01 5.4278000e-01 5.5688000e-01 5.9204000e-01 6.7924000e-01 1.8108000e-01 2.0799000e-01 + 6.0000000e+01 -1.1350000e+00 -9.9671000e-01 -1.0731000e+00 4.0923000e-01 5.5132000e-01 5.8613000e-01 -1.7477000e-01 3.3559000e-01 1.3805000e-01 + 6.1000000e+01 8.8461000e-01 -1.0045000e+00 9.0168000e-01 3.4599000e-01 2.2660000e-01 2.5867000e-01 6.0000000e-01 3.7951000e-01 3.0724000e-01 + 6.2000000e+01 -1.1095000e+00 1.0506000e+00 9.4971000e-01 6.5827000e-01 5.1496000e-01 5.4983000e-01 1.1476000e+00 6.4804000e-01 6.0418000e-01 + 6.3000000e+01 9.1903000e-01 1.0474000e+00 9.5407000e-01 8.6480000e-01 8.1752000e-01 8.5459000e-01 1.2848000e+00 8.9185000e-01 1.0277000e+00 + 6.4000000e+01 -1.0913000e+00 -9.7037000e-01 9.2607000e-01 1.0237000e+00 9.1937000e-01 9.5734000e-01 1.6643000e+00 1.0607000e+00 1.1783000e+00 + 6.5000000e+01 -1.1193000e+00 -9.6766000e-01 -1.0781000e+00 5.8454000e-01 5.9462000e-01 6.3053000e-01 4.7776000e-01 8.8096000e-01 9.0794000e-01 + 6.6000000e+01 8.9639000e-01 1.0619000e+00 -1.0791000e+00 -7.7743000e-03 2.0329000e-01 2.3605000e-01 -2.9192000e-01 4.2775000e-01 5.2737000e-01 + 6.7000000e+01 9.2704000e-01 1.0694000e+00 9.2522000e-01 2.2123000e-01 3.9841000e-01 4.3310000e-01 6.0622000e-01 3.9698000e-01 3.8403000e-01 + 6.8000000e+01 9.1236000e-01 1.0775000e+00 -1.0793000e+00 -7.5875000e-02 -8.4802000e-02 -5.2913000e-02 -3.7370000e-01 2.4294000e-01 4.0570000e-01 + 6.9000000e+01 -1.0848000e+00 -9.4984000e-01 9.6336000e-01 2.0195000e-01 1.7886000e-01 2.1309000e-01 8.0147000e-01 2.3855000e-01 2.2739000e-01 + 7.0000000e+01 -1.1145000e+00 1.0900000e+00 -1.0785000e+00 -3.6252000e-01 -3.1462000e-01 -2.8569000e-01 -3.0325000e-01 1.4817000e-01 1.7722000e-01 + 7.1000000e+01 -1.0830000e+00 -9.6937000e-01 9.3053000e-01 1.6410000e-01 -1.0147000e-01 -7.1515000e-02 6.6085000e-01 -2.8458000e-02 1.2816000e-01 + 7.2000000e+01 9.0839000e-01 -9.7214000e-01 -1.0769000e+00 -2.9219000e-01 -2.4665000e-01 -2.1927000e-01 -5.0529000e-01 -1.0408000e-01 -1.1398000e-02 + 7.3000000e+01 9.4166000e-01 1.0578000e+00 9.2499000e-01 -7.9779000e-02 -2.1748000e-01 -1.9165000e-01 1.5377000e-01 -2.6476000e-01 -2.4065000e-01 + 7.4000000e+01 -1.0804000e+00 -9.5093000e-01 9.2795000e-01 4.0265000e-01 2.5346000e-02 5.2337000e-02 9.0815000e-01 4.8096000e-02 7.9104000e-02 + 7.5000000e+01 -1.0955000e+00 -9.5897000e-01 -1.0776000e+00 1.7096000e-01 6.9798000e-02 9.5755000e-02 -1.3800000e-01 1.2565000e-01 7.1516000e-02 + 7.6000000e+01 9.1396000e-01 -9.6591000e-01 -1.0764000e+00 -3.5373000e-01 -5.3780000e-01 -5.1722000e-01 -7.0280000e-01 -1.0635000e-01 -1.1708000e-01 + 7.7000000e+01 9.3279000e-01 1.0634000e+00 -1.0725000e+00 -1.1495000e-01 5.4247000e-02 7.8668000e-02 -9.1983000e-01 -2.5052000e-01 -2.6763000e-01 + 7.8000000e+01 9.5438000e-01 1.0670000e+00 9.3840000e-01 1.8291000e-01 -9.8965000e-02 -7.6516000e-02 2.1007000e-01 -5.7978000e-02 -3.3443000e-02 + 7.9000000e+01 9.3005000e-01 1.0657000e+00 9.1626000e-01 5.0442000e-01 2.2714000e-01 2.5219000e-01 7.1998000e-01 2.3500000e-01 4.9314000e-01 + 8.0000000e+01 -1.0622000e+00 -9.3159000e-01 9.4849000e-01 6.0283000e-01 2.7376000e-01 2.9875000e-01 1.2132000e+00 5.6587000e-01 6.3799000e-01 + 8.1000000e+01 9.0982000e-01 -9.5724000e-01 -1.0657000e+00 2.6764000e-01 2.9375000e-01 3.1800000e-01 -1.3121000e-03 4.3689000e-01 6.3611000e-01 + 8.2000000e+01 9.4243000e-01 1.0731000e+00 -1.0636000e+00 2.0171000e-01 8.7552000e-02 1.0909000e-01 -5.7857000e-01 1.3393000e-01 4.3269000e-01 + 8.3000000e+01 -1.0986000e+00 -9.6180000e-01 -1.0589000e+00 -8.6395000e-02 -1.0510000e-01 -8.6140000e-02 -5.7941000e-01 -3.1892000e-02 1.7529000e-01 + 8.4000000e+01 9.2199000e-01 -9.5521000e-01 9.4704000e-01 4.8124000e-01 2.4883000e-01 2.6924000e-01 5.6095000e-01 3.1226000e-01 5.0265000e-01 + 8.5000000e+01 -1.0759000e+00 -9.6373000e-01 9.4076000e-01 7.2127000e-01 5.7629000e-01 5.9760000e-01 1.2452000e+00 6.9391000e-01 7.5662000e-01 + 8.6000000e+01 9.2152000e-01 -9.5468000e-01 9.4534000e-01 8.6579000e-01 7.1703000e-01 7.3729000e-01 1.4874000e+00 1.0374000e+00 1.1752000e+00 + 8.7000000e+01 9.2399000e-01 1.0907000e+00 9.5891000e-01 8.7971000e-01 6.6984000e-01 6.8793000e-01 1.6869000e+00 1.3172000e+00 1.5725000e+00 + 8.8000000e+01 -1.0894000e+00 1.0944000e+00 9.3036000e-01 1.3128000e+00 1.0865000e+00 1.1060000e+00 2.0559000e+00 1.6066000e+00 1.8041000e+00 + 8.9000000e+01 8.7810000e-01 1.0874000e+00 -1.0595000e+00 1.0172000e+00 1.1009000e+00 1.1184000e+00 7.3893000e-01 1.4831000e+00 1.8318000e+00 + 9.0000000e+01 -1.1284000e+00 -9.3616000e-01 -1.0617000e+00 7.3054000e-01 6.1962000e-01 6.3174000e-01 3.7957000e-01 1.0957000e+00 1.3281000e+00 + 9.1000000e+01 8.7872000e-01 1.1065000e+00 -1.0613000e+00 1.7316000e-01 4.2979000e-01 4.3840000e-01 -2.0052000e-01 5.9387000e-01 9.6839000e-01 + 9.2000000e+01 -1.1285000e+00 -9.0881000e-01 -1.0585000e+00 -1.0323000e-01 1.2606000e-02 1.5662000e-02 -3.7851000e-01 2.6445000e-01 5.7071000e-01 + 9.3000000e+01 -1.1390000e+00 1.1247000e+00 -1.0532000e+00 -1.5670000e-01 6.7789000e-03 8.2366000e-03 -6.3346000e-01 5.8854000e-02 3.9164000e-01 + 9.4000000e+01 8.8496000e-01 -9.1499000e-01 9.4370000e-01 -1.0933000e-02 -2.7102000e-02 -2.5899000e-02 2.8422000e-01 -3.4507000e-02 2.8554000e-01 + 9.5000000e+01 -1.1609000e+00 1.1257000e+00 -1.0419000e+00 -3.5787000e-01 -3.5487000e-01 -3.5521000e-01 -7.0789000e-01 -3.1423000e-01 -2.2550000e-03 + 9.6000000e+01 -1.1614000e+00 1.1154000e+00 -1.0341000e+00 -4.7068000e-01 -3.3657000e-01 -3.3631000e-01 -9.7558000e-01 -3.8243000e-01 -3.6306000e-01 + 9.7000000e+01 8.7939000e-01 -9.2065000e-01 9.8439000e-01 -7.4707000e-01 -8.6394000e-01 -8.6701000e-01 -2.1864000e-01 -7.1035000e-01 -4.3075000e-01 + 9.8000000e+01 -1.1363000e+00 1.0934000e+00 9.7172000e-01 -4.8436000e-01 -7.3793000e-01 -7.4007000e-01 3.5777000e-01 -4.9042000e-01 -2.4141000e-01 + 9.9000000e+01 8.6164000e-01 -9.1698000e-01 -1.0136000e+00 -7.7169000e-01 -7.9760000e-01 -8.0059000e-01 -8.2731000e-01 -6.9247000e-01 -3.9805000e-01 + 1.0000000e+02 8.7373000e-01 1.0966000e+00 9.7822000e-01 -7.7759000e-01 -9.3692000e-01 -9.4056000e-01 -1.6345000e-01 -9.1838000e-01 -4.6231000e-01 + 1.0100000e+02 8.8245000e-01 -9.2164000e-01 9.9757000e-01 -7.4728000e-01 -7.8177000e-01 -7.8475000e-01 2.5703000e-01 -6.0946000e-01 -2.5206000e-01 + 1.0200000e+02 -1.1651000e+00 1.1199000e+00 -9.9913000e-01 -7.2874000e-01 -9.1998000e-01 -9.2382000e-01 -6.8271000e-01 -5.7346000e-01 -2.2352000e-01 + 1.0300000e+02 8.5542000e-01 1.1244000e+00 1.0248000e+00 -5.6906000e-01 -9.3804000e-01 -9.4149000e-01 2.0978000e-01 -4.5082000e-01 -3.2240000e-01 + 1.0400000e+02 -1.1897000e+00 1.1195000e+00 -9.9035000e-01 -9.3701000e-01 -8.7644000e-01 -8.7881000e-01 -7.5261000e-01 -7.1387000e-01 -1.6574000e-01 + 1.0500000e+02 -1.1475000e+00 1.0958000e+00 1.0340000e+00 -1.0583000e+00 -1.2278000e+00 -1.2323000e+00 1.4893000e-01 -7.2827000e-01 -4.1098000e-01 + 1.0600000e+02 -1.1842000e+00 -9.2946000e-01 -9.8065000e-01 -1.1912000e+00 -1.2453000e+00 -1.2494000e+00 -8.9890000e-01 -1.0033000e+00 -5.2770000e-01 + 1.0700000e+02 -1.1471000e+00 -9.5962000e-01 1.0310000e+00 -1.1826000e+00 -1.3150000e+00 -1.3198000e+00 -3.5837000e-02 -1.2404000e+00 -8.0714000e-01 + 1.0800000e+02 8.3808000e-01 1.0978000e+00 1.0193000e+00 -1.2431000e+00 -1.2242000e+00 -1.2280000e+00 -4.4887000e-02 -1.1908000e+00 -8.1285000e-01 + 1.0900000e+02 8.4497000e-01 -9.2516000e-01 -9.6862000e-01 -1.5840000e+00 -1.6913000e+00 -1.6997000e+00 -1.2724000e+00 -1.3760000e+00 -9.4498000e-01 + 1.1000000e+02 -1.1431000e+00 -9.2528000e-01 1.0641000e+00 -1.3027000e+00 -1.6647000e+00 -1.6724000e+00 -1.2440000e-01 -1.4105000e+00 -9.6622000e-01 + 1.1100000e+02 8.5649000e-01 -9.4405000e-01 1.0451000e+00 -1.0434000e+00 -1.4507000e+00 -1.4561000e+00 1.6705000e-01 -1.1452000e+00 -7.4897000e-01 + 1.1200000e+02 -1.1524000e+00 -9.2557000e-01 1.0503000e+00 -6.2059000e-01 -9.5636000e-01 -9.5765000e-01 6.6933000e-01 -7.6655000e-01 -2.9386000e-01 + 1.1300000e+02 -1.1753000e+00 1.1279000e+00 -9.6426000e-01 -7.8394000e-01 -8.0868000e-01 -8.0898000e-01 -4.3285000e-01 -5.8756000e-01 -3.6802000e-01 + 1.1400000e+02 8.2639000e-01 -9.3871000e-01 -9.6247000e-01 -1.0647000e+00 -1.1803000e+00 -1.1839000e+00 -8.9834000e-01 -7.0721000e-01 -4.5964000e-01 + 1.1500000e+02 8.3916000e-01 1.1387000e+00 -9.5797000e-01 -1.1106000e+00 -1.0063000e+00 -1.0089000e+00 -1.3383000e+00 -1.1499000e+00 -6.7863000e-01 + 1.1600000e+02 8.3963000e-01 -9.2259000e-01 1.0479000e+00 -9.2112000e-01 -1.0985000e+00 -1.1023000e+00 -1.9599000e-01 -1.0456000e+00 -7.3300000e-01 + 1.1700000e+02 8.6721000e-01 1.0868000e+00 1.0511000e+00 -5.4417000e-01 -9.2360000e-01 -9.2693000e-01 3.8071000e-01 -6.4264000e-01 -2.9465000e-01 + 1.1800000e+02 -1.1537000e+00 1.1044000e+00 1.0615000e+00 -2.0334000e-01 -6.5604000e-01 -6.5812000e-01 7.1969000e-01 -4.6365000e-01 8.9361000e-02 + 1.1900000e+02 -1.1515000e+00 1.0889000e+00 1.0525000e+00 -3.5570000e-01 -6.2883000e-01 -6.3330000e-01 1.0649000e+00 -6.1640000e-02 3.0875000e-01 + 1.2000000e+02 8.4187000e-01 -9.3889000e-01 -9.5186000e-01 -6.6160000e-01 -8.5614000e-01 -8.6454000e-01 -3.2927000e-01 -3.1946000e-01 7.1492000e-02 + 1.2100000e+02 8.2872000e-01 -9.5438000e-01 -9.5130000e-01 -1.1436000e+00 -1.1234000e+00 -1.1370000e+00 -9.6086000e-01 -8.2641000e-01 -4.4024000e-01 + 1.2200000e+02 8.1257000e-01 -9.5252000e-01 -9.4815000e-01 -1.1907000e+00 -1.1242000e+00 -1.1402000e+00 -1.1898000e+00 -1.0724000e+00 -7.6850000e-01 + 1.2300000e+02 -1.1706000e+00 1.0889000e+00 1.0883000e+00 -7.2117000e-01 -1.0316000e+00 -1.0486000e+00 9.2626000e-02 -9.1968000e-01 -5.8585000e-01 + 1.2400000e+02 8.3340000e-01 -9.6426000e-01 1.0558000e+00 -2.4069000e-01 -6.1942000e-01 -6.3486000e-01 6.1245000e-01 -4.3074000e-01 -2.0147000e-02 + 1.2500000e+02 -1.2061000e+00 1.0904000e+00 -9.4199000e-01 -8.7448000e-01 -1.0463000e+00 -1.0669000e+00 -2.9164000e-01 -3.6467000e-01 1.6274000e-01 + 1.2600000e+02 -1.1688000e+00 1.0796000e+00 1.0372000e+00 -2.7928000e-01 -6.0857000e-01 -6.2680000e-01 6.5093000e-01 -2.4911000e-01 3.5013000e-02 + 1.2700000e+02 -1.1873000e+00 -9.6911000e-01 1.0550000e+00 -3.2908000e-01 -4.1067000e-01 -4.2972000e-01 1.0182000e+00 -1.2257000e-01 2.5134000e-01 + 1.2800000e+02 -1.1852000e+00 -9.8473000e-01 1.0608000e+00 -2.3946000e-01 -6.0024000e-01 -6.2277000e-01 1.1388000e+00 -1.4697000e-01 2.6693000e-01 + 1.2900000e+02 8.0142000e-01 1.0740000e+00 -9.4984000e-01 -7.2508000e-01 -7.7703000e-01 -8.0277000e-01 -3.8644000e-01 -3.9592000e-01 -4.6740000e-02 + 1.3000000e+02 8.2125000e-01 -9.8171000e-01 1.0560000e+00 -6.7161000e-01 -1.0202000e+00 -1.0501000e+00 2.5789000e-01 -6.8242000e-01 -4.5203000e-01 + 1.3100000e+02 -1.1886000e+00 -9.8111000e-01 -9.5894000e-01 -1.2500000e+00 -1.2628000e+00 -1.2969000e+00 -6.1508000e-01 -8.0714000e-01 -4.5620000e-01 + 1.3200000e+02 8.1088000e-01 1.0577000e+00 -9.6186000e-01 -1.1250000e+00 -1.2650000e+00 -1.3012000e+00 -1.0390000e+00 -1.0056000e+00 -7.5112000e-01 + 1.3300000e+02 8.3532000e-01 -9.8317000e-01 -9.6267000e-01 -1.1152000e+00 -1.3191000e+00 -1.3580000e+00 -1.2168000e+00 -1.1279000e+00 -9.7237000e-01 + 1.3400000e+02 8.5719000e-01 -1.0050000e+00 1.0429000e+00 -8.3496000e-01 -9.4552000e-01 -9.8432000e-01 -7.2348000e-02 -9.8788000e-01 -8.4520000e-01 + 1.3500000e+02 8.4130000e-01 1.0521000e+00 -9.6499000e-01 -9.1723000e-01 -1.0116000e+00 -1.0529000e+00 -8.5278000e-01 -8.4692000e-01 -5.7077000e-01 + 1.3600000e+02 8.4223000e-01 -1.0042000e+00 -9.6480000e-01 -6.8234000e-01 -6.9016000e-01 -7.3139000e-01 -1.0112000e+00 -7.4244000e-01 -5.3202000e-01 + 1.3700000e+02 8.2057000e-01 -1.0053000e+00 -9.6268000e-01 -5.7591000e-01 -5.2807000e-01 -5.7028000e-01 -1.0892000e+00 -7.4865000e-01 -5.6576000e-01 + 1.3800000e+02 8.4258000e-01 -9.8121000e-01 1.0400000e+00 -1.8844000e-01 -4.0651000e-01 -4.4955000e-01 2.7316000e-01 -3.9390000e-01 -2.7030000e-01 + 1.3900000e+02 -1.1472000e+00 -9.7141000e-01 1.0335000e+00 4.4437000e-01 1.1418000e-01 7.3705000e-02 1.1241000e+00 3.4606000e-01 3.8973000e-01 + 1.4000000e+02 8.0108000e-01 1.0766000e+00 -9.6343000e-01 2.9056000e-01 4.3419000e-01 3.9400000e-01 2.3496000e-01 6.7449000e-01 8.1138000e-01 + 1.4100000e+02 8.1642000e-01 -9.5734000e-01 -9.6383000e-01 4.9811000e-01 4.9833000e-01 4.5761000e-01 -1.0489000e-01 5.7854000e-01 7.3988000e-01 + 1.4200000e+02 8.4182000e-01 1.0966000e+00 1.0438000e+00 7.6204000e-01 6.7902000e-01 6.4042000e-01 9.6928000e-01 7.5362000e-01 9.2124000e-01 + 1.4300000e+02 8.0424000e-01 1.0584000e+00 -9.6605000e-01 4.9641000e-01 7.1009000e-01 6.7304000e-01 2.6553000e-01 8.6415000e-01 9.7296000e-01 + 1.4400000e+02 7.7247000e-01 1.0427000e+00 -9.6618000e-01 3.1058000e-01 4.0644000e-01 3.6793000e-01 -1.0969000e-01 5.9980000e-01 9.3152000e-01 + 1.4500000e+02 -1.2209000e+00 -9.7473000e-01 -9.6459000e-01 1.4699000e-01 3.0070000e-01 2.6181000e-01 -3.1993000e-01 4.0819000e-01 4.8706000e-01 + 1.4600000e+02 -1.2193000e+00 -9.7887000e-01 1.0449000e+00 2.9092000e-02 -5.9561000e-02 -1.0073000e-01 8.6796000e-01 4.0112000e-01 5.8858000e-01 + 1.4700000e+02 7.4850000e-01 1.0099000e+00 -9.6313000e-01 1.3236000e-01 2.3073000e-01 1.9259000e-01 -1.5439000e-01 3.9320000e-01 5.0646000e-01 + 1.4800000e+02 -1.2455000e+00 -1.0050000e+00 -9.6151000e-01 -1.2815000e-01 1.3305000e-01 9.5755000e-02 -4.9453000e-01 8.4736000e-02 1.6731000e-01 + 1.4900000e+02 -1.2321000e+00 -9.9373000e-01 1.0612000e+00 2.4344000e-01 7.4779000e-02 3.8357000e-02 7.0641000e-01 1.4853000e-01 2.2927000e-01 + 1.5000000e+02 7.5757000e-01 -9.9660000e-01 -9.6003000e-01 -1.0055000e-01 2.6115000e-03 -3.3363000e-02 -3.9748000e-01 8.6965000e-02 1.6276000e-01 + 1.5100000e+02 -1.2532000e+00 1.0367000e+00 -9.5842000e-01 -1.7551000e-01 -9.8152000e-02 -1.3301000e-01 -7.3874000e-01 -1.4907000e-01 -3.1540000e-02 + 1.5200000e+02 7.3266000e-01 1.0593000e+00 -9.5513000e-01 -4.6165000e-01 -3.1990000e-01 -3.5364000e-01 -9.9228000e-01 -4.7216000e-01 -3.1720000e-01 + 1.5300000e+02 -1.2257000e+00 -9.8268000e-01 1.0749000e+00 -2.0871000e-01 -3.9373000e-01 -4.2659000e-01 2.2479000e-01 -4.2267000e-01 -9.2362000e-02 + 1.5400000e+02 7.3617000e-01 1.0657000e+00 -9.5028000e-01 -5.7714000e-01 -4.9534000e-01 -5.2686000e-01 -8.0720000e-01 -4.4748000e-01 -3.5930000e-01 + 1.5500000e+02 7.5229000e-01 -9.7701000e-01 -9.4691000e-01 -7.4582000e-01 -5.7029000e-01 -5.9947000e-01 -1.1777000e+00 -6.9536000e-01 -6.9898000e-01 + 1.5600000e+02 -1.2511000e+00 -9.8414000e-01 -9.4181000e-01 -9.3723000e-01 -7.9038000e-01 -8.1919000e-01 -1.3969000e+00 -9.5470000e-01 -9.8439000e-01 + 1.5700000e+02 -1.2588000e+00 -1.0076000e+00 -9.3493000e-01 -9.3968000e-01 -8.6309000e-01 -8.8999000e-01 -1.4178000e+00 -8.8984000e-01 -1.0128000e+00 + 1.5800000e+02 -1.2573000e+00 -9.8454000e-01 -9.2621000e-01 -8.8231000e-01 -8.4144000e-01 -8.6545000e-01 -1.4444000e+00 -9.9691000e-01 -1.0022000e+00 + 1.5900000e+02 7.7178000e-01 1.0422000e+00 1.0887000e+00 -6.2473000e-01 -7.1157000e-01 -7.3262000e-01 -3.9154000e-01 -9.0366000e-01 -9.3654000e-01 + 1.6000000e+02 7.7975000e-01 1.0260000e+00 1.0945000e+00 -4.3700000e-01 -6.4689000e-01 -6.6588000e-01 7.1970000e-02 -4.7409000e-01 -3.7707000e-01 + 1.6100000e+02 -1.2132000e+00 1.0444000e+00 1.0709000e+00 -2.8441000e-01 -3.4213000e-01 -3.5737000e-01 5.1822000e-01 -2.5584000e-01 -9.0854000e-02 + 1.6200000e+02 7.4048000e-01 1.0381000e+00 -9.0705000e-01 -6.2378000e-01 -3.7042000e-01 -3.8376000e-01 -6.5553000e-01 -5.5929000e-01 -5.3336000e-01 + 1.6300000e+02 7.8729000e-01 -9.6624000e-01 1.0877000e+00 -6.1132000e-01 -7.3126000e-01 -7.4598000e-01 -3.7823000e-02 -7.6300000e-01 -8.1232000e-01 + 1.6400000e+02 8.1498000e-01 -9.7669000e-01 1.1037000e+00 -3.7570000e-01 -6.5133000e-01 -6.6373000e-01 2.8874000e-01 -7.0514000e-01 -5.6179000e-01 + 1.6500000e+02 8.2105000e-01 1.0655000e+00 1.0959000e+00 -2.9171000e-01 -5.9692000e-01 -6.0724000e-01 5.0351000e-01 -4.6058000e-01 -5.6518000e-01 + 1.6600000e+02 8.2312000e-01 -9.7955000e-01 1.1040000e+00 1.7876000e-01 4.3981000e-02 4.0516000e-02 7.9498000e-01 -1.0362000e-01 -7.5886000e-02 + 1.6700000e+02 8.1703000e-01 1.0683000e+00 -9.2538000e-01 -3.2396000e-01 -3.6598000e-01 -3.7228000e-01 -1.9005000e-01 -1.9974000e-02 6.6944000e-02 + 1.6800000e+02 -1.1981000e+00 -9.6055000e-01 -9.3167000e-01 2.8854000e-02 6.3395000e-02 6.0369000e-02 -3.1851000e-01 -1.1097000e-01 -2.1043000e-01 + 1.6900000e+02 8.0910000e-01 1.0663000e+00 1.0607000e+00 1.3480000e-01 1.1920000e-01 1.1591000e-01 5.9859000e-01 3.3677000e-02 2.2273000e-02 + 1.7000000e+02 8.1642000e-01 1.0410000e+00 -9.4531000e-01 -2.1678000e-01 4.1168000e-02 3.6765000e-02 -3.3325000e-01 6.5995000e-02 3.5199000e-02 + 1.7100000e+02 -1.1752000e+00 -9.8692000e-01 1.0627000e+00 3.2158000e-01 2.1661000e-01 2.1339000e-01 8.6456000e-01 1.1016000e-01 1.9297000e-01 + 1.7200000e+02 8.1438000e-01 1.0595000e+00 -9.6171000e-01 -2.5338000e-01 -7.5688000e-02 -7.9888000e-02 -2.9786000e-01 6.6587000e-02 -1.4322000e-02 + 1.7300000e+02 8.2263000e-01 1.0410000e+00 -9.6892000e-01 -4.2943000e-01 -3.6737000e-01 -3.7351000e-01 -7.7696000e-01 -3.0026000e-01 -3.6818000e-01 + 1.7400000e+02 8.2870000e-01 -9.9659000e-01 -9.7443000e-01 -4.0550000e-01 -2.8521000e-01 -2.9067000e-01 -1.0582000e+00 -4.9303000e-01 -6.1242000e-01 + 1.7500000e+02 8.0740000e-01 -1.0076000e+00 -9.7826000e-01 -5.2122000e-01 -4.2843000e-01 -4.3498000e-01 -1.1887000e+00 -6.4760000e-01 -6.3707000e-01 + 1.7600000e+02 -1.2078000e+00 1.0270000e+00 -9.8041000e-01 -3.9036000e-01 -2.2416000e-01 -2.2920000e-01 -1.2390000e+00 -5.8972000e-01 -7.7027000e-01 + 1.7700000e+02 7.8679000e-01 -1.0176000e+00 -9.8090000e-01 -6.0986000e-01 -2.8494000e-01 -2.9097000e-01 -1.2322000e+00 -5.0588000e-01 -7.0177000e-01 + 1.7800000e+02 7.9243000e-01 1.0099000e+00 -9.7970000e-01 -6.0569000e-01 -4.3815000e-01 -4.4584000e-01 -1.4193000e+00 -6.4414000e-01 -7.4175000e-01 + 1.7900000e+02 -1.1799000e+00 -1.0126000e+00 -9.7677000e-01 -4.9485000e-01 -1.6503000e-01 -1.7085000e-01 -1.2817000e+00 -5.2021000e-01 -7.6240000e-01 + 1.8000000e+02 8.1469000e-01 1.0055000e+00 -9.7207000e-01 -5.3538000e-01 -1.9529000e-01 -2.0313000e-01 -1.4873000e+00 -5.5610000e-01 -7.0847000e-01 + 1.8100000e+02 8.0605000e-01 -1.0509000e+00 -9.6554000e-01 -4.1086000e-01 -6.4270000e-02 -7.3372000e-02 -1.5487000e+00 -6.5226000e-01 -7.9876000e-01 + 1.8200000e+02 -1.1898000e+00 9.7172000e-01 1.0472000e+00 -2.3753000e-01 -1.2007000e-01 -1.3020000e-01 -1.8468000e-01 -4.7327000e-01 -7.4182000e-01 + 1.8300000e+02 7.9622000e-01 -1.0499000e+00 1.0433000e+00 3.6968000e-01 4.9193000e-01 4.8466000e-01 4.0192000e-01 3.0516000e-02 -8.2523000e-02 + 1.8400000e+02 -1.1891000e+00 -1.0554000e+00 -9.5271000e-01 1.1040000e-01 3.4624000e-01 3.3475000e-01 -5.4575000e-01 6.2857000e-02 -2.0600000e-01 + 1.8500000e+02 8.4270000e-01 -1.0538000e+00 1.0694000e+00 4.4804000e-01 5.0802000e-01 4.9459000e-01 3.7729000e-01 1.3302000e-01 -1.2914000e-01 + 1.8600000e+02 8.5198000e-01 -1.0287000e+00 1.0486000e+00 6.1139000e-01 7.7616000e-01 7.6241000e-01 8.6005000e-01 4.5222000e-01 1.3013000e-01 + 1.8700000e+02 8.2794000e-01 -1.0593000e+00 -9.5105000e-01 6.9293000e-01 1.0709000e+00 1.0573000e+00 5.1883000e-02 7.3351000e-01 4.2508000e-01 + 1.8800000e+02 8.2344000e-01 9.8972000e-01 1.0506000e+00 1.1258000e+00 1.3924000e+00 1.3779000e+00 1.0584000e+00 1.1137000e+00 7.5604000e-01 + 1.8900000e+02 -1.1734000e+00 9.9136000e-01 -9.5336000e-01 1.0777000e+00 1.6044000e+00 1.5905000e+00 4.6021000e-01 1.3186000e+00 7.7581000e-01 + 1.9000000e+02 8.2684000e-01 1.0139000e+00 1.0307000e+00 1.2967000e+00 1.6288000e+00 1.6138000e+00 1.3069000e+00 1.4969000e+00 1.2486000e+00 + 1.9100000e+02 -1.1646000e+00 9.9923000e-01 1.0363000e+00 1.2918000e+00 1.6382000e+00 1.6221000e+00 1.6954000e+00 1.7220000e+00 1.2813000e+00 + 1.9200000e+02 8.1744000e-01 9.8457000e-01 -9.6328000e-01 9.1073000e-01 1.5264000e+00 1.5083000e+00 4.8511000e-01 1.3859000e+00 8.1915000e-01 + 1.9300000e+02 8.2386000e-01 -1.0220000e+00 -9.6584000e-01 3.6530000e-01 1.0806000e+00 1.0591000e+00 -1.6743000e-01 8.4966000e-01 3.0095000e-01 + 1.9400000e+02 8.8581000e-01 -1.0065000e+00 -9.0783000e-01 1.4845000e-01 7.1537000e-01 6.9011000e-01 -5.3542000e-01 4.1219000e-01 -1.0798000e-01 + 1.9500000e+02 8.4126000e-01 1.0235000e+00 -9.0208000e-01 9.7193000e-02 6.0461000e-01 5.7743000e-01 -7.6017000e-01 2.3668000e-01 -2.2468000e-01 + 1.9600000e+02 -1.1270000e+00 1.0190000e+00 1.0898000e+00 6.6804000e-01 9.3380000e-01 9.0862000e-01 6.2095000e-01 5.9641000e-01 4.1952000e-02 + 1.9700000e+02 8.8639000e-01 -1.0148000e+00 1.0839000e+00 9.3389000e-01 1.2902000e+00 1.2671000e+00 9.9532000e-01 8.9492000e-01 4.1851000e-01 + 1.9800000e+02 8.8195000e-01 -1.0194000e+00 1.0924000e+00 1.1641000e+00 1.3005000e+00 1.2773000e+00 1.3527000e+00 1.1682000e+00 5.9408000e-01 + 1.9900000e+02 8.6396000e-01 1.0220000e+00 -8.9508000e-01 8.7872000e-01 1.2297000e+00 1.2066000e+00 1.5943000e-01 9.8107000e-01 5.1405000e-01 + 2.0000000e+02 8.7934000e-01 1.0196000e+00 1.0723000e+00 1.4708000e+00 1.7051000e+00 1.6861000e+00 1.0717000e+00 1.2280000e+00 6.5170000e-01 + 2.0100000e+02 8.6675000e-01 1.0149000e+00 -9.1923000e-01 1.2183000e+00 1.6732000e+00 1.6547000e+00 3.1675000e-01 1.2754000e+00 5.8819000e-01 + 2.0200000e+02 -1.1412000e+00 -1.0142000e+00 -8.9439000e-01 8.9485000e-01 1.5206000e+00 1.5024000e+00 5.5856000e-02 1.0856000e+00 8.6274000e-02 + 2.0300000e+02 -1.1512000e+00 -1.0364000e+00 -8.8422000e-01 8.0547000e-01 1.2599000e+00 1.2420000e+00 -2.5853000e-01 9.2010000e-01 1.1152000e-01 + 2.0400000e+02 8.1490000e-01 9.7703000e-01 -9.0378000e-01 6.6998000e-01 1.2386000e+00 1.2227000e+00 -5.0038000e-01 7.2937000e-01 6.3742000e-02 + 2.0500000e+02 -1.1375000e+00 -1.0429000e+00 1.1103000e+00 6.6363000e-01 1.0309000e+00 1.0160000e+00 8.9429000e-01 8.4955000e-01 1.0700000e-01 + 2.0600000e+02 -1.1450000e+00 9.6662000e-01 1.1248000e+00 1.4190000e+00 1.3965000e+00 1.3859000e+00 1.2511000e+00 1.1559000e+00 4.5979000e-01 + 2.0700000e+02 -1.1490000e+00 9.5811000e-01 1.0840000e+00 1.2591000e+00 1.3490000e+00 1.3385000e+00 1.5038000e+00 1.2376000e+00 5.5760000e-01 + 2.0800000e+02 -1.1680000e+00 9.6844000e-01 -9.1091000e-01 6.8831000e-01 1.2880000e+00 1.2773000e+00 2.2903000e-01 9.8278000e-01 2.8981000e-01 + 2.0900000e+02 8.5517000e-01 -1.0351000e+00 -8.8735000e-01 4.5808000e-01 9.2076000e-01 9.0737000e-01 -5.1884000e-01 2.8017000e-01 -1.7913000e-01 + 2.1000000e+02 -1.1251000e+00 -1.0444000e+00 1.1190000e+00 4.8639000e-01 5.6690000e-01 5.5138000e-01 4.1748000e-01 1.0038000e-01 -4.6511000e-01 + 2.1100000e+02 8.6649000e-01 9.7496000e-01 1.0901000e+00 7.5006000e-01 7.3313000e-01 7.1992000e-01 5.9943000e-01 1.7032000e-01 -3.8519000e-01 + 2.1200000e+02 8.8571000e-01 9.7626000e-01 1.0779000e+00 8.7410000e-01 9.9347000e-01 9.8401000e-01 7.7261000e-01 4.2805000e-01 -2.8555000e-01 + 2.1300000e+02 -1.1101000e+00 -1.0527000e+00 1.0806000e+00 8.6898000e-01 8.6801000e-01 8.5832000e-01 1.2438000e+00 6.1163000e-01 8.7551000e-02 + 2.1400000e+02 8.8928000e-01 -1.0559000e+00 -9.0105000e-01 6.9952000e-01 7.9642000e-01 7.8693000e-01 -4.6873000e-02 5.2232000e-01 -1.5857000e-01 + 2.1500000e+02 9.0123000e-01 -1.0178000e+00 -9.3595000e-01 4.6002000e-01 6.5872000e-01 6.4883000e-01 -4.4098000e-01 2.0964000e-01 -2.7638000e-01 + 2.1600000e+02 -1.1179000e+00 -1.0211000e+00 -9.0761000e-01 7.0148000e-01 6.8180000e-01 6.7272000e-01 -4.9567000e-01 1.8319000e-01 -7.2098000e-01 + 2.1700000e+02 -1.1284000e+00 9.8574000e-01 -9.3516000e-01 8.9658000e-01 1.2111000e+00 1.2069000e+00 -5.4751000e-01 1.5765000e-01 -2.1751000e-01 + 2.1800000e+02 -1.0844000e+00 9.9673000e-01 1.0807000e+00 1.2908000e+00 1.1545000e+00 1.1507000e+00 6.5971000e-01 5.7929000e-01 -2.3163000e-02 + 2.1900000e+02 -1.0789000e+00 1.0046000e+00 1.0841000e+00 1.2271000e+00 1.2038000e+00 1.2007000e+00 1.0723000e+00 8.2626000e-01 2.6192000e-01 + 2.2000000e+02 -1.0869000e+00 1.0011000e+00 1.0986000e+00 1.1278000e+00 9.7324000e-01 9.6789000e-01 1.0977000e+00 7.2491000e-01 3.4541000e-01 + 2.2100000e+02 9.2624000e-01 1.0014000e+00 -9.0878000e-01 3.0131000e-01 5.9543000e-01 5.8705000e-01 -4.1104000e-01 2.3814000e-01 -1.9106000e-01 + 2.2200000e+02 9.5619000e-01 -1.0177000e+00 1.0675000e+00 1.6729000e-01 2.8542000e-01 2.7360000e-01 1.7214000e-01 -1.3631000e-01 -5.9982000e-01 + 2.2300000e+02 9.7203000e-01 9.6822000e-01 1.0694000e+00 -7.1255000e-02 -2.3693000e-01 -2.5341000e-01 3.5466000e-01 -1.8614000e-01 -6.4303000e-01 + 2.2400000e+02 9.5699000e-01 9.7603000e-01 -9.1659000e-01 -2.8465000e-01 -4.1067000e-01 -4.2907000e-01 -6.6485000e-01 -4.7041000e-01 -7.7565000e-01 + 2.2500000e+02 9.6981000e-01 9.7957000e-01 1.0736000e+00 -1.2153000e-01 -4.3595000e-01 -4.5514000e-01 1.2518000e-01 -3.1834000e-01 -6.8817000e-01 + 2.2600000e+02 9.6178000e-01 9.8581000e-01 -9.1153000e-01 -2.1529000e-01 -3.9207000e-01 -4.1170000e-01 -7.5839000e-01 -3.1341000e-01 -7.2629000e-01 + 2.2700000e+02 -1.0319000e+00 -1.0031000e+00 -8.9683000e-01 -3.4300000e-01 -3.2048000e-01 -3.3970000e-01 -1.0581000e+00 -5.7991000e-01 -9.6311000e-01 + 2.2800000e+02 9.7797000e-01 -1.0036000e+00 1.0895000e+00 -1.0493000e-01 -3.6625000e-01 -3.8656000e-01 -1.1278000e-01 -5.0896000e-01 -7.4198000e-01 + 2.2900000e+02 -1.0308000e+00 9.8965000e-01 1.0787000e+00 1.6923000e-01 1.4934000e-03 -1.5367000e-02 5.8161000e-01 -1.0064000e-01 -4.6451000e-01 + 2.3000000e+02 9.8076000e-01 -1.0341000e+00 1.0715000e+00 4.5587000e-01 2.1078000e-01 1.9508000e-01 8.5948000e-01 2.5895000e-01 -4.4595000e-03 + 2.3100000e+02 -1.0146000e+00 9.9948000e-01 1.0924000e+00 9.2900000e-01 8.7218000e-01 8.6206000e-01 1.2455000e+00 6.8045000e-01 3.6467000e-01 + 2.3200000e+02 9.7661000e-01 9.9169000e-01 1.0432000e+00 1.2381000e+00 1.0676000e+00 1.0588000e+00 1.2841000e+00 8.9005000e-01 6.4161000e-01 + 2.3300000e+02 -1.0367000e+00 9.7701000e-01 1.0713000e+00 1.0071000e+00 9.5630000e-01 9.4618000e-01 1.5557000e+00 9.6190000e-01 7.1640000e-01 + 2.3400000e+02 -1.0349000e+00 9.8448000e-01 1.0706000e+00 1.1502000e+00 8.8356000e-01 8.7386000e-01 1.7146000e+00 9.2082000e-01 8.6241000e-01 + 2.3500000e+02 9.4665000e-01 -1.0501000e+00 -9.4644000e-01 4.2485000e-01 4.9111000e-01 4.7813000e-01 2.4346000e-01 6.2971000e-01 4.9595000e-01 + 2.3600000e+02 -1.0378000e+00 -1.0395000e+00 -9.4878000e-01 4.0090000e-02 1.2502000e-01 1.0941000e-01 -3.7908000e-01 1.2665000e-01 1.9280000e-02 + 2.3700000e+02 9.6513000e-01 -1.0484000e+00 -9.7125000e-01 -5.0512000e-02 7.9759000e-02 6.3476000e-02 -6.9283000e-01 -1.2757000e-01 -3.2969000e-01 + 2.3800000e+02 9.9200000e-01 -1.0350000e+00 1.0153000e+00 7.2735000e-01 5.2774000e-01 5.1505000e-01 4.0998000e-01 6.6587000e-02 -9.4915000e-02 + 2.3900000e+02 -1.0159000e+00 9.6362000e-01 1.0289000e+00 6.2727000e-01 3.8981000e-01 3.7602000e-01 1.1903000e+00 6.0913000e-01 4.1371000e-01 + 2.4000000e+02 -1.0258000e+00 -1.0365000e+00 -9.7043000e-01 9.1243000e-01 7.3119000e-01 7.1988000e-01 3.6515000e-01 9.5239000e-01 6.1209000e-01 + 2.4100000e+02 -1.0519000e+00 9.7013000e-01 -9.7808000e-01 4.1215000e-01 6.0519000e-01 5.9296000e-01 -1.3884000e-01 6.8570000e-01 6.4511000e-01 + 2.4200000e+02 -1.0147000e+00 -1.0511000e+00 1.0212000e+00 8.8334000e-01 7.3174000e-01 7.2051000e-01 1.0315000e+00 7.6553000e-01 7.3146000e-01 + 2.4300000e+02 9.7439000e-01 9.6014000e-01 -1.0066000e+00 4.6344000e-01 5.9130000e-01 5.7868000e-01 -1.3411000e-01 6.8291000e-01 6.3430000e-01 + 2.4400000e+02 -1.0161000e+00 -1.0449000e+00 -9.9745000e-01 8.9891000e-02 1.5664000e-01 1.4169000e-01 -5.3746000e-01 2.3975000e-01 1.7169000e-01 + 2.4500000e+02 9.9823000e-01 9.7790000e-01 -1.0164000e+00 -7.2239000e-02 1.4888000e-01 1.3360000e-01 -9.4729000e-01 5.6807000e-02 -1.4539000e-01 + 2.4600000e+02 1.0053000e+00 9.7285000e-01 9.9603000e-01 3.2841000e-01 2.0746000e-01 1.9320000e-01 1.1442000e-01 -1.3902000e-02 -1.3399000e-01 + 2.4700000e+02 -1.0182000e+00 9.5236000e-01 -1.0074000e+00 5.0580000e-02 2.7311000e-02 1.1324000e-02 -7.1808000e-01 -3.4394000e-02 -8.5610000e-02 + 2.4800000e+02 -1.0010000e+00 9.5597000e-01 9.8725000e-01 2.1757000e-01 7.3390000e-02 5.8512000e-02 1.7936000e-01 -5.4703000e-02 -2.3737000e-01 + 2.4900000e+02 9.7727000e-01 -1.1015000e+00 -1.0151000e+00 -2.0114000e-01 -1.3369000e-01 -1.4975000e-01 -8.2544000e-01 -2.9803000e-01 -2.9789000e-01 + 2.5000000e+02 -1.0065000e+00 -1.1058000e+00 -1.0109000e+00 -6.6501000e-01 -5.2641000e-01 -5.4485000e-01 -1.2789000e+00 -6.3939000e-01 -7.3985000e-01 + 2.5100000e+02 9.9608000e-01 -1.1103000e+00 -1.0065000e+00 -7.0554000e-01 -6.3744000e-01 -6.5658000e-01 -1.5407000e+00 -9.2946000e-01 -8.1554000e-01 + 2.5200000e+02 -1.0062000e+00 -1.0962000e+00 -9.9815000e-01 -4.7458000e-01 -4.1399000e-01 -4.3095000e-01 -1.4768000e+00 -8.3218000e-01 -7.7946000e-01 + 2.5300000e+02 1.0089000e+00 -1.1032000e+00 1.0037000e+00 -1.9725000e-02 -1.8919000e-01 -2.0374000e-01 -2.3865000e-01 -4.4757000e-01 -5.2264000e-01 + 2.5400000e+02 -1.0162000e+00 9.2587000e-01 -1.0009000e+00 1.3952000e-02 -4.3738000e-02 -5.7251000e-02 -8.3912000e-01 -2.6039000e-01 -1.5483000e-01 + 2.5500000e+02 -9.8798000e-01 -1.0814000e+00 9.9637000e-01 4.1045000e-01 2.6099000e-01 2.5064000e-01 4.4805000e-01 6.3971000e-02 1.7710000e-01 + 2.5600000e+02 -1.0073000e+00 9.6432000e-01 -1.0033000e+00 1.3922000e-01 8.6434000e-02 7.4955000e-02 -4.2751000e-01 1.7703000e-01 3.2668000e-01 + 2.5700000e+02 -1.0044000e+00 -1.0683000e+00 -9.8115000e-01 -1.4450000e-01 -6.2644000e-02 -7.4319000e-02 -8.6275000e-01 -4.5128000e-02 7.5089000e-02 + 2.5800000e+02 1.0107000e+00 -1.0771000e+00 -9.8897000e-01 -4.0428000e-01 -2.2473000e-01 -2.3666000e-01 -1.2491000e+00 -4.0413000e-01 -2.6759000e-01 + 2.5900000e+02 -9.8833000e-01 9.5008000e-01 -9.8886000e-01 -7.3314000e-01 -6.6604000e-01 -6.8017000e-01 -1.3894000e+00 -5.3818000e-01 -6.0862000e-01 + 2.6000000e+02 -9.9266000e-01 -1.0510000e+00 -9.5240000e-01 -5.7956000e-01 -5.0700000e-01 -5.1816000e-01 -1.4477000e+00 -6.5797000e-01 -6.9295000e-01 + 2.6100000e+02 1.0295000e+00 9.6490000e-01 1.0590000e+00 -2.8439000e-01 -5.0615000e-01 -5.1661000e-01 -4.5753000e-01 -6.5169000e-01 -5.7453000e-01 + 2.6200000e+02 -9.4380000e-01 -1.0580000e+00 1.0652000e+00 -4.6846000e-02 -3.5822000e-01 -3.6576000e-01 3.5361000e-01 -2.5892000e-01 -2.7160000e-01 + 2.6300000e+02 -9.3583000e-01 -1.0663000e+00 1.0594000e+00 -6.5876000e-02 -2.4913000e-01 -2.5466000e-01 7.9454000e-01 -1.3447000e-02 1.6056000e-01 + 2.6400000e+02 -9.4160000e-01 -1.0375000e+00 1.0682000e+00 3.2474000e-01 -6.0137000e-02 -6.2536000e-02 1.0062000e+00 1.4539000e-01 3.2063000e-01 + 2.6500000e+02 1.0676000e+00 -1.0474000e+00 1.0520000e+00 3.4013000e-01 1.0226000e-01 1.0257000e-01 1.0823000e+00 3.4192000e-01 5.9069000e-01 + 2.6600000e+02 1.0840000e+00 -1.0351000e+00 -9.4860000e-01 9.6731000e-02 1.1488000e-02 1.2575000e-02 -1.4473000e-02 2.7737000e-01 6.2379000e-01 + 2.6700000e+02 -9.0973000e-01 9.9007000e-01 1.0702000e+00 3.6846000e-01 -1.0591000e-01 -1.0412000e-01 1.1132000e+00 4.4920000e-01 8.5723000e-01 + 2.6800000e+02 1.0975000e+00 9.7928000e-01 1.0519000e+00 7.9132000e-01 3.7622000e-01 3.8284000e-01 1.4380000e+00 8.6986000e-01 1.2725000e+00 + 2.6900000e+02 1.1087000e+00 -1.0365000e+00 1.0445000e+00 6.6216000e-01 4.9748000e-01 5.0637000e-01 1.5717000e+00 1.0776000e+00 1.4496000e+00 + 2.7000000e+02 1.0898000e+00 -1.0211000e+00 -9.5861000e-01 5.0810000e-01 3.2513000e-01 3.3350000e-01 6.3396000e-01 1.0723000e+00 1.4062000e+00 + 2.7100000e+02 1.1011000e+00 1.0320000e+00 -9.5075000e-01 2.8349000e-01 4.0563000e-01 4.1450000e-01 1.5985000e-01 8.2956000e-01 1.2700000e+00 + 2.7200000e+02 1.1058000e+00 1.0610000e+00 1.0474000e+00 5.6206000e-01 4.8501000e-01 4.9457000e-01 1.2821000e+00 1.0205000e+00 1.5152000e+00 + 2.7300000e+02 -8.9047000e-01 1.0666000e+00 1.0423000e+00 9.6833000e-01 7.7588000e-01 7.8787000e-01 1.9941000e+00 1.4084000e+00 2.0868000e+00 + 2.7400000e+02 1.0890000e+00 1.0746000e+00 -9.5655000e-01 5.8746000e-01 6.6597000e-01 6.7677000e-01 7.6921000e-01 1.3594000e+00 1.8182000e+00 + 2.7500000e+02 1.0877000e+00 1.0557000e+00 1.0072000e+00 6.1601000e-01 4.3504000e-01 4.4274000e-01 1.4374000e+00 1.2087000e+00 1.6194000e+00 + 2.7600000e+02 -9.0633000e-01 1.0601000e+00 1.0509000e+00 6.4338000e-01 6.0241000e-01 6.1003000e-01 1.8519000e+00 1.1802000e+00 1.6376000e+00 + 2.7700000e+02 -9.4067000e-01 -9.9729000e-01 -9.7306000e-01 1.9863000e-03 4.8961000e-02 5.1674000e-02 7.2264000e-01 1.0255000e+00 1.4714000e+00 + 2.7800000e+02 1.0643000e+00 1.0397000e+00 -9.9193000e-01 -8.8839000e-02 4.1168000e-02 4.2695000e-02 -5.3506000e-02 4.5959000e-01 8.4858000e-01 + 2.7900000e+02 1.0707000e+00 -1.0102000e+00 -9.9701000e-01 -3.5544000e-01 -2.7383000e-01 -2.7544000e-01 -4.4345000e-01 4.2183000e-02 4.9871000e-01 + 2.8000000e+02 -9.3762000e-01 -1.0101000e+00 -9.7695000e-01 -4.9191000e-01 -3.0937000e-01 -3.1145000e-01 -5.7206000e-01 -1.5168000e-01 2.5883000e-01 + 2.8100000e+02 1.0598000e+00 1.0348000e+00 1.0124000e+00 1.5629000e-01 -3.8215000e-02 -3.8629000e-02 5.1936000e-01 1.1521000e-01 4.7541000e-01 + 2.8200000e+02 -9.5338000e-01 -1.0166000e+00 -9.7789000e-01 -2.7802000e-02 -6.0103000e-02 -6.1911000e-02 -8.5832000e-03 2.7050000e-01 7.1071000e-01 + 2.8300000e+02 -9.7027000e-01 1.0346000e+00 -9.8011000e-01 -1.4205000e-01 -1.6260000e-02 -1.8777000e-02 -4.8064000e-01 1.6454000e-01 6.1740000e-01 + 2.8400000e+02 1.0518000e+00 1.0374000e+00 1.0192000e+00 9.5017000e-02 -5.2920000e-02 -5.6645000e-02 5.8933000e-01 2.1988000e-01 6.1552000e-01 + 2.8500000e+02 -9.7554000e-01 1.0285000e+00 -9.7810000e-01 -2.7828000e-01 -2.7718000e-01 -2.8258000e-01 -2.8202000e-01 6.3676000e-02 4.3109000e-01 + 2.8600000e+02 -9.7737000e-01 -1.0352000e+00 -9.5504000e-01 -5.5736000e-01 -3.5487000e-01 -3.6143000e-01 -7.1211000e-01 -2.4177000e-01 2.4651000e-01 + 2.8700000e+02 -9.6394000e-01 -1.0359000e+00 1.0715000e+00 -3.6741000e-01 -6.5909000e-01 -6.6899000e-01 4.5517000e-01 -3.6049000e-01 2.5244000e-02 + 2.8800000e+02 1.0186000e+00 1.0128000e+00 1.0457000e+00 -2.2409000e-01 -4.5758000e-01 -4.6541000e-01 6.1618000e-01 -9.3822000e-02 3.3251000e-01 + 2.8900000e+02 -9.6279000e-01 1.0294000e+00 1.0365000e+00 -8.1016000e-02 -3.0991000e-01 -3.1704000e-01 1.0279000e+00 -1.3470000e-02 4.3977000e-01 + 2.9000000e+02 -9.6921000e-01 -1.0252000e+00 1.0477000e+00 6.1086000e-02 -2.6969000e-01 -2.7607000e-01 1.3193000e+00 1.0364000e-01 6.0165000e-01 + 2.9100000e+02 -1.0033000e+00 -1.0321000e+00 -9.5183000e-01 -5.7053000e-01 -4.5675000e-01 -4.6476000e-01 -3.0219000e-03 -4.2132000e-03 2.3505000e-01 + 2.9200000e+02 -9.6928000e-01 -1.0175000e+00 1.0586000e+00 -3.7106000e-01 -5.6387000e-01 -5.7340000e-01 9.0681000e-01 -2.1270000e-01 1.9618000e-01 + 2.9300000e+02 -9.6967000e-01 1.0011000e+00 1.0621000e+00 -1.4864000e-01 -4.4591000e-01 -4.5360000e-01 1.2095000e+00 3.7680000e-02 5.5846000e-01 + 2.9400000e+02 -9.9179000e-01 1.0131000e+00 -9.5280000e-01 -5.1267000e-01 -4.8755000e-01 -4.9642000e-01 -6.9931000e-02 -1.2264000e-01 3.5504000e-01 + 2.9500000e+02 -9.9109000e-01 9.9851000e-01 -9.5861000e-01 -9.5947000e-01 -8.8974000e-01 -9.0239000e-01 -8.4624000e-01 -5.8196000e-01 -1.7648000e-01 + 2.9600000e+02 1.0250000e+00 9.9091000e-01 1.0164000e+00 -8.5496000e-01 -1.0926000e+00 -1.1069000e+00 -7.2590000e-02 -8.2957000e-01 -5.4325000e-01 + 2.9700000e+02 -9.5135000e-01 9.7870000e-01 1.0205000e+00 -8.1932000e-01 -1.3624000e+00 -1.3785000e+00 3.0031000e-01 -9.5204000e-01 -6.3584000e-01 + 2.9800000e+02 1.0484000e+00 9.8512000e-01 1.0335000e+00 -9.8218000e-01 -1.2736000e+00 -1.2869000e+00 2.1672000e-01 -1.0485000e+00 -7.0887000e-01 + 2.9900000e+02 1.0643000e+00 -1.0517000e+00 1.0214000e+00 -7.7050000e-01 -1.2381000e+00 -1.2491000e+00 2.1864000e-01 -1.2316000e+00 -9.8079000e-01 + 3.0000000e+02 1.0705000e+00 -1.0607000e+00 1.0087000e+00 -9.7948000e-01 -1.5614000e+00 -1.5722000e+00 3.1401000e-01 -1.2640000e+00 -8.4998000e-01 + 3.0100000e+02 -9.6588000e-01 -1.0800000e+00 -9.9230000e-01 -1.1182000e+00 -1.4987000e+00 -1.5051000e+00 -5.5028000e-01 -1.1948000e+00 -8.4520000e-01 + 3.0200000e+02 -9.5558000e-01 -1.0698000e+00 -9.8073000e-01 -1.0100000e+00 -1.3027000e+00 -1.3034000e+00 -8.5577000e-01 -1.1251000e+00 -7.4836000e-01 + 3.0300000e+02 -9.4993000e-01 -1.0804000e+00 -9.8577000e-01 -1.0771000e+00 -1.4781000e+00 -1.4772000e+00 -9.6349000e-01 -1.0301000e+00 -6.1400000e-01 + 3.0400000e+02 1.0462000e+00 -1.0605000e+00 -9.9612000e-01 -8.9819000e-01 -1.0946000e+00 -1.0871000e+00 -1.1874000e+00 -1.0217000e+00 -5.6970000e-01 + 3.0500000e+02 1.0635000e+00 9.8428000e-01 9.8907000e-01 -4.4968000e-01 -7.5040000e-01 -7.3759000e-01 5.1819000e-03 -7.2677000e-01 -3.4305000e-01 + 3.0600000e+02 -9.4556000e-01 -1.0627000e+00 -9.9423000e-01 -4.1209000e-01 -6.3354000e-01 -6.1656000e-01 -5.0853000e-01 -4.3283000e-01 6.5529000e-02 + 3.0700000e+02 -9.5740000e-01 -1.0656000e+00 -1.0143000e+00 -5.8664000e-01 -7.0407000e-01 -6.8606000e-01 -7.5479000e-01 -4.7577000e-01 -2.8251000e-04 + 3.0800000e+02 1.0464000e+00 9.7873000e-01 -1.0077000e+00 -5.2781000e-01 -5.3586000e-01 -5.1443000e-01 -1.0399000e+00 -4.5790000e-01 -1.5810000e-01 + 3.0900000e+02 -9.5943000e-01 9.6995000e-01 -1.0007000e+00 -8.7962000e-01 -1.0352000e+00 -1.0154000e+00 -1.1349000e+00 -6.8931000e-01 -2.2561000e-01 + 3.1000000e+02 -9.4200000e-01 9.7410000e-01 9.7144000e-01 -4.0085000e-01 -9.3582000e-01 -9.1389000e-01 1.0724000e-01 -5.9877000e-01 -7.5097000e-02 + 3.1100000e+02 -9.5001000e-01 -1.0473000e+00 -9.9652000e-01 -8.5985000e-01 -9.7049000e-01 -9.4740000e-01 -8.2128000e-01 -6.2115000e-01 -1.8057000e-01 + 3.1200000e+02 1.0444000e+00 -1.0522000e+00 -1.0031000e+00 -1.2261000e+00 -1.2325000e+00 -1.2109000e+00 -1.4194000e+00 -1.0545000e+00 -6.8742000e-01 + 3.1300000e+02 1.0955000e+00 9.9377000e-01 1.0105000e+00 -7.9540000e-01 -1.1090000e+00 -1.0855000e+00 -4.3573000e-01 -1.1772000e+00 -6.4735000e-01 + 3.1400000e+02 1.0425000e+00 1.0137000e+00 -9.8973000e-01 -1.0442000e+00 -1.3841000e+00 -1.3633000e+00 -1.2281000e+00 -1.0514000e+00 -6.4294000e-01 + 3.1500000e+02 -9.1088000e-01 1.0187000e+00 1.0178000e+00 -6.7234000e-01 -1.1401000e+00 -1.1181000e+00 -4.6649000e-02 -9.8738000e-01 -3.8311000e-01 + 3.1600000e+02 -9.3806000e-01 1.0310000e+00 -9.7704000e-01 -1.0388000e+00 -1.2833000e+00 -1.2624000e+00 -1.0429000e+00 -9.4838000e-01 -5.0545000e-01 + 3.1700000e+02 -9.2085000e-01 1.0262000e+00 1.0189000e+00 -9.6069000e-01 -1.3866000e+00 -1.3667000e+00 -1.2876000e-01 -1.1209000e+00 -4.4544000e-01 + 3.1800000e+02 -9.2886000e-01 1.0169000e+00 1.0229000e+00 -1.0000000e+00 -1.5298000e+00 -1.5113000e+00 1.6363000e-01 -1.0576000e+00 -6.5890000e-01 + 3.1900000e+02 1.0791000e+00 -1.0166000e+00 1.0318000e+00 -1.1328000e+00 -1.6200000e+00 -1.6026000e+00 2.2263000e-02 -1.1805000e+00 -6.5373000e-01 + 3.2000000e+02 1.0947000e+00 -1.0383000e+00 1.0344000e+00 -1.2185000e+00 -1.7629000e+00 -1.7472000e+00 6.8015000e-02 -1.4770000e+00 -8.4840000e-01 + 3.2100000e+02 -8.9895000e-01 -1.0546000e+00 1.0306000e+00 -7.5315000e-01 -1.5320000e+00 -1.5157000e+00 4.5831000e-01 -1.2142000e+00 -7.6922000e-01 + 3.2200000e+02 1.0709000e+00 9.6492000e-01 -9.9745000e-01 -1.1199000e+00 -1.6336000e+00 -1.6184000e+00 -7.8859000e-01 -1.1250000e+00 -5.6232000e-01 + 3.2300000e+02 1.0997000e+00 6.7664000e-01 -1.0054000e+00 -1.2876000e+00 -1.7221000e+00 -1.7087000e+00 -1.1940000e+00 -1.1475000e+00 -6.4654000e-01 + 3.2400000e+02 -9.0489000e-01 6.8394000e-01 -9.9026000e-01 -1.2905000e+00 -1.6241000e+00 -1.6103000e+00 -1.3859000e+00 -1.3190000e+00 -7.4878000e-01 + 3.2500000e+02 1.1003000e+00 6.9698000e-01 9.9594000e-01 -1.0356000e+00 -1.4590000e+00 -1.4452000e+00 -2.3218000e-01 -1.1793000e+00 -7.2293000e-01 + 3.2600000e+02 1.0605000e+00 6.8660000e-01 -9.9382000e-01 -1.2961000e+00 -1.6139000e+00 -1.6023000e+00 -1.1930000e+00 -1.2632000e+00 -6.7830000e-01 + 3.2700000e+02 1.1083000e+00 -1.0739000e+00 9.8630000e-01 -9.6996000e-01 -1.4485000e+00 -1.4368000e+00 -2.0375000e-01 -1.1726000e+00 -5.4218000e-01 + 3.2800000e+02 1.0860000e+00 9.6110000e-01 -1.0020000e+00 -1.1238000e+00 -1.5758000e+00 -1.5660000e+00 -1.1797000e+00 -1.1937000e+00 -5.3320000e-01 + 3.2900000e+02 1.1161000e+00 -1.0650000e+00 9.8902000e-01 -6.0911000e-01 -1.1032000e+00 -1.0908000e+00 -9.2395000e-03 -1.0156000e+00 -4.1513000e-01 + 3.3000000e+02 1.0870000e+00 9.6627000e-01 9.6899000e-01 -1.6524000e-01 -9.2416000e-01 -9.1079000e-01 5.5515000e-01 -4.6515000e-01 4.8496000e-02 + 3.3100000e+02 -9.3692000e-01 9.5636000e-01 -1.0017000e+00 -2.8463000e-01 -8.6531000e-01 -8.5274000e-01 -2.6674000e-01 -2.5134000e-01 3.8333000e-01 + 3.3200000e+02 -9.0848000e-01 9.5599000e-01 9.4056000e-01 2.8109000e-02 -4.6119000e-01 -4.4646000e-01 7.8045000e-01 -1.5095000e-01 6.0652000e-01 + 3.3300000e+02 -9.4116000e-01 -1.0513000e+00 -1.0403000e+00 -3.5227000e-01 -7.2460000e-01 -7.1307000e-01 -8.5405000e-02 -7.7287000e-02 4.8114000e-01 + 3.3400000e+02 -9.3592000e-01 -1.0598000e+00 -1.... [truncated message content] |
From: <par...@us...> - 2012-03-21 09:48:21
|
Revision: 9988 http://octave.svn.sourceforge.net/octave/?rev=9988&view=rev Author: paramaniac Date: 2012-03-21 09:48:12 +0000 (Wed, 21 Mar 2012) Log Message: ----------- control-devel: first steps towards an interface for ident function Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/destillation.m trunk/octave-forge/extra/control-devel/devel/glass_furnace.m trunk/octave-forge/extra/control-devel/devel/ident.m Modified: trunk/octave-forge/extra/control-devel/devel/destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/destillation.m 2012-03-21 00:41:25 UTC (rev 9987) +++ trunk/octave-forge/extra/control-devel/devel/destillation.m 2012-03-21 09:48:12 UTC (rev 9988) @@ -65,7 +65,7 @@ dat = iddata (Y_dest, U_dest) -[sys, x0] = ident (dat) %, 5) % nobr? 5, 90, ? +[sys, x0] = ident (dat, 5) % s=5, n=4 [y, t] = lsim (sys, U_dest, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/glass_furnace.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/glass_furnace.m 2012-03-21 00:41:25 UTC (rev 9987) +++ trunk/octave-forge/extra/control-devel/devel/glass_furnace.m 2012-03-21 09:48:12 UTC (rev 9988) @@ -47,7 +47,7 @@ dat = iddata (Y, U) -[sys, x0] = ident (dat) +[sys, x0] = ident (dat, 10) % s=10, n=5 [y, t] = lsim (sys, U, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/ident.m 2012-03-21 00:41:25 UTC (rev 9987) +++ trunk/octave-forge/extra/control-devel/devel/ident.m 2012-03-21 09:48:12 UTC (rev 9988) @@ -1,5 +1,7 @@ -function [sys, x0] = ident (dat, nobr) +function [sys, x0] = ident (dat, s = [], n = []) + + %nobr = 15; meth = 2; alg = 0; @@ -8,12 +10,38 @@ conct = 1; ctrl = 0; %1; rcond = 0.0; - tol = -1.0; + tol = -1.0; % 0; - [n, l, m, e] = size (dat); + [ns, l, m, e] = size (dat); - nsmp = n(1) - nobr = fix ((nsmp+1)/(2*(m+l+1))) + if (isempty (s) && isempty (n)) + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + ctrl = 0; # confirm system order estimate + % nsmp >= 2*(m+l+1)*nobr - 1 + % nobr <= (nsmp+1)/(2*(m+l+1)) + elseif (isempty (s)) + s = min (2*n, n+10); + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + nobr = min (nobr, s); + %% ctrl = 1; # no confirmation + ctrl = 0; % setting of n not yet possible + elseif (isempty (n)) + nobr = s; + ctrl = 0; # confirm system order estimate + else # s & n non-empty + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + if (s > nobr) + error ("ident: s > nobr"); + endif + nobr = s; + ## TODO: specify n for IB01BD + endif + + %nsmp = ns(1) + %nobr = fix ((nsmp+1)/(2*(m+l+1))) % nsmp >= 2*(m+l+1)*nobr - 1 % nobr <= (nsmp+1)/(2*(m+l+1)) %nobr = 10 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-03-21 15:14:26
|
Revision: 9991 http://octave.svn.sourceforge.net/octave/?rev=9991&view=rev Author: paramaniac Date: 2012-03-21 15:14:14 +0000 (Wed, 21 Mar 2012) Log Message: ----------- control-devel: add another example from DaISy. For unknown reasosn, results from simulation are very poor. Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/power_plant.m trunk/octave-forge/extra/control-devel/devel/powerplant.dat Added: trunk/octave-forge/extra/control-devel/devel/power_plant.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/power_plant.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/power_plant.m 2012-03-21 15:14:14 UTC (rev 9991) @@ -0,0 +1,69 @@ +%{ +This file describes the data in the powerplant.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + data of a power plant (Pont-sur-Sambre (France)) of 120 MW +3. Sampling time + 1228.8 sec +4. Number of samples: + 200 samples +5. Inputs: + 1. gas flow + 2. turbine valves opening + 3. super heater spray flow + 4. gas dampers + 5. air flow +6. Outputs: + 1. steam pressure + 2. main stem temperature + 3. reheat steam temperature +7. References: + a. R.P. Guidorzi, P. Rossi, Identification of a power plant from normal + operating records. Automatic control theory and applications (Canada, + Vol 2, pp 63-67, sept 1974. + b. Moonen M., De Moor B., Vandenberghe L., Vandewalle J., On- and + off-line identification of linear state-space models, International + Journal of Control, Vol. 49, Jan. 1989, pp.219-232 +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip powerplant.dat.Z + load powerplant.dat + U=powerplant(:,1:5); + Y=powerplant(:,6:8); + Yr=powerplant(:,9:11); + +%} + +clear all, close all, clc + +load powerplant.dat +U=powerplant(:,1:5); +Y=powerplant(:,6:8); +Yr=powerplant(:,9:11); + + +dat = iddata (Y, U) + +[sys, x0] = ident (dat, 10, 8) % s=10, n=8 + + +[y, t] = lsim (sys, U, [], x0); + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = columns (Y); +for k = 1 : p + subplot (3, 1, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +endfor +%title ('DaISy: Power Plant') +%legend ('y measured', 'y simulated', 'location', 'southeast') + + Added: trunk/octave-forge/extra/control-devel/devel/powerplant.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/powerplant.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/powerplant.dat 2012-03-21 15:14:14 UTC (rev 9991) @@ -0,0 +1,200 @@ + 1.0000000e+00 -8.1100000e+02 -5.9200000e+02 4.2100000e+02 -6.8000000e+02 -6.8100000e+02 1.1700000e+02 1.2900000e+02 -4.7000000e+01 1.2005000e+02 1.2904000e+02 -4.8588000e+01 + 2.0000000e+00 -8.1200000e+02 -6.1900000e+02 4.7700000e+02 -6.8500000e+02 -6.5100000e+02 1.1300000e+02 1.4100000e+02 -4.2000000e+01 1.0881000e+02 1.3890000e+02 -4.2329000e+01 + 3.0000000e+00 -8.1700000e+02 -5.6500000e+02 5.3800000e+02 -6.7800000e+02 -6.7700000e+02 8.3000000e+01 1.5000000e+02 -3.7000000e+01 8.4903000e+01 1.5790000e+02 -2.9271000e+01 + 4.0000000e+00 -6.9500000e+02 -7.2500000e+02 5.3600000e+02 -6.7400000e+02 -7.0200000e+02 1.4400000e+02 1.7400000e+02 -3.0000000e+00 1.4232000e+02 1.6939000e+02 -9.7179000e+00 + 5.0000000e+00 -6.9700000e+02 -5.7100000e+02 5.3100000e+02 -6.7600000e+02 -6.8500000e+02 1.5600000e+02 1.9600000e+02 1.9000000e+01 1.6235000e+02 1.9724000e+02 4.0350000e+01 + 6.0000000e+00 -6.9700000e+02 -6.1800000e+02 5.3300000e+02 -6.8100000e+02 -7.2100000e+02 1.7400000e+02 1.9200000e+02 6.0000000e+00 2.0722000e+02 2.1180000e+02 4.7120000e+01 + 7.0000000e+00 -7.0200000e+02 -5.7900000e+02 5.4900000e+02 -6.7700000e+02 -6.9900000e+02 1.7100000e+02 1.9300000e+02 3.0000000e+00 2.2415000e+02 2.1638000e+02 4.6753000e+01 + 8.0000000e+00 -7.0300000e+02 -4.8700000e+02 5.7500000e+02 -6.7700000e+02 -6.9400000e+02 1.6900000e+02 2.2400000e+02 1.4000000e+01 2.0604000e+02 2.0174000e+02 3.2968000e+01 + 9.0000000e+00 -7.0500000e+02 -4.4900000e+02 5.6100000e+02 -6.7900000e+02 -6.7800000e+02 1.5500000e+02 2.1100000e+02 1.4000000e+01 1.7784000e+02 1.8128000e+02 1.4550000e+01 + 1.0000000e+01 -7.0500000e+02 -4.3100000e+02 5.6300000e+02 -6.8000000e+02 -6.9200000e+02 1.3700000e+02 1.7500000e+02 4.0000000e+00 1.4376000e+02 1.5895000e+02 2.6711000e-01 + 1.1000000e+01 -7.0700000e+02 -5.0200000e+02 5.6100000e+02 -6.7900000e+02 -6.8600000e+02 1.3000000e+02 1.6500000e+02 1.3000000e+01 1.3855000e+02 1.4555000e+02 -3.0633000e+00 + 1.2000000e+01 -7.0700000e+02 -5.8300000e+02 5.3000000e+02 -6.7600000e+02 -7.5100000e+02 1.4500000e+02 1.7200000e+02 2.1000000e+01 1.5585000e+02 1.4866000e+02 6.6326000e+00 + 1.3000000e+01 -7.1000000e+02 -4.5800000e+02 5.4000000e+02 -6.7700000e+02 -7.0000000e+02 1.2800000e+02 1.7300000e+02 3.0000000e+01 1.3007000e+02 1.5522000e+02 1.4064000e+01 + 1.4000000e+01 -7.1300000e+02 -4.6900000e+02 5.4300000e+02 -6.7900000e+02 -7.3100000e+02 1.1900000e+02 1.9400000e+02 3.0000000e+01 1.1735000e+02 1.5489000e+02 3.8572000e-01 + 1.5000000e+01 -7.1500000e+02 -5.0600000e+02 5.4900000e+02 -6.8400000e+02 -6.3500000e+02 1.2700000e+02 1.8800000e+02 1.1000000e+01 1.2012000e+02 1.5549000e+02 -1.5554000e+00 + 1.6000000e+01 -7.1300000e+02 -5.9000000e+02 5.3200000e+02 -6.8100000e+02 -7.1500000e+02 1.4700000e+02 1.7600000e+02 5.0000000e+00 1.4543000e+02 1.5698000e+02 5.3190000e+00 + 1.7000000e+01 -7.1400000e+02 -5.8200000e+02 5.2800000e+02 -6.7600000e+02 -6.9600000e+02 1.6200000e+02 1.8300000e+02 1.9000000e+01 1.6036000e+02 1.6442000e+02 1.6329000e+01 + 1.8000000e+01 -7.1300000e+02 -5.7500000e+02 5.3800000e+02 -6.7900000e+02 -6.9000000e+02 1.7300000e+02 1.7800000e+02 1.4000000e+01 1.7382000e+02 1.6655000e+02 1.7543000e+01 + 1.9000000e+01 -7.1600000e+02 -3.8200000e+02 5.5700000e+02 -6.8200000e+02 -7.0100000e+02 1.3100000e+02 1.6100000e+02 4.0000000e+00 1.1714000e+02 1.5813000e+02 6.0205000e+00 + 2.0000000e+01 -7.1600000e+02 -4.7600000e+02 5.5800000e+02 -6.7900000e+02 -6.9000000e+02 1.1200000e+02 1.3900000e+02 -1.1000000e+01 1.0683000e+02 1.4319000e+02 -1.9620000e+01 + 2.1000000e+01 -7.1800000e+02 -4.2500000e+02 5.6500000e+02 -6.7800000e+02 -6.8600000e+02 9.1000000e+01 1.3300000e+02 -1.0000000e+01 7.4164000e+01 1.3319000e+02 -1.8921000e+01 + 2.2000000e+01 -7.1900000e+02 -4.0900000e+02 5.6200000e+02 -6.7900000e+02 -6.1500000e+02 7.5000000e+01 1.2700000e+02 -7.0000000e+00 5.1102000e+01 1.2405000e+02 -1.6557000e+01 + 2.3000000e+01 -7.1900000e+02 -5.0800000e+02 5.2300000e+02 -6.7700000e+02 -7.3700000e+02 8.0000000e+01 1.1500000e+02 -1.0000000e+01 5.8537000e+01 1.2492000e+02 -1.1844000e+01 + 2.4000000e+01 -7.2100000e+02 -5.6900000e+02 5.2300000e+02 -6.7900000e+02 -7.2200000e+02 8.7000000e+01 1.3200000e+02 6.0000000e+00 8.0766000e+01 1.3883000e+02 1.4671000e+00 + 2.5000000e+01 -7.2300000e+02 -4.3400000e+02 5.4200000e+02 -6.8100000e+02 -7.3500000e+02 5.1000000e+01 1.5100000e+02 6.0000000e+00 5.6621000e+01 1.4836000e+02 7.3839000e+00 + 2.6000000e+01 -7.2300000e+02 -3.9500000e+02 5.4400000e+02 -6.7600000e+02 -7.0400000e+02 2.8000000e+01 1.6700000e+02 3.0000000e+00 3.1969000e+01 1.5050000e+02 -7.9046000e+00 + 2.7000000e+01 -7.2300000e+02 -4.2800000e+02 5.4200000e+02 -6.7700000e+02 -7.2900000e+02 2.2000000e+01 1.6700000e+02 -3.0000000e+00 1.9968000e+01 1.4996000e+02 -1.7541000e+01 + 2.8000000e+01 -7.2200000e+02 -4.0200000e+02 5.3700000e+02 -6.7700000e+02 -7.0600000e+02 9.0000000e+00 1.7100000e+02 4.0000000e+00 1.4603000e+00 1.5197000e+02 -1.3722000e+01 + 2.9000000e+01 -7.2500000e+02 -3.8000000e+02 5.3400000e+02 -6.8100000e+02 -6.9600000e+02 7.0000000e+00 1.5800000e+02 6.0000000e+00 -1.6409000e+01 1.5264000e+02 -8.9375000e+00 + 3.0000000e+01 -7.2600000e+02 -3.2400000e+02 5.4900000e+02 -6.7600000e+02 -7.0100000e+02 -1.1000000e+01 1.5500000e+02 5.0000000e+00 -4.9227000e+01 1.4991000e+02 -7.2722000e+00 + 3.1000000e+01 -7.2600000e+02 -2.1100000e+02 5.7800000e+02 -6.7500000e+02 -6.1400000e+02 -8.7000000e+01 1.4900000e+02 -8.0000000e+00 -1.0582000e+02 1.3858000e+02 -8.0209000e+00 + 3.2000000e+01 -7.2700000e+02 -1.1300000e+02 5.6900000e+02 -6.7700000e+02 -7.3800000e+02 -1.5300000e+02 1.4600000e+02 -1.2000000e+01 -1.8840000e+02 1.2113000e+02 -1.8722000e+01 + 3.3000000e+01 -7.2700000e+02 -2.0800000e+02 5.5400000e+02 -6.7600000e+02 -7.3700000e+02 -1.8400000e+02 1.1600000e+02 -2.0000000e+01 -2.2306000e+02 1.1633000e+02 -2.4934000e+01 + 3.4000000e+01 -7.2700000e+02 -3.2000000e+02 5.2300000e+02 -6.8400000e+02 -6.9700000e+02 -1.6700000e+02 1.1800000e+02 8.0000000e+00 -2.0789000e+02 1.3293000e+02 1.2255000e+00 + 3.5000000e+01 -7.2700000e+02 9.4400000e+02 6.0500000e+02 -6.8000000e+02 -5.8700000e+02 -5.6300000e+02 7.8000000e+01 -4.0000000e+00 -6.1117000e+02 1.0434000e+02 -6.9815000e+00 + 3.6000000e+01 -7.2900000e+02 3.9600000e+02 6.5400000e+02 -6.8100000e+02 -7.0800000e+02 -6.9400000e+02 -3.0000000e+00 -1.5500000e+02 -7.1959000e+02 3.6752000e+01 -1.2319000e+02 + 3.7000000e+01 -7.2900000e+02 7.5400000e+02 6.3700000e+02 -6.8200000e+02 -6.8500000e+02 -1.0000000e+03 -3.9000000e+01 -1.6800000e+02 -9.6523000e+02 1.6833000e+01 -8.9982000e+01 + 3.8000000e+01 -7.2700000e+02 4.1900000e+02 5.2200000e+02 -6.7700000e+02 -7.1500000e+02 -1.1010000e+03 -2.8000000e+01 -1.3500000e+02 -1.0109000e+03 2.8100000e+01 -5.8790000e+01 + 3.9000000e+01 -7.2900000e+02 3.7800000e+02 4.9400000e+02 -6.6800000e+02 -7.0300000e+02 -1.0800000e+03 5.5000000e+01 6.0000000e+00 -1.0331000e+03 9.0458000e+01 2.8316000e+01 + 4.0000000e+01 -7.2800000e+02 3.6300000e+02 4.9300000e+02 -6.6900000e+02 -6.8200000e+02 -1.0750000e+03 1.6200000e+02 8.9000000e+01 -1.0240000e+03 1.5948000e+02 9.4399000e+01 + 4.1000000e+01 -7.2900000e+02 3.9000000e+02 4.9600000e+02 -6.6500000e+02 -7.1300000e+02 -1.0350000e+03 2.5400000e+02 1.1700000e+02 -1.0168000e+03 2.1926000e+02 1.3600000e+02 + 4.2000000e+01 -7.2900000e+02 1.0600000e+02 4.8300000e+02 -6.6400000e+02 -7.1100000e+02 -8.9400000e+02 3.2900000e+02 1.4800000e+02 -9.0916000e+02 2.7378000e+02 1.6876000e+02 + 4.3000000e+01 -7.2900000e+02 3.2000000e+01 4.9500000e+02 -6.6100000e+02 -7.1800000e+02 -7.4700000e+02 4.0900000e+02 2.1800000e+02 -8.0200000e+02 3.2524000e+02 2.2238000e+02 + 4.4000000e+01 -7.2900000e+02 5.1700000e+02 5.8500000e+02 -6.6100000e+02 -6.4100000e+02 -7.7400000e+02 4.1600000e+02 2.3100000e+02 -8.6839000e+02 3.3418000e+02 2.3713000e+02 + 4.5000000e+01 -7.2900000e+02 4.5500000e+02 6.2500000e+02 -6.5900000e+02 -7.0300000e+02 -7.8100000e+02 3.6100000e+02 1.8900000e+02 -8.8999000e+02 3.0503000e+02 1.8916000e+02 + 4.6000000e+01 -7.3000000e+02 5.2100000e+02 6.4900000e+02 -6.8700000e+02 -6.6900000e+02 -8.2500000e+02 2.8800000e+02 1.7100000e+02 -9.4402000e+02 2.7565000e+02 1.7922000e+02 + 4.7000000e+01 -7.3000000e+02 5.4000000e+02 6.2700000e+02 -6.8900000e+02 -7.0500000e+02 -8.9700000e+02 2.2000000e+02 1.6600000e+02 -9.8936000e+02 2.5161000e+02 1.7993000e+02 + 4.8000000e+01 -7.3100000e+02 5.1400000e+02 6.0500000e+02 -6.9400000e+02 -6.8200000e+02 -9.6000000e+02 1.7500000e+02 1.6900000e+02 -1.0131000e+03 2.4644000e+02 1.9192000e+02 + 4.9000000e+01 -5.8500000e+02 5.2500000e+02 5.5800000e+02 -6.8500000e+02 -6.1100000e+02 -9.9400000e+02 1.5700000e+02 1.9600000e+02 -1.0038000e+03 2.6585000e+02 2.1745000e+02 + 5.0000000e+01 -5.8600000e+02 5.3400000e+02 5.2000000e+02 -6.8000000e+02 -6.6800000e+02 -1.0090000e+03 2.0200000e+02 2.3700000e+02 -9.7003000e+02 3.1402000e+02 2.5659000e+02 + 5.1000000e+01 -5.8600000e+02 5.3900000e+02 5.3100000e+02 -6.8100000e+02 -6.7900000e+02 -1.0030000e+03 2.6700000e+02 2.5800000e+02 -9.4131000e+02 3.5280000e+02 2.7275000e+02 + 5.2000000e+01 -5.8500000e+02 5.1900000e+02 5.0700000e+02 -6.8200000e+02 -6.6300000e+02 -9.8100000e+02 3.2600000e+02 2.6700000e+02 -9.0902000e+02 3.7835000e+02 2.7966000e+02 + 5.3000000e+01 -5.8800000e+02 5.1300000e+02 5.0500000e+02 -6.6700000e+02 -6.6800000e+02 -9.4700000e+02 3.6100000e+02 2.7600000e+02 -8.8285000e+02 3.9079000e+02 2.8383000e+02 + 5.4000000e+01 -5.8700000e+02 5.0900000e+02 5.3900000e+02 -6.8000000e+02 -6.1600000e+02 -9.2100000e+02 3.6900000e+02 2.8000000e+02 -8.5936000e+02 3.9032000e+02 2.8703000e+02 + 5.5000000e+01 -5.8700000e+02 5.1200000e+02 5.3500000e+02 -6.6800000e+02 -6.2800000e+02 -8.9400000e+02 3.6900000e+02 2.9200000e+02 -8.4246000e+02 3.8424000e+02 2.9083000e+02 + 5.6000000e+01 -5.8800000e+02 5.1400000e+02 5.5700000e+02 -6.6700000e+02 -6.4800000e+02 -8.7600000e+02 3.5900000e+02 3.0200000e+02 -8.3393000e+02 3.7221000e+02 2.8925000e+02 + 5.7000000e+01 -5.8800000e+02 5.5300000e+02 5.6300000e+02 -6.7600000e+02 -6.1300000e+02 -8.6900000e+02 3.5600000e+02 3.1800000e+02 -8.3935000e+02 3.5947000e+02 2.8772000e+02 + 5.8000000e+01 -5.8900000e+02 5.1900000e+02 5.5900000e+02 -6.8400000e+02 -6.3800000e+02 -8.5700000e+02 3.3400000e+02 3.1600000e+02 -8.3367000e+02 3.4713000e+02 2.8208000e+02 + 5.9000000e+01 -5.8900000e+02 5.2100000e+02 5.6300000e+02 -6.8200000e+02 -6.5200000e+02 -8.5700000e+02 3.3600000e+02 3.2000000e+02 -8.3490000e+02 3.3975000e+02 2.7946000e+02 + 6.0000000e+01 -5.8800000e+02 5.1800000e+02 5.4700000e+02 -6.7800000e+02 -5.9700000e+02 -8.6800000e+02 3.3100000e+02 3.2300000e+02 -8.3062000e+02 3.3677000e+02 2.7900000e+02 + 6.1000000e+01 -5.8900000e+02 5.5200000e+02 5.4900000e+02 -6.8800000e+02 -6.3000000e+02 -8.7300000e+02 3.1600000e+02 3.2400000e+02 -8.4191000e+02 3.3120000e+02 2.7515000e+02 + 6.2000000e+01 -5.8900000e+02 5.2000000e+02 5.3500000e+02 -6.8500000e+02 -6.2300000e+02 -8.7000000e+02 3.0100000e+02 3.2600000e+02 -8.4191000e+02 3.2838000e+02 2.6793000e+02 + 6.3000000e+01 -5.8900000e+02 5.4700000e+02 5.4200000e+02 -6.7800000e+02 -6.1900000e+02 -8.6700000e+02 2.9400000e+02 3.2300000e+02 -8.5321000e+02 3.2407000e+02 2.6509000e+02 + 6.4000000e+01 -5.8900000e+02 5.4900000e+02 5.3100000e+02 -6.8400000e+02 -5.2400000e+02 -8.7800000e+02 2.9300000e+02 3.2200000e+02 -8.5616000e+02 3.2000000e+02 2.6569000e+02 + 6.5000000e+01 -5.8800000e+02 5.4400000e+02 5.2200000e+02 -1.5400000e+03 -5.8000000e+02 -8.7700000e+02 3.0000000e+02 3.0900000e+02 -8.6846000e+02 3.0704000e+02 2.6482000e+02 + 6.6000000e+01 -5.8800000e+02 5.6400000e+02 5.5500000e+02 -1.5380000e+03 -5.8400000e+02 -8.9100000e+02 3.1700000e+02 2.3300000e+02 -8.7941000e+02 2.9793000e+02 2.2034000e+02 + 6.7000000e+01 -5.8800000e+02 6.8400000e+02 5.4500000e+02 -1.5410000e+03 -5.6400000e+02 -9.1900000e+02 3.0800000e+02 1.6000000e+02 -9.1962000e+02 2.8768000e+02 1.6952000e+02 + 6.8000000e+01 -5.9000000e+02 5.5800000e+02 5.4600000e+02 -1.5410000e+03 -6.0900000e+02 -9.1900000e+02 2.9600000e+02 1.1100000e+02 -9.0978000e+02 2.8478000e+02 1.1979000e+02 + 6.9000000e+01 -5.8900000e+02 5.5200000e+02 5.3700000e+02 -1.5500000e+03 -6.0100000e+02 -8.9800000e+02 3.0400000e+02 9.4000000e+01 -9.0698000e+02 2.9453000e+02 1.0100000e+02 + 7.0000000e+01 -5.9100000e+02 5.3200000e+02 5.2600000e+02 -1.5480000e+03 -5.8000000e+02 -8.8400000e+02 3.3600000e+02 1.0100000e+02 -8.9147000e+02 3.0559000e+02 8.9680000e+01 + 7.1000000e+01 -5.9000000e+02 5.4400000e+02 5.2400000e+02 -1.5420000e+03 -5.6500000e+02 -8.7600000e+02 3.4400000e+02 9.2000000e+01 -8.8099000e+02 3.1543000e+02 8.3914000e+01 + 7.2000000e+01 -5.9100000e+02 5.5900000e+02 5.3500000e+02 -1.5380000e+03 -6.0400000e+02 -8.7700000e+02 3.4700000e+02 7.7000000e+01 -8.7943000e+02 3.1895000e+02 7.5480000e+01 + 7.3000000e+01 -5.9200000e+02 5.5500000e+02 5.4200000e+02 -1.5480000e+03 -6.2900000e+02 -8.5900000e+02 3.5400000e+02 7.9000000e+01 -8.7841000e+02 3.2047000e+02 6.7468000e+01 + 7.4000000e+01 -5.9100000e+02 5.7700000e+02 5.3200000e+02 -1.5490000e+03 -5.8700000e+02 -8.5200000e+02 3.6800000e+02 8.4000000e+01 -8.8010000e+02 3.2358000e+02 6.6088000e+01 + 7.5000000e+01 -5.9300000e+02 5.8100000e+02 5.3000000e+02 -1.5430000e+03 -5.8500000e+02 -8.5200000e+02 3.6200000e+02 7.9000000e+01 -8.7973000e+02 3.2499000e+02 6.5807000e+01 + 7.6000000e+01 -5.9200000e+02 5.6200000e+02 5.4000000e+02 -1.5480000e+03 -5.8300000e+02 -8.4600000e+02 3.3700000e+02 6.7000000e+01 -8.7364000e+02 3.2570000e+02 6.7897000e+01 + 7.7000000e+01 -5.9100000e+02 5.6800000e+02 5.4600000e+02 -1.5360000e+03 -5.8700000e+02 -8.4600000e+02 3.2200000e+02 7.1000000e+01 -8.7024000e+02 3.2613000e+02 7.3199000e+01 + 7.8000000e+01 -5.9300000e+02 5.5000000e+02 5.5700000e+02 -1.5330000e+03 -5.6900000e+02 -8.3600000e+02 3.2500000e+02 8.2000000e+01 -8.5869000e+02 3.2549000e+02 7.8471000e+01 + 7.9000000e+01 -5.9200000e+02 5.5000000e+02 5.3700000e+02 -1.5180000e+03 -5.2700000e+02 -8.3100000e+02 3.3000000e+02 8.1000000e+01 -8.4644000e+02 3.2705000e+02 8.8017000e+01 + 8.0000000e+01 -5.9300000e+02 5.6800000e+02 5.5100000e+02 -1.5330000e+03 -5.8200000e+02 -8.4800000e+02 3.3200000e+02 8.4000000e+01 -8.4761000e+02 3.2203000e+02 8.9614000e+01 + 8.1000000e+01 -5.9000000e+02 5.2800000e+02 5.4000000e+02 -1.5290000e+03 -4.9200000e+02 -8.3400000e+02 3.3400000e+02 8.9000000e+01 -8.3049000e+02 3.2009000e+02 9.2469000e+01 + 8.2000000e+01 -5.9000000e+02 5.4200000e+02 5.3200000e+02 -1.5250000e+03 -5.8500000e+02 -8.3000000e+02 3.1400000e+02 8.7000000e+01 -8.2846000e+02 3.1553000e+02 9.4985000e+01 + 8.3000000e+01 -5.9000000e+02 5.5600000e+02 5.3500000e+02 -1.5220000e+03 -6.0600000e+02 -8.3800000e+02 3.2200000e+02 9.3000000e+01 -8.3581000e+02 3.1346000e+02 8.7866000e+01 + 8.4000000e+01 -5.9100000e+02 6.3700000e+02 5.3500000e+02 -1.5160000e+03 -5.7100000e+02 -8.5900000e+02 3.1300000e+02 7.3000000e+01 -8.6579000e+02 3.0933000e+02 7.8707000e+01 + 8.5000000e+01 -5.9100000e+02 6.0800000e+02 5.3900000e+02 -1.5120000e+03 -5.8200000e+02 -8.6400000e+02 3.1700000e+02 5.9000000e+01 -8.7875000e+02 3.0332000e+02 6.6118000e+01 + 8.6000000e+01 -5.9100000e+02 5.4500000e+02 5.2700000e+02 -1.5100000e+03 -5.7700000e+02 -8.5200000e+02 3.1800000e+02 4.8000000e+01 -8.7088000e+02 3.0568000e+02 6.8631000e+01 + 8.7000000e+01 -5.9100000e+02 6.0300000e+02 5.3400000e+02 -1.5070000e+03 -5.4800000e+02 -8.5000000e+02 3.1300000e+02 5.9000000e+01 -8.8223000e+02 3.0798000e+02 7.8352000e+01 + 8.8000000e+01 -5.9200000e+02 5.6700000e+02 5.2100000e+02 -1.5070000e+03 -5.3900000e+02 -8.5800000e+02 3.2700000e+02 6.5000000e+01 -8.7468000e+02 3.0969000e+02 8.1284000e+01 + 8.9000000e+01 -5.9400000e+02 5.6000000e+02 5.3000000e+02 -1.5030000e+03 -5.8300000e+02 -8.4900000e+02 3.3200000e+02 8.2000000e+01 -8.7303000e+02 3.1031000e+02 8.4548000e+01 + 9.0000000e+01 -4.2200000e+02 5.4900000e+02 5.3400000e+02 -1.4870000e+03 -5.4200000e+02 -8.2200000e+02 3.3200000e+02 7.7000000e+01 -8.3729000e+02 3.2221000e+02 9.0986000e+01 + 9.1000000e+01 5.0000000e+00 6.1900000e+02 5.5000000e+02 -1.4880000e+03 -6.0900000e+02 -7.2100000e+02 3.7700000e+02 1.2100000e+02 -7.2904000e+02 3.8596000e+02 1.2442000e+02 + 9.2000000e+01 5.0000000e+00 5.7200000e+02 5.4100000e+02 -1.4870000e+03 -5.4500000e+02 -5.1700000e+02 4.9200000e+02 1.9300000e+02 -5.2249000e+02 5.2045000e+02 2.0006000e+02 + 9.3000000e+01 1.8500000e+02 5.6400000e+02 5.2900000e+02 -1.4880000e+03 -5.2800000e+02 -3.0600000e+02 5.9600000e+02 2.2600000e+02 -3.0673000e+02 6.2942000e+02 2.3608000e+02 + 9.4000000e+01 1.8500000e+02 5.7100000e+02 5.3100000e+02 -1.4970000e+03 -5.1200000e+02 -1.1700000e+02 6.8300000e+02 2.4400000e+02 -1.0361000e+02 7.1070000e+02 2.5796000e+02 + 9.5000000e+01 1.8700000e+02 5.9000000e+02 5.4500000e+02 -1.4890000e+03 -4.7200000e+02 2.2000000e+01 7.1600000e+02 2.1200000e+02 5.3402000e+01 7.3594000e+02 2.4863000e+02 + 9.6000000e+01 1.8600000e+02 6.5800000e+02 5.4400000e+02 -1.4850000e+03 -5.0100000e+02 8.7000000e+01 6.8400000e+02 1.5700000e+02 1.4233000e+02 7.1445000e+02 2.1881000e+02 + 9.7000000e+01 1.8500000e+02 6.3900000e+02 5.5300000e+02 -1.4860000e+03 -5.1200000e+02 1.5100000e+02 6.4200000e+02 1.2900000e+02 2.0601000e+02 6.6828000e+02 1.7985000e+02 + 9.8000000e+01 1.8700000e+02 6.0400000e+02 5.3200000e+02 -1.4860000e+03 -4.9000000e+02 1.9800000e+02 5.9900000e+02 1.0500000e+02 2.5802000e+02 6.2297000e+02 1.5470000e+02 + 9.9000000e+01 1.8600000e+02 5.8400000e+02 5.3500000e+02 -1.4860000e+03 -5.0500000e+02 2.3300000e+02 5.4900000e+02 9.3000000e+01 2.9648000e+02 5.8250000e+02 1.3539000e+02 + 1.0000000e+02 1.8700000e+02 5.7200000e+02 5.4100000e+02 -1.4880000e+03 -4.7900000e+02 2.4400000e+02 5.1200000e+02 8.3000000e+01 3.2549000e+02 5.4968000e+02 1.1719000e+02 + 1.0100000e+02 1.8600000e+02 5.7000000e+02 5.3100000e+02 -1.4860000e+03 -4.7700000e+02 2.5500000e+02 4.8700000e+02 7.0000000e+01 3.4362000e+02 5.2214000e+02 9.8206000e+01 + 1.0200000e+02 1.8700000e+02 5.7900000e+02 5.3900000e+02 -1.4880000e+03 -4.8200000e+02 2.4700000e+02 4.5300000e+02 4.9000000e+01 3.4767000e+02 4.9574000e+02 7.5141000e+01 + 1.0300000e+02 1.8700000e+02 6.9400000e+02 5.3700000e+02 -1.4870000e+03 -5.1200000e+02 2.2500000e+02 4.3700000e+02 3.2000000e+01 3.0455000e+02 4.6885000e+02 4.6410000e+01 + 1.0400000e+02 1.8700000e+02 7.2700000e+02 5.4600000e+02 -1.4940000e+03 -4.7400000e+02 1.7500000e+02 4.1000000e+02 4.0000000e+00 2.5913000e+02 4.3960000e+02 1.0081000e+01 + 1.0500000e+02 1.8600000e+02 8.3800000e+02 5.4500000e+02 -1.4930000e+03 -4.7000000e+02 1.0500000e+02 3.8600000e+02 -1.2000000e+01 1.8142000e+02 4.1156000e+02 -1.6888000e+01 + 1.0600000e+02 1.8600000e+02 7.0300000e+02 5.2700000e+02 -1.4920000e+03 -5.1000000e+02 8.6000000e+01 3.7900000e+02 -3.5000000e+01 1.6174000e+02 3.9385000e+02 -3.8281000e+01 + 1.0700000e+02 1.8500000e+02 6.3400000e+02 5.0200000e+02 -1.4900000e+03 -4.8600000e+02 1.0100000e+02 3.8200000e+02 -1.6000000e+01 1.6494000e+02 3.9846000e+02 -2.7035000e+01 + 1.0800000e+02 1.8500000e+02 6.5900000e+02 5.0200000e+02 -1.4900000e+03 -4.4600000e+02 1.1100000e+02 4.1200000e+02 3.0000000e+00 1.6546000e+02 4.0805000e+02 -1.2917000e+01 + 1.0900000e+02 1.8500000e+02 5.6900000e+02 4.8300000e+02 -1.4880000e+03 -4.7200000e+02 1.5800000e+02 4.5100000e+02 3.1000000e+01 1.9732000e+02 4.2065000e+02 -8.5192000e+00 + 1.1000000e+02 1.8400000e+02 5.5200000e+02 4.9400000e+02 -1.4870000e+03 -4.6800000e+02 2.1700000e+02 4.8600000e+02 3.7000000e+01 2.2300000e+02 4.3131000e+02 -2.7869000e+00 + 1.1100000e+02 1.8300000e+02 5.4100000e+02 4.9200000e+02 -1.4870000e+03 -4.1100000e+02 2.5900000e+02 5.0400000e+02 2.9000000e+01 2.5116000e+02 4.3577000e+02 -6.0594000e-01 + 1.1200000e+02 1.8400000e+02 5.4400000e+02 5.1900000e+02 -1.4860000e+03 -4.7100000e+02 3.0100000e+02 5.0300000e+02 2.4000000e+01 2.6614000e+02 4.2886000e+02 -7.9360000e+00 + 1.1300000e+02 1.8400000e+02 5.7700000e+02 5.3800000e+02 -1.4870000e+03 -4.2000000e+02 3.1700000e+02 4.9500000e+02 7.0000000e+00 2.6639000e+02 4.1730000e+02 -1.8176000e+01 + 1.1400000e+02 1.8300000e+02 5.3600000e+02 5.4600000e+02 -1.4900000e+03 -4.5500000e+02 3.5400000e+02 4.7200000e+02 -3.0000000e+00 2.7792000e+02 4.0135000e+02 -3.0467000e+01 + 1.1500000e+02 1.8300000e+02 5.8600000e+02 5.6700000e+02 -1.4870000e+03 -4.2100000e+02 3.6100000e+02 4.4100000e+02 -8.0000000e+00 2.6722000e+02 3.8643000e+02 -3.7483000e+01 + 1.1600000e+02 1.8300000e+02 5.5400000e+02 5.6600000e+02 -1.4850000e+03 -4.4900000e+02 3.6800000e+02 4.1300000e+02 -3.2000000e+01 2.6926000e+02 3.7190000e+02 -4.8684000e+01 + 1.1700000e+02 1.8300000e+02 5.6400000e+02 5.5800000e+02 -1.4860000e+03 -4.5500000e+02 3.6200000e+02 3.8100000e+02 -3.4000000e+01 2.6287000e+02 3.6434000e+02 -5.4379000e+01 + 1.1800000e+02 1.8200000e+02 5.5800000e+02 5.4600000e+02 -1.4860000e+03 -4.2600000e+02 3.5400000e+02 3.7000000e+02 -4.2000000e+01 2.6174000e+02 3.6010000e+02 -5.9689000e+01 + 1.1900000e+02 1.8300000e+02 6.5900000e+02 5.4300000e+02 -1.4860000e+03 -3.9800000e+02 3.1000000e+02 3.6000000e+02 -3.6000000e+01 2.2701000e+02 3.5303000e+02 -6.5843000e+01 + 1.2000000e+02 1.8200000e+02 5.4500000e+02 5.3100000e+02 -1.4870000e+03 -4.2500000e+02 3.1800000e+02 3.6900000e+02 -3.6000000e+01 2.3616000e+02 3.4604000e+02 -7.7839000e+01 + 1.2100000e+02 1.8200000e+02 5.4200000e+02 5.1300000e+02 -1.4870000e+03 -2.9700000e+02 3.1300000e+02 3.7200000e+02 -3.6000000e+01 2.4511000e+02 3.4670000e+02 -6.4510000e+01 + 1.2200000e+02 1.8100000e+02 5.4900000e+02 5.0200000e+02 -1.4860000e+03 -4.0700000e+02 2.9800000e+02 3.7700000e+02 -2.8000000e+01 2.4424000e+02 3.4101000e+02 -6.1099000e+01 + 1.2300000e+02 1.8000000e+02 5.5800000e+02 9.6300000e+02 -1.4870000e+03 -3.9100000e+02 3.1100000e+02 3.4100000e+02 -3.4000000e+01 2.3478000e+02 2.8119000e+02 -8.9875000e+01 + 1.2400000e+02 1.8200000e+02 5.4600000e+02 1.1050000e+03 -1.4870000e+03 -3.8800000e+02 3.3900000e+02 2.9200000e+02 -3.3000000e+01 2.4633000e+02 2.2655000e+02 -9.5657000e+01 + 1.2500000e+02 1.7900000e+02 5.4000000e+02 1.1660000e+03 -1.4870000e+03 -3.8700000e+02 3.6200000e+02 2.2300000e+02 -5.2000000e+01 2.6724000e+02 1.7790000e+02 -9.9019000e+01 + 1.2600000e+02 1.8100000e+02 5.1900000e+02 1.2210000e+03 -1.4870000e+03 -3.9000000e+02 3.8000000e+02 1.6100000e+02 -7.3000000e+01 2.9541000e+02 1.4264000e+02 -1.0449000e+02 + 1.2700000e+02 1.7900000e+02 5.1000000e+02 1.2540000e+03 -1.4860000e+03 -3.8200000e+02 3.9700000e+02 1.1300000e+02 -9.0000000e+01 3.2181000e+02 1.1830000e+02 -1.1343000e+02 + 1.2800000e+02 1.7600000e+02 5.2800000e+02 1.2890000e+03 -1.4870000e+03 -3.7900000e+02 4.0200000e+02 6.4000000e+01 -1.1700000e+02 3.3516000e+02 9.5063000e+01 -1.2924000e+02 + 1.2900000e+02 1.7800000e+02 5.1000000e+02 1.3100000e+03 -1.4860000e+03 -3.8900000e+02 3.9800000e+02 3.0000000e+01 -1.3600000e+02 3.4895000e+02 7.2730000e+01 -1.5002000e+02 + 1.3000000e+02 1.7800000e+02 5.0400000e+02 1.3130000e+03 -1.4840000e+03 -3.5700000e+02 3.9600000e+02 1.2000000e+01 -1.4800000e+02 3.6050000e+02 5.4633000e+01 -1.6540000e+02 + 1.3100000e+02 1.7800000e+02 5.0700000e+02 1.3280000e+03 -1.4840000e+03 -3.8300000e+02 3.9000000e+02 -2.2000000e+01 -1.8900000e+02 3.6438000e+02 3.5910000e+01 -1.8175000e+02 + 1.3200000e+02 1.7800000e+02 5.1900000e+02 1.3330000e+03 -1.4890000e+03 -4.2600000e+02 3.7700000e+02 -4.7000000e+01 -2.1100000e+02 3.5706000e+02 2.0586000e+01 -2.0088000e+02 + 1.3300000e+02 1.8300000e+02 5.0900000e+02 1.3170000e+03 -1.4830000e+03 -3.7700000e+02 3.6600000e+02 -5.4000000e+01 -2.2700000e+02 3.5720000e+02 1.1883000e+01 -2.1619000e+02 + 1.3400000e+02 1.7700000e+02 5.8500000e+02 1.3310000e+03 -1.4830000e+03 -3.5200000e+02 3.3100000e+02 -5.2000000e+01 -2.4000000e+02 3.3189000e+02 2.1037000e-01 -2.2803000e+02 + 1.3500000e+02 1.7600000e+02 7.6500000e+02 1.3340000e+03 -1.4840000e+03 -3.7500000e+02 2.2700000e+02 -7.4000000e+01 -2.8900000e+02 2.4736000e+02 -2.0930000e+01 -2.5263000e+02 + 1.3600000e+02 1.9600000e+02 6.8900000e+02 1.3280000e+03 -1.4840000e+03 -3.8100000e+02 1.6800000e+02 -1.1700000e+02 -3.5500000e+02 2.0816000e+02 -4.1729000e+01 -2.8200000e+02 + 1.3700000e+02 1.7800000e+02 5.7000000e+02 1.3060000e+03 -1.4860000e+03 -3.9800000e+02 1.4900000e+02 -1.0400000e+02 -3.5700000e+02 2.1199000e+02 -4.0768000e+01 -2.7427000e+02 + 1.3800000e+02 1.7600000e+02 9.9700000e+02 1.3380000e+03 -1.4830000e+03 -3.6000000e+02 1.0000000e+01 -1.0100000e+02 -3.4400000e+02 7.1400000e+01 -4.9590000e+01 -2.7042000e+02 + 1.3900000e+02 1.7600000e+02 8.3900000e+02 1.3180000e+03 -1.4870000e+03 -3.6600000e+02 -7.7000000e+01 -1.1500000e+02 -3.7400000e+02 2.8047000e+01 -6.5137000e+01 -3.0496000e+02 + 1.4000000e+02 1.7600000e+02 8.7900000e+02 1.3240000e+03 -9.0000000e+01 -3.9400000e+02 -1.1600000e+02 -8.8000000e+01 -3.3000000e+02 -2.4797000e+01 -5.7719000e+01 -2.9579000e+02 + 1.4100000e+02 1.7500000e+02 7.6300000e+02 1.3020000e+03 -9.2000000e+01 -4.3600000e+02 -1.0600000e+02 -5.3000000e+01 -2.2300000e+02 -3.8838000e+01 -4.8734000e+01 -2.1711000e+02 + 1.4200000e+02 1.7500000e+02 7.3900000e+02 1.3070000e+03 -9.2000000e+01 -4.3000000e+02 -8.2000000e+01 -4.0000000e+00 -9.8000000e+01 -4.8961000e+01 -2.6414000e+01 -1.1805000e+02 + 1.4300000e+02 1.7600000e+02 7.9100000e+02 1.3360000e+03 -8.6000000e+01 -4.4600000e+02 -9.9000000e+01 5.0000000e+00 -4.0000000e+01 -6.7477000e+01 -1.6152000e+01 -4.5201000e+01 + 1.4400000e+02 1.7500000e+02 7.7400000e+02 1.3010000e+03 -9.1000000e+01 -4.0500000e+02 -8.9000000e+01 2.2000000e+01 3.0000000e+00 -6.5975000e+01 -1.7671000e+00 7.8503000e+00 + 1.4500000e+02 1.7400000e+02 7.8200000e+02 1.3040000e+03 -9.1000000e+01 -4.1400000e+02 -7.9000000e+01 3.4000000e+01 2.6000000e+01 -6.8772000e+01 7.0271000e+00 4.3450000e+01 + 1.4600000e+02 1.8900000e+02 7.2200000e+02 1.3350000e+03 -9.2000000e+01 -3.6000000e+02 -7.4000000e+01 3.4000000e+01 4.2000000e+01 -4.6429000e+01 1.1105000e+01 6.8121000e+01 + 1.4700000e+02 1.7300000e+02 8.7100000e+02 1.3410000e+03 -9.1000000e+01 -4.1700000e+02 -1.0100000e+02 2.8000000e+01 6.1000000e+01 -8.4487000e+01 8.1047000e+00 8.5300000e+01 + 1.4800000e+02 1.7300000e+02 8.2500000e+02 1.3370000e+03 -8.6000000e+01 -3.8300000e+02 -1.0200000e+02 2.8000000e+01 7.3000000e+01 -9.8173000e+01 -3.6908000e+00 7.6166000e+01 + 1.4900000e+02 1.9300000e+02 8.3600000e+02 1.3320000e+03 -8.6000000e+01 -4.4900000e+02 -1.2400000e+02 2.2000000e+01 7.4000000e+01 -1.2005000e+02 -1.1467000e+01 7.6462000e+01 + 1.5000000e+02 1.7400000e+02 8.3200000e+02 1.3250000e+03 -8.7000000e+01 -4.3200000e+02 -1.2500000e+02 1.9000000e+01 9.0000000e+01 -1.3460000e+02 -9.7526000e+00 7.9281000e+01 + 1.5100000e+02 1.7500000e+02 8.3400000e+02 1.3260000e+03 -8.8000000e+01 -3.8300000e+02 -1.3200000e+02 9.0000000e+00 1.0000000e+02 -1.4502000e+02 -9.1438000e+00 8.1874000e+01 + 1.5200000e+02 1.7600000e+02 8.9900000e+02 1.3320000e+03 -8.6000000e+01 -3.4100000e+02 -1.6700000e+02 8.0000000e+00 1.0200000e+02 -1.7275000e+02 -1.2691000e+01 8.4682000e+01 + 1.5300000e+02 1.9500000e+02 8.2700000e+02 1.2960000e+03 -8.4000000e+01 -3.7100000e+02 -1.6100000e+02 7.0000000e+00 9.0000000e+01 -1.6926000e+02 -1.3264000e+01 8.5342000e+01 + 1.5400000e+02 1.7400000e+02 8.9700000e+02 1.3110000e+03 -8.6000000e+01 -3.6600000e+02 -1.8500000e+02 1.9000000e+01 1.0500000e+02 -1.9553000e+02 -1.3720000e+01 9.3662000e+01 + 1.5500000e+02 1.9500000e+02 8.4800000e+02 1.3200000e+03 -8.6000000e+01 -4.1600000e+02 -2.0700000e+02 2.9000000e+01 1.1000000e+02 -1.9946000e+02 -1.8479000e+01 8.7466000e+01 + 1.5600000e+02 1.9200000e+02 7.7700000e+02 1.2860000e+03 -8.3000000e+01 1.2600000e+02 -2.9500000e+02 2.4000000e+01 1.5900000e+02 -1.4262000e+02 -1.2136000e+01 1.2313000e+02 + 1.5700000e+02 1.7100000e+02 7.8800000e+02 1.3090000e+03 -8.4000000e+01 1.5300000e+02 -3.6100000e+02 1.7000000e+01 2.9300000e+02 -1.0476000e+02 -4.2073000e+01 1.6220000e+02 + 1.5800000e+02 1.7100000e+02 8.1000000e+02 1.3070000e+03 -8.4000000e+01 1.7300000e+02 -4.1100000e+02 1.2000000e+01 4.3600000e+02 -1.0741000e+02 -9.5394000e+01 1.7308000e+02 + 1.5900000e+02 1.7400000e+02 7.5800000e+02 1.2970000e+03 -8.5000000e+01 1.8200000e+02 -4.0100000e+02 4.8000000e+01 5.4000000e+02 -1.0825000e+02 -1.6499000e+02 1.6789000e+02 + 1.6000000e+02 1.8800000e+02 9.1000000e+02 1.3290000e+03 -1.0360000e+03 2.3600000e+02 -4.4100000e+02 8.6000000e+01 6.0100000e+02 -1.7774000e+02 -2.4514000e+02 1.5380000e+02 + 1.6100000e+02 1.8900000e+02 9.4400000e+02 1.3440000e+03 -1.6690000e+03 2.4500000e+02 -4.7500000e+02 1.1800000e+02 5.5300000e+02 -2.4260000e+02 -3.2187000e+02 7.0373000e+01 + 1.6200000e+02 1.9600000e+02 8.5900000e+02 1.3300000e+03 -1.6680000e+03 2.4900000e+02 -4.4800000e+02 1.4600000e+02 4.7200000e+02 -2.6573000e+02 -3.7763000e+02 -4.3409000e+01 + 1.6300000e+02 1.9000000e+02 7.9700000e+02 1.3200000e+03 -1.6690000e+03 2.3100000e+02 -4.0100000e+02 1.7200000e+02 4.2800000e+02 -2.7365000e+02 -4.0826000e+02 -1.3692000e+02 + 1.6400000e+02 1.9100000e+02 7.8400000e+02 1.3410000e+03 -1.6650000e+03 2.4800000e+02 -3.6600000e+02 1.9700000e+02 4.0000000e+02 -2.8471000e+02 -4.2695000e+02 -2.1685000e+02 + 1.6500000e+02 1.8400000e+02 7.3700000e+02 1.3350000e+03 -1.6560000e+03 2.4000000e+02 -3.0400000e+02 2.3100000e+02 3.9100000e+02 -2.8533000e+02 -4.4063000e+02 -2.8394000e+02 + 1.6600000e+02 1.8200000e+02 7.3300000e+02 1.3420000e+03 -1.6550000e+03 2.4500000e+02 -2.5200000e+02 2.5300000e+02 3.8700000e+02 -2.9337000e+02 -4.5478000e+02 -3.3608000e+02 + 1.6700000e+02 1.8200000e+02 6.9600000e+02 1.3500000e+03 -1.6530000e+03 2.5300000e+02 -1.8300000e+02 2.6100000e+02 3.9900000e+02 -2.9063000e+02 -4.6898000e+02 -3.7665000e+02 + 1.6800000e+02 1.8500000e+02 6.1400000e+02 1.3410000e+03 -1.6580000e+03 2.3600000e+02 -1.2300000e+02 2.5500000e+02 4.0500000e+02 -2.6515000e+02 -4.7623000e+02 -4.0169000e+02 + 1.6900000e+02 1.8800000e+02 7.0800000e+02 1.3700000e+03 -1.6540000e+03 2.3800000e+02 -1.0700000e+02 2.4700000e+02 3.9700000e+02 -2.7894000e+02 -4.8478000e+02 -4.2040000e+02 + 1.7000000e+02 1.9100000e+02 7.2900000e+02 1.3660000e+03 -1.6550000e+03 2.3700000e+02 -7.6000000e+01 2.2800000e+02 3.9200000e+02 -2.9231000e+02 -4.9574000e+02 -4.4865000e+02 + 1.7100000e+02 1.8300000e+02 7.1400000e+02 1.3800000e+03 -1.6510000e+03 2.6200000e+02 -7.1000000e+01 2.0500000e+02 3.8900000e+02 -3.0028000e+02 -5.0779000e+02 -4.6987000e+02 + 1.7200000e+02 1.8600000e+02 6.9500000e+02 1.3780000e+03 -1.6510000e+03 2.5700000e+02 -6.6000000e+01 1.9200000e+02 3.8100000e+02 -3.0339000e+02 -5.1827000e+02 -4.8047000e+02 + 1.7300000e+02 1.8900000e+02 7.5800000e+02 1.3870000e+03 -1.6490000e+03 2.7600000e+02 -9.2000000e+01 1.7100000e+02 3.7100000e+02 -3.2633000e+02 -5.2843000e+02 -4.8664000e+02 + 1.7400000e+02 1.6400000e+02 5.7200000e+02 1.3640000e+03 -1.6490000e+03 2.5700000e+02 -4.0000000e+01 1.7800000e+02 3.5600000e+02 -2.8437000e+02 -5.3105000e+02 -4.9061000e+02 + 1.7500000e+02 1.6300000e+02 5.8700000e+02 1.3430000e+03 -1.6500000e+03 2.4600000e+02 -1.5000000e+01 1.8500000e+02 3.5300000e+02 -2.6933000e+02 -5.2618000e+02 -4.7915000e+02 + 1.7600000e+02 1.6100000e+02 6.8300000e+02 1.3530000e+03 -1.6580000e+03 2.6100000e+02 -2.7000000e+01 1.7000000e+02 3.5900000e+02 -2.8677000e+02 -5.2909000e+02 -4.8587000e+02 + 1.7700000e+02 1.6000000e+02 5.7200000e+02 1.3590000e+03 -1.6540000e+03 2.6100000e+02 1.5000000e+01 1.7300000e+02 3.5100000e+02 -2.6299000e+02 -5.3393000e+02 -5.0195000e+02 + 1.7800000e+02 1.6000000e+02 6.0700000e+02 1.3550000e+03 -1.6510000e+03 2.6700000e+02 2.3000000e+01 1.7500000e+02 3.5600000e+02 -2.6303000e+02 -5.3557000e+02 -5.0135000e+02 + 1.7900000e+02 1.5800000e+02 5.8000000e+02 1.3490000e+03 -1.6550000e+03 2.7300000e+02 4.4000000e+01 1.7800000e+02 3.3800000e+02 -2.5204000e+02 -5.3960000e+02 -5.0662000e+02 + 1.8000000e+02 1.6100000e+02 6.3100000e+02 1.3620000e+03 -1.6520000e+03 2.7200000e+02 4.7000000e+01 1.7100000e+02 3.2300000e+02 -2.6356000e+02 -5.4610000e+02 -5.1190000e+02 + 1.8100000e+02 1.6000000e+02 7.0600000e+02 1.3820000e+03 -1.6570000e+03 2.9800000e+02 4.0000000e+00 1.5300000e+02 2.9400000e+02 -2.9576000e+02 -5.5968000e+02 -5.2427000e+02 + 1.8200000e+02 1.6100000e+02 6.0100000e+02 1.3560000e+03 -1.6540000e+03 2.7700000e+02 2.3000000e+01 1.4100000e+02 2.9500000e+02 -2.8718000e+02 -5.6851000e+02 -5.3400000e+02 + 1.8300000e+02 1.5900000e+02 5.7000000e+02 1.3540000e+03 -1.6530000e+03 2.7400000e+02 3.9000000e+01 1.4100000e+02 3.0600000e+02 -2.7639000e+02 -5.6855000e+02 -5.2629000e+02 + 1.8400000e+02 1.5800000e+02 5.4700000e+02 1.3470000e+03 -1.6570000e+03 2.6100000e+02 5.2000000e+01 1.3900000e+02 3.1300000e+02 -2.5927000e+02 -5.6399000e+02 -5.2010000e+02 + 1.8500000e+02 1.5800000e+02 5.8200000e+02 1.3320000e+03 -1.6570000e+03 2.5700000e+02 5.3000000e+01 1.4200000e+02 3.1300000e+02 -2.5785000e+02 -5.5747000e+02 -5.2015000e+02 + 1.8600000e+02 1.5700000e+02 5.7000000e+02 1.3400000e+03 -1.6570000e+03 2.6700000e+02 6.9000000e+01 1.4200000e+02 3.1200000e+02 -2.5199000e+02 -5.5578000e+02 -5.2904000e+02 + 1.8700000e+02 1.5400000e+02 5.5600000e+02 1.3430000e+03 -1.6570000e+03 2.6800000e+02 7.4000000e+01 1.3600000e+02 3.0600000e+02 -2.4545000e+02 -5.5582000e+02 -5.3401000e+02 + 1.8800000e+02 1.5700000e+02 5.3700000e+02 1.3450000e+03 -1.6570000e+03 -4.2500000e+02 1.9600000e+02 1.6400000e+02 2.7700000e+02 -2.8011000e+02 -5.4967000e+02 -5.7073000e+02 + 1.8900000e+02 1.5800000e+02 5.5500000e+02 1.3310000e+03 -1.6530000e+03 -5.8100000e+02 3.4700000e+02 2.0800000e+02 1.3300000e+02 -3.1995000e+02 -4.9697000e+02 -6.1617000e+02 + 1.9000000e+02 1.5800000e+02 5.5100000e+02 1.3150000e+03 -1.6540000e+03 -6.4300000e+02 4.6100000e+02 2.3000000e+02 -5.8000000e+01 -3.2126000e+02 -4.1269000e+02 -6.4590000e+02 + 1.9100000e+02 1.5900000e+02 5.9000000e+02 1.3220000e+03 -1.6560000e+03 -6.8700000e+02 5.2600000e+02 2.0400000e+02 -2.5100000e+02 -3.1328000e+02 -3.0600000e+02 -6.5649000e+02 + 1.9200000e+02 1.6000000e+02 5.6600000e+02 1.3150000e+03 -1.6570000e+03 -7.3700000e+02 5.8100000e+02 1.6100000e+02 -3.8500000e+02 -2.7765000e+02 -1.9647000e+02 -6.5015000e+02 + 1.9300000e+02 1.6000000e+02 5.5300000e+02 1.3150000e+03 -1.6530000e+03 -7.6700000e+02 5.8800000e+02 1.1900000e+02 -4.5800000e+02 -2.2465000e+02 -9.2677000e+01 -6.1837000e+02 + 1.9400000e+02 1.6100000e+02 6.4400000e+02 1.3270000e+03 -1.3960000e+03 -7.3100000e+02 5.4900000e+02 6.3000000e+01 -5.2800000e+02 -1.8456000e+02 -2.2277000e+00 -5.7001000e+02 + 1.9500000e+02 1.5900000e+02 6.4000000e+02 1.3350000e+03 -5.7700000e+02 -6.3900000e+02 4.9700000e+02 5.0000000e+00 -5.5000000e+02 -1.1778000e+02 7.2004000e+01 -5.0293000e+02 + 1.9600000e+02 1.6100000e+02 7.2600000e+02 1.3340000e+03 -5.7700000e+02 -7.3000000e+02 4.2000000e+02 -2.0000000e+01 -4.9800000e+02 -9.6611000e+01 1.2077000e+02 -3.9313000e+02 + 1.9700000e+02 1.7500000e+02 7.2900000e+02 1.3100000e+03 -5.7300000e+02 -7.1100000e+02 3.2700000e+02 -4.9000000e+01 -4.6400000e+02 -6.9050000e+01 1.5983000e+02 -2.8852000e+02 + 1.9800000e+02 1.7500000e+02 8.5400000e+02 1.3300000e+03 -5.7600000e+02 -6.9000000e+02 1.9800000e+02 -7.8000000e+01 -4.3800000e+02 -7.2970000e+01 1.8176000e+02 -1.9352000e+02 + 1.9900000e+02 1.6100000e+02 7.2900000e+02 1.3130000e+03 -5.7300000e+02 -6.3600000e+02 1.5400000e+02 -8.0000000e+01 -4.0900000e+02 -1.7599000e+01 2.0261000e+02 -1.1462000e+02 + 2.0000000e+02 1.7600000e+02 7.0600000e+02 1.3140000e+03 -5.8300000e+02 -7.4500000e+02 1.3000000e+02 -6.0000000e+01 -3.7700000e+02 2.7441000e+01 2.2371000e+02 -4.0925000e+01 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-03-21 16:01:13
|
Revision: 9992 http://octave.svn.sourceforge.net/octave/?rev=9992&view=rev Author: paramaniac Date: 2012-03-21 16:01:02 +0000 (Wed, 21 Mar 2012) Log Message: ----------- control-devel: files to compare identification results with non-free octave clones Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/power_plant.m Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/MLexp/ trunk/octave-forge/extra/control-devel/devel/MLexp/mln4sid.m trunk/octave-forge/extra/control-devel/devel/MLexp/mlpplant.m trunk/octave-forge/extra/control-devel/devel/MLexp/powerplant.dat trunk/octave-forge/extra/control-devel/devel/MLexp/pplant.mat Added: trunk/octave-forge/extra/control-devel/devel/MLexp/mln4sid.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/MLexp/mln4sid.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/MLexp/mln4sid.m 2012-03-21 16:01:02 UTC (rev 9992) @@ -0,0 +1,90 @@ +%{ +This file describes the data in the powerplant.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + data of a power plant (Pont-sur-Sambre (France)) of 120 MW +3. Sampling time + 1228.8 sec +4. Number of samples: + 200 samples +5. Inputs: + 1. gas flow + 2. turbine valves opening + 3. super heater spray flow + 4. gas dampers + 5. air flow +6. Outputs: + 1. steam pressure + 2. main stem temperature + 3. reheat steam temperature +7. References: + a. R.P. Guidorzi, P. Rossi, Identification of a power plant from normal + operating records. Automatic control theory and applications (Canada, + Vol 2, pp 63-67, sept 1974. + b. Moonen M., De Moor B., Vandenberghe L., Vandewalle J., On- and + off-line identification of linear state-space models, International + Journal of Control, Vol. 49, Jan. 1989, pp.219-232 +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip powerplant.dat.Z + load powerplant.dat + U=powerplant(:,1:5); + Y=powerplant(:,6:8); + Yr=powerplant(:,9:11); + +%} + +clear all, close all, clc + +load powerplant.dat +U=powerplant(:,1:5); +Y=powerplant(:,6:8); +Yr=powerplant(:,9:11); + +inname = {'gas flow', + 'turbine valves opening', + 'super heater spray flow', + 'gas dampers', + 'air flow'}; + +outname = {'steam pressure', + 'main steam temperature', + 'reheat steam temperature'}; + +tsam = 1228.8; + +dat = iddata (Y, U, tsam, 'outputname', outname, 'inputname', inname) + + + +[sys, x0] = n4sid (dat, 8); % s=10, n=8 + + +%sys = ss (a, b, c, d, 1); + +x0 = sys.x0 +sys = ss (sys); +sys = sys(:, 'Measured') + +[y, t] = lsim (sys, U, [], x0); +%[y, t] = lsim (sys, U, 1:size(U,1)); + + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = size (Y, 2); +for k = 1 : p + subplot (3, 1, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +end +%title ('DaISy: Power Plant') +%legend ('y measured', 'y simulated', 'location', 'southeast') + + Added: trunk/octave-forge/extra/control-devel/devel/MLexp/mlpplant.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/MLexp/mlpplant.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/MLexp/mlpplant.m 2012-03-21 16:01:02 UTC (rev 9992) @@ -0,0 +1,72 @@ +%{ +This file describes the data in the powerplant.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + data of a power plant (Pont-sur-Sambre (France)) of 120 MW +3. Sampling time + 1228.8 sec +4. Number of samples: + 200 samples +5. Inputs: + 1. gas flow + 2. turbine valves opening + 3. super heater spray flow + 4. gas dampers + 5. air flow +6. Outputs: + 1. steam pressure + 2. main stem temperature + 3. reheat steam temperature +7. References: + a. R.P. Guidorzi, P. Rossi, Identification of a power plant from normal + operating records. Automatic control theory and applications (Canada, + Vol 2, pp 63-67, sept 1974. + b. Moonen M., De Moor B., Vandenberghe L., Vandewalle J., On- and + off-line identification of linear state-space models, International + Journal of Control, Vol. 49, Jan. 1989, pp.219-232 +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip powerplant.dat.Z + load powerplant.dat + U=powerplant(:,1:5); + Y=powerplant(:,6:8); + Yr=powerplant(:,9:11); + +%} + +clear all, close all, clc + +load powerplant.dat +U=powerplant(:,1:5); +Y=powerplant(:,6:8); +Yr=powerplant(:,9:11); + +%{ +dat = iddata (Y, U) + +[sys, x0] = ident (dat, 10, 8) % s=10, n=8 +%} +load pplant + +sys = ss (a, b, c, d, 1); + +[y, t] = lsim (sys, U, 1:size(U,1), x0); + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = size (Y, 2); +for k = 1 : p + subplot (3, 1, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +end +%title ('DaISy: Power Plant') +%legend ('y measured', 'y simulated', 'location', 'southeast') + + Added: trunk/octave-forge/extra/control-devel/devel/MLexp/powerplant.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/MLexp/powerplant.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/MLexp/powerplant.dat 2012-03-21 16:01:02 UTC (rev 9992) @@ -0,0 +1,200 @@ + 1.0000000e+00 -8.1100000e+02 -5.9200000e+02 4.2100000e+02 -6.8000000e+02 -6.8100000e+02 1.1700000e+02 1.2900000e+02 -4.7000000e+01 1.2005000e+02 1.2904000e+02 -4.8588000e+01 + 2.0000000e+00 -8.1200000e+02 -6.1900000e+02 4.7700000e+02 -6.8500000e+02 -6.5100000e+02 1.1300000e+02 1.4100000e+02 -4.2000000e+01 1.0881000e+02 1.3890000e+02 -4.2329000e+01 + 3.0000000e+00 -8.1700000e+02 -5.6500000e+02 5.3800000e+02 -6.7800000e+02 -6.7700000e+02 8.3000000e+01 1.5000000e+02 -3.7000000e+01 8.4903000e+01 1.5790000e+02 -2.9271000e+01 + 4.0000000e+00 -6.9500000e+02 -7.2500000e+02 5.3600000e+02 -6.7400000e+02 -7.0200000e+02 1.4400000e+02 1.7400000e+02 -3.0000000e+00 1.4232000e+02 1.6939000e+02 -9.7179000e+00 + 5.0000000e+00 -6.9700000e+02 -5.7100000e+02 5.3100000e+02 -6.7600000e+02 -6.8500000e+02 1.5600000e+02 1.9600000e+02 1.9000000e+01 1.6235000e+02 1.9724000e+02 4.0350000e+01 + 6.0000000e+00 -6.9700000e+02 -6.1800000e+02 5.3300000e+02 -6.8100000e+02 -7.2100000e+02 1.7400000e+02 1.9200000e+02 6.0000000e+00 2.0722000e+02 2.1180000e+02 4.7120000e+01 + 7.0000000e+00 -7.0200000e+02 -5.7900000e+02 5.4900000e+02 -6.7700000e+02 -6.9900000e+02 1.7100000e+02 1.9300000e+02 3.0000000e+00 2.2415000e+02 2.1638000e+02 4.6753000e+01 + 8.0000000e+00 -7.0300000e+02 -4.8700000e+02 5.7500000e+02 -6.7700000e+02 -6.9400000e+02 1.6900000e+02 2.2400000e+02 1.4000000e+01 2.0604000e+02 2.0174000e+02 3.2968000e+01 + 9.0000000e+00 -7.0500000e+02 -4.4900000e+02 5.6100000e+02 -6.7900000e+02 -6.7800000e+02 1.5500000e+02 2.1100000e+02 1.4000000e+01 1.7784000e+02 1.8128000e+02 1.4550000e+01 + 1.0000000e+01 -7.0500000e+02 -4.3100000e+02 5.6300000e+02 -6.8000000e+02 -6.9200000e+02 1.3700000e+02 1.7500000e+02 4.0000000e+00 1.4376000e+02 1.5895000e+02 2.6711000e-01 + 1.1000000e+01 -7.0700000e+02 -5.0200000e+02 5.6100000e+02 -6.7900000e+02 -6.8600000e+02 1.3000000e+02 1.6500000e+02 1.3000000e+01 1.3855000e+02 1.4555000e+02 -3.0633000e+00 + 1.2000000e+01 -7.0700000e+02 -5.8300000e+02 5.3000000e+02 -6.7600000e+02 -7.5100000e+02 1.4500000e+02 1.7200000e+02 2.1000000e+01 1.5585000e+02 1.4866000e+02 6.6326000e+00 + 1.3000000e+01 -7.1000000e+02 -4.5800000e+02 5.4000000e+02 -6.7700000e+02 -7.0000000e+02 1.2800000e+02 1.7300000e+02 3.0000000e+01 1.3007000e+02 1.5522000e+02 1.4064000e+01 + 1.4000000e+01 -7.1300000e+02 -4.6900000e+02 5.4300000e+02 -6.7900000e+02 -7.3100000e+02 1.1900000e+02 1.9400000e+02 3.0000000e+01 1.1735000e+02 1.5489000e+02 3.8572000e-01 + 1.5000000e+01 -7.1500000e+02 -5.0600000e+02 5.4900000e+02 -6.8400000e+02 -6.3500000e+02 1.2700000e+02 1.8800000e+02 1.1000000e+01 1.2012000e+02 1.5549000e+02 -1.5554000e+00 + 1.6000000e+01 -7.1300000e+02 -5.9000000e+02 5.3200000e+02 -6.8100000e+02 -7.1500000e+02 1.4700000e+02 1.7600000e+02 5.0000000e+00 1.4543000e+02 1.5698000e+02 5.3190000e+00 + 1.7000000e+01 -7.1400000e+02 -5.8200000e+02 5.2800000e+02 -6.7600000e+02 -6.9600000e+02 1.6200000e+02 1.8300000e+02 1.9000000e+01 1.6036000e+02 1.6442000e+02 1.6329000e+01 + 1.8000000e+01 -7.1300000e+02 -5.7500000e+02 5.3800000e+02 -6.7900000e+02 -6.9000000e+02 1.7300000e+02 1.7800000e+02 1.4000000e+01 1.7382000e+02 1.6655000e+02 1.7543000e+01 + 1.9000000e+01 -7.1600000e+02 -3.8200000e+02 5.5700000e+02 -6.8200000e+02 -7.0100000e+02 1.3100000e+02 1.6100000e+02 4.0000000e+00 1.1714000e+02 1.5813000e+02 6.0205000e+00 + 2.0000000e+01 -7.1600000e+02 -4.7600000e+02 5.5800000e+02 -6.7900000e+02 -6.9000000e+02 1.1200000e+02 1.3900000e+02 -1.1000000e+01 1.0683000e+02 1.4319000e+02 -1.9620000e+01 + 2.1000000e+01 -7.1800000e+02 -4.2500000e+02 5.6500000e+02 -6.7800000e+02 -6.8600000e+02 9.1000000e+01 1.3300000e+02 -1.0000000e+01 7.4164000e+01 1.3319000e+02 -1.8921000e+01 + 2.2000000e+01 -7.1900000e+02 -4.0900000e+02 5.6200000e+02 -6.7900000e+02 -6.1500000e+02 7.5000000e+01 1.2700000e+02 -7.0000000e+00 5.1102000e+01 1.2405000e+02 -1.6557000e+01 + 2.3000000e+01 -7.1900000e+02 -5.0800000e+02 5.2300000e+02 -6.7700000e+02 -7.3700000e+02 8.0000000e+01 1.1500000e+02 -1.0000000e+01 5.8537000e+01 1.2492000e+02 -1.1844000e+01 + 2.4000000e+01 -7.2100000e+02 -5.6900000e+02 5.2300000e+02 -6.7900000e+02 -7.2200000e+02 8.7000000e+01 1.3200000e+02 6.0000000e+00 8.0766000e+01 1.3883000e+02 1.4671000e+00 + 2.5000000e+01 -7.2300000e+02 -4.3400000e+02 5.4200000e+02 -6.8100000e+02 -7.3500000e+02 5.1000000e+01 1.5100000e+02 6.0000000e+00 5.6621000e+01 1.4836000e+02 7.3839000e+00 + 2.6000000e+01 -7.2300000e+02 -3.9500000e+02 5.4400000e+02 -6.7600000e+02 -7.0400000e+02 2.8000000e+01 1.6700000e+02 3.0000000e+00 3.1969000e+01 1.5050000e+02 -7.9046000e+00 + 2.7000000e+01 -7.2300000e+02 -4.2800000e+02 5.4200000e+02 -6.7700000e+02 -7.2900000e+02 2.2000000e+01 1.6700000e+02 -3.0000000e+00 1.9968000e+01 1.4996000e+02 -1.7541000e+01 + 2.8000000e+01 -7.2200000e+02 -4.0200000e+02 5.3700000e+02 -6.7700000e+02 -7.0600000e+02 9.0000000e+00 1.7100000e+02 4.0000000e+00 1.4603000e+00 1.5197000e+02 -1.3722000e+01 + 2.9000000e+01 -7.2500000e+02 -3.8000000e+02 5.3400000e+02 -6.8100000e+02 -6.9600000e+02 7.0000000e+00 1.5800000e+02 6.0000000e+00 -1.6409000e+01 1.5264000e+02 -8.9375000e+00 + 3.0000000e+01 -7.2600000e+02 -3.2400000e+02 5.4900000e+02 -6.7600000e+02 -7.0100000e+02 -1.1000000e+01 1.5500000e+02 5.0000000e+00 -4.9227000e+01 1.4991000e+02 -7.2722000e+00 + 3.1000000e+01 -7.2600000e+02 -2.1100000e+02 5.7800000e+02 -6.7500000e+02 -6.1400000e+02 -8.7000000e+01 1.4900000e+02 -8.0000000e+00 -1.0582000e+02 1.3858000e+02 -8.0209000e+00 + 3.2000000e+01 -7.2700000e+02 -1.1300000e+02 5.6900000e+02 -6.7700000e+02 -7.3800000e+02 -1.5300000e+02 1.4600000e+02 -1.2000000e+01 -1.8840000e+02 1.2113000e+02 -1.8722000e+01 + 3.3000000e+01 -7.2700000e+02 -2.0800000e+02 5.5400000e+02 -6.7600000e+02 -7.3700000e+02 -1.8400000e+02 1.1600000e+02 -2.0000000e+01 -2.2306000e+02 1.1633000e+02 -2.4934000e+01 + 3.4000000e+01 -7.2700000e+02 -3.2000000e+02 5.2300000e+02 -6.8400000e+02 -6.9700000e+02 -1.6700000e+02 1.1800000e+02 8.0000000e+00 -2.0789000e+02 1.3293000e+02 1.2255000e+00 + 3.5000000e+01 -7.2700000e+02 9.4400000e+02 6.0500000e+02 -6.8000000e+02 -5.8700000e+02 -5.6300000e+02 7.8000000e+01 -4.0000000e+00 -6.1117000e+02 1.0434000e+02 -6.9815000e+00 + 3.6000000e+01 -7.2900000e+02 3.9600000e+02 6.5400000e+02 -6.8100000e+02 -7.0800000e+02 -6.9400000e+02 -3.0000000e+00 -1.5500000e+02 -7.1959000e+02 3.6752000e+01 -1.2319000e+02 + 3.7000000e+01 -7.2900000e+02 7.5400000e+02 6.3700000e+02 -6.8200000e+02 -6.8500000e+02 -1.0000000e+03 -3.9000000e+01 -1.6800000e+02 -9.6523000e+02 1.6833000e+01 -8.9982000e+01 + 3.8000000e+01 -7.2700000e+02 4.1900000e+02 5.2200000e+02 -6.7700000e+02 -7.1500000e+02 -1.1010000e+03 -2.8000000e+01 -1.3500000e+02 -1.0109000e+03 2.8100000e+01 -5.8790000e+01 + 3.9000000e+01 -7.2900000e+02 3.7800000e+02 4.9400000e+02 -6.6800000e+02 -7.0300000e+02 -1.0800000e+03 5.5000000e+01 6.0000000e+00 -1.0331000e+03 9.0458000e+01 2.8316000e+01 + 4.0000000e+01 -7.2800000e+02 3.6300000e+02 4.9300000e+02 -6.6900000e+02 -6.8200000e+02 -1.0750000e+03 1.6200000e+02 8.9000000e+01 -1.0240000e+03 1.5948000e+02 9.4399000e+01 + 4.1000000e+01 -7.2900000e+02 3.9000000e+02 4.9600000e+02 -6.6500000e+02 -7.1300000e+02 -1.0350000e+03 2.5400000e+02 1.1700000e+02 -1.0168000e+03 2.1926000e+02 1.3600000e+02 + 4.2000000e+01 -7.2900000e+02 1.0600000e+02 4.8300000e+02 -6.6400000e+02 -7.1100000e+02 -8.9400000e+02 3.2900000e+02 1.4800000e+02 -9.0916000e+02 2.7378000e+02 1.6876000e+02 + 4.3000000e+01 -7.2900000e+02 3.2000000e+01 4.9500000e+02 -6.6100000e+02 -7.1800000e+02 -7.4700000e+02 4.0900000e+02 2.1800000e+02 -8.0200000e+02 3.2524000e+02 2.2238000e+02 + 4.4000000e+01 -7.2900000e+02 5.1700000e+02 5.8500000e+02 -6.6100000e+02 -6.4100000e+02 -7.7400000e+02 4.1600000e+02 2.3100000e+02 -8.6839000e+02 3.3418000e+02 2.3713000e+02 + 4.5000000e+01 -7.2900000e+02 4.5500000e+02 6.2500000e+02 -6.5900000e+02 -7.0300000e+02 -7.8100000e+02 3.6100000e+02 1.8900000e+02 -8.8999000e+02 3.0503000e+02 1.8916000e+02 + 4.6000000e+01 -7.3000000e+02 5.2100000e+02 6.4900000e+02 -6.8700000e+02 -6.6900000e+02 -8.2500000e+02 2.8800000e+02 1.7100000e+02 -9.4402000e+02 2.7565000e+02 1.7922000e+02 + 4.7000000e+01 -7.3000000e+02 5.4000000e+02 6.2700000e+02 -6.8900000e+02 -7.0500000e+02 -8.9700000e+02 2.2000000e+02 1.6600000e+02 -9.8936000e+02 2.5161000e+02 1.7993000e+02 + 4.8000000e+01 -7.3100000e+02 5.1400000e+02 6.0500000e+02 -6.9400000e+02 -6.8200000e+02 -9.6000000e+02 1.7500000e+02 1.6900000e+02 -1.0131000e+03 2.4644000e+02 1.9192000e+02 + 4.9000000e+01 -5.8500000e+02 5.2500000e+02 5.5800000e+02 -6.8500000e+02 -6.1100000e+02 -9.9400000e+02 1.5700000e+02 1.9600000e+02 -1.0038000e+03 2.6585000e+02 2.1745000e+02 + 5.0000000e+01 -5.8600000e+02 5.3400000e+02 5.2000000e+02 -6.8000000e+02 -6.6800000e+02 -1.0090000e+03 2.0200000e+02 2.3700000e+02 -9.7003000e+02 3.1402000e+02 2.5659000e+02 + 5.1000000e+01 -5.8600000e+02 5.3900000e+02 5.3100000e+02 -6.8100000e+02 -6.7900000e+02 -1.0030000e+03 2.6700000e+02 2.5800000e+02 -9.4131000e+02 3.5280000e+02 2.7275000e+02 + 5.2000000e+01 -5.8500000e+02 5.1900000e+02 5.0700000e+02 -6.8200000e+02 -6.6300000e+02 -9.8100000e+02 3.2600000e+02 2.6700000e+02 -9.0902000e+02 3.7835000e+02 2.7966000e+02 + 5.3000000e+01 -5.8800000e+02 5.1300000e+02 5.0500000e+02 -6.6700000e+02 -6.6800000e+02 -9.4700000e+02 3.6100000e+02 2.7600000e+02 -8.8285000e+02 3.9079000e+02 2.8383000e+02 + 5.4000000e+01 -5.8700000e+02 5.0900000e+02 5.3900000e+02 -6.8000000e+02 -6.1600000e+02 -9.2100000e+02 3.6900000e+02 2.8000000e+02 -8.5936000e+02 3.9032000e+02 2.8703000e+02 + 5.5000000e+01 -5.8700000e+02 5.1200000e+02 5.3500000e+02 -6.6800000e+02 -6.2800000e+02 -8.9400000e+02 3.6900000e+02 2.9200000e+02 -8.4246000e+02 3.8424000e+02 2.9083000e+02 + 5.6000000e+01 -5.8800000e+02 5.1400000e+02 5.5700000e+02 -6.6700000e+02 -6.4800000e+02 -8.7600000e+02 3.5900000e+02 3.0200000e+02 -8.3393000e+02 3.7221000e+02 2.8925000e+02 + 5.7000000e+01 -5.8800000e+02 5.5300000e+02 5.6300000e+02 -6.7600000e+02 -6.1300000e+02 -8.6900000e+02 3.5600000e+02 3.1800000e+02 -8.3935000e+02 3.5947000e+02 2.8772000e+02 + 5.8000000e+01 -5.8900000e+02 5.1900000e+02 5.5900000e+02 -6.8400000e+02 -6.3800000e+02 -8.5700000e+02 3.3400000e+02 3.1600000e+02 -8.3367000e+02 3.4713000e+02 2.8208000e+02 + 5.9000000e+01 -5.8900000e+02 5.2100000e+02 5.6300000e+02 -6.8200000e+02 -6.5200000e+02 -8.5700000e+02 3.3600000e+02 3.2000000e+02 -8.3490000e+02 3.3975000e+02 2.7946000e+02 + 6.0000000e+01 -5.8800000e+02 5.1800000e+02 5.4700000e+02 -6.7800000e+02 -5.9700000e+02 -8.6800000e+02 3.3100000e+02 3.2300000e+02 -8.3062000e+02 3.3677000e+02 2.7900000e+02 + 6.1000000e+01 -5.8900000e+02 5.5200000e+02 5.4900000e+02 -6.8800000e+02 -6.3000000e+02 -8.7300000e+02 3.1600000e+02 3.2400000e+02 -8.4191000e+02 3.3120000e+02 2.7515000e+02 + 6.2000000e+01 -5.8900000e+02 5.2000000e+02 5.3500000e+02 -6.8500000e+02 -6.2300000e+02 -8.7000000e+02 3.0100000e+02 3.2600000e+02 -8.4191000e+02 3.2838000e+02 2.6793000e+02 + 6.3000000e+01 -5.8900000e+02 5.4700000e+02 5.4200000e+02 -6.7800000e+02 -6.1900000e+02 -8.6700000e+02 2.9400000e+02 3.2300000e+02 -8.5321000e+02 3.2407000e+02 2.6509000e+02 + 6.4000000e+01 -5.8900000e+02 5.4900000e+02 5.3100000e+02 -6.8400000e+02 -5.2400000e+02 -8.7800000e+02 2.9300000e+02 3.2200000e+02 -8.5616000e+02 3.2000000e+02 2.6569000e+02 + 6.5000000e+01 -5.8800000e+02 5.4400000e+02 5.2200000e+02 -1.5400000e+03 -5.8000000e+02 -8.7700000e+02 3.0000000e+02 3.0900000e+02 -8.6846000e+02 3.0704000e+02 2.6482000e+02 + 6.6000000e+01 -5.8800000e+02 5.6400000e+02 5.5500000e+02 -1.5380000e+03 -5.8400000e+02 -8.9100000e+02 3.1700000e+02 2.3300000e+02 -8.7941000e+02 2.9793000e+02 2.2034000e+02 + 6.7000000e+01 -5.8800000e+02 6.8400000e+02 5.4500000e+02 -1.5410000e+03 -5.6400000e+02 -9.1900000e+02 3.0800000e+02 1.6000000e+02 -9.1962000e+02 2.8768000e+02 1.6952000e+02 + 6.8000000e+01 -5.9000000e+02 5.5800000e+02 5.4600000e+02 -1.5410000e+03 -6.0900000e+02 -9.1900000e+02 2.9600000e+02 1.1100000e+02 -9.0978000e+02 2.8478000e+02 1.1979000e+02 + 6.9000000e+01 -5.8900000e+02 5.5200000e+02 5.3700000e+02 -1.5500000e+03 -6.0100000e+02 -8.9800000e+02 3.0400000e+02 9.4000000e+01 -9.0698000e+02 2.9453000e+02 1.0100000e+02 + 7.0000000e+01 -5.9100000e+02 5.3200000e+02 5.2600000e+02 -1.5480000e+03 -5.8000000e+02 -8.8400000e+02 3.3600000e+02 1.0100000e+02 -8.9147000e+02 3.0559000e+02 8.9680000e+01 + 7.1000000e+01 -5.9000000e+02 5.4400000e+02 5.2400000e+02 -1.5420000e+03 -5.6500000e+02 -8.7600000e+02 3.4400000e+02 9.2000000e+01 -8.8099000e+02 3.1543000e+02 8.3914000e+01 + 7.2000000e+01 -5.9100000e+02 5.5900000e+02 5.3500000e+02 -1.5380000e+03 -6.0400000e+02 -8.7700000e+02 3.4700000e+02 7.7000000e+01 -8.7943000e+02 3.1895000e+02 7.5480000e+01 + 7.3000000e+01 -5.9200000e+02 5.5500000e+02 5.4200000e+02 -1.5480000e+03 -6.2900000e+02 -8.5900000e+02 3.5400000e+02 7.9000000e+01 -8.7841000e+02 3.2047000e+02 6.7468000e+01 + 7.4000000e+01 -5.9100000e+02 5.7700000e+02 5.3200000e+02 -1.5490000e+03 -5.8700000e+02 -8.5200000e+02 3.6800000e+02 8.4000000e+01 -8.8010000e+02 3.2358000e+02 6.6088000e+01 + 7.5000000e+01 -5.9300000e+02 5.8100000e+02 5.3000000e+02 -1.5430000e+03 -5.8500000e+02 -8.5200000e+02 3.6200000e+02 7.9000000e+01 -8.7973000e+02 3.2499000e+02 6.5807000e+01 + 7.6000000e+01 -5.9200000e+02 5.6200000e+02 5.4000000e+02 -1.5480000e+03 -5.8300000e+02 -8.4600000e+02 3.3700000e+02 6.7000000e+01 -8.7364000e+02 3.2570000e+02 6.7897000e+01 + 7.7000000e+01 -5.9100000e+02 5.6800000e+02 5.4600000e+02 -1.5360000e+03 -5.8700000e+02 -8.4600000e+02 3.2200000e+02 7.1000000e+01 -8.7024000e+02 3.2613000e+02 7.3199000e+01 + 7.8000000e+01 -5.9300000e+02 5.5000000e+02 5.5700000e+02 -1.5330000e+03 -5.6900000e+02 -8.3600000e+02 3.2500000e+02 8.2000000e+01 -8.5869000e+02 3.2549000e+02 7.8471000e+01 + 7.9000000e+01 -5.9200000e+02 5.5000000e+02 5.3700000e+02 -1.5180000e+03 -5.2700000e+02 -8.3100000e+02 3.3000000e+02 8.1000000e+01 -8.4644000e+02 3.2705000e+02 8.8017000e+01 + 8.0000000e+01 -5.9300000e+02 5.6800000e+02 5.5100000e+02 -1.5330000e+03 -5.8200000e+02 -8.4800000e+02 3.3200000e+02 8.4000000e+01 -8.4761000e+02 3.2203000e+02 8.9614000e+01 + 8.1000000e+01 -5.9000000e+02 5.2800000e+02 5.4000000e+02 -1.5290000e+03 -4.9200000e+02 -8.3400000e+02 3.3400000e+02 8.9000000e+01 -8.3049000e+02 3.2009000e+02 9.2469000e+01 + 8.2000000e+01 -5.9000000e+02 5.4200000e+02 5.3200000e+02 -1.5250000e+03 -5.8500000e+02 -8.3000000e+02 3.1400000e+02 8.7000000e+01 -8.2846000e+02 3.1553000e+02 9.4985000e+01 + 8.3000000e+01 -5.9000000e+02 5.5600000e+02 5.3500000e+02 -1.5220000e+03 -6.0600000e+02 -8.3800000e+02 3.2200000e+02 9.3000000e+01 -8.3581000e+02 3.1346000e+02 8.7866000e+01 + 8.4000000e+01 -5.9100000e+02 6.3700000e+02 5.3500000e+02 -1.5160000e+03 -5.7100000e+02 -8.5900000e+02 3.1300000e+02 7.3000000e+01 -8.6579000e+02 3.0933000e+02 7.8707000e+01 + 8.5000000e+01 -5.9100000e+02 6.0800000e+02 5.3900000e+02 -1.5120000e+03 -5.8200000e+02 -8.6400000e+02 3.1700000e+02 5.9000000e+01 -8.7875000e+02 3.0332000e+02 6.6118000e+01 + 8.6000000e+01 -5.9100000e+02 5.4500000e+02 5.2700000e+02 -1.5100000e+03 -5.7700000e+02 -8.5200000e+02 3.1800000e+02 4.8000000e+01 -8.7088000e+02 3.0568000e+02 6.8631000e+01 + 8.7000000e+01 -5.9100000e+02 6.0300000e+02 5.3400000e+02 -1.5070000e+03 -5.4800000e+02 -8.5000000e+02 3.1300000e+02 5.9000000e+01 -8.8223000e+02 3.0798000e+02 7.8352000e+01 + 8.8000000e+01 -5.9200000e+02 5.6700000e+02 5.2100000e+02 -1.5070000e+03 -5.3900000e+02 -8.5800000e+02 3.2700000e+02 6.5000000e+01 -8.7468000e+02 3.0969000e+02 8.1284000e+01 + 8.9000000e+01 -5.9400000e+02 5.6000000e+02 5.3000000e+02 -1.5030000e+03 -5.8300000e+02 -8.4900000e+02 3.3200000e+02 8.2000000e+01 -8.7303000e+02 3.1031000e+02 8.4548000e+01 + 9.0000000e+01 -4.2200000e+02 5.4900000e+02 5.3400000e+02 -1.4870000e+03 -5.4200000e+02 -8.2200000e+02 3.3200000e+02 7.7000000e+01 -8.3729000e+02 3.2221000e+02 9.0986000e+01 + 9.1000000e+01 5.0000000e+00 6.1900000e+02 5.5000000e+02 -1.4880000e+03 -6.0900000e+02 -7.2100000e+02 3.7700000e+02 1.2100000e+02 -7.2904000e+02 3.8596000e+02 1.2442000e+02 + 9.2000000e+01 5.0000000e+00 5.7200000e+02 5.4100000e+02 -1.4870000e+03 -5.4500000e+02 -5.1700000e+02 4.9200000e+02 1.9300000e+02 -5.2249000e+02 5.2045000e+02 2.0006000e+02 + 9.3000000e+01 1.8500000e+02 5.6400000e+02 5.2900000e+02 -1.4880000e+03 -5.2800000e+02 -3.0600000e+02 5.9600000e+02 2.2600000e+02 -3.0673000e+02 6.2942000e+02 2.3608000e+02 + 9.4000000e+01 1.8500000e+02 5.7100000e+02 5.3100000e+02 -1.4970000e+03 -5.1200000e+02 -1.1700000e+02 6.8300000e+02 2.4400000e+02 -1.0361000e+02 7.1070000e+02 2.5796000e+02 + 9.5000000e+01 1.8700000e+02 5.9000000e+02 5.4500000e+02 -1.4890000e+03 -4.7200000e+02 2.2000000e+01 7.1600000e+02 2.1200000e+02 5.3402000e+01 7.3594000e+02 2.4863000e+02 + 9.6000000e+01 1.8600000e+02 6.5800000e+02 5.4400000e+02 -1.4850000e+03 -5.0100000e+02 8.7000000e+01 6.8400000e+02 1.5700000e+02 1.4233000e+02 7.1445000e+02 2.1881000e+02 + 9.7000000e+01 1.8500000e+02 6.3900000e+02 5.5300000e+02 -1.4860000e+03 -5.1200000e+02 1.5100000e+02 6.4200000e+02 1.2900000e+02 2.0601000e+02 6.6828000e+02 1.7985000e+02 + 9.8000000e+01 1.8700000e+02 6.0400000e+02 5.3200000e+02 -1.4860000e+03 -4.9000000e+02 1.9800000e+02 5.9900000e+02 1.0500000e+02 2.5802000e+02 6.2297000e+02 1.5470000e+02 + 9.9000000e+01 1.8600000e+02 5.8400000e+02 5.3500000e+02 -1.4860000e+03 -5.0500000e+02 2.3300000e+02 5.4900000e+02 9.3000000e+01 2.9648000e+02 5.8250000e+02 1.3539000e+02 + 1.0000000e+02 1.8700000e+02 5.7200000e+02 5.4100000e+02 -1.4880000e+03 -4.7900000e+02 2.4400000e+02 5.1200000e+02 8.3000000e+01 3.2549000e+02 5.4968000e+02 1.1719000e+02 + 1.0100000e+02 1.8600000e+02 5.7000000e+02 5.3100000e+02 -1.4860000e+03 -4.7700000e+02 2.5500000e+02 4.8700000e+02 7.0000000e+01 3.4362000e+02 5.2214000e+02 9.8206000e+01 + 1.0200000e+02 1.8700000e+02 5.7900000e+02 5.3900000e+02 -1.4880000e+03 -4.8200000e+02 2.4700000e+02 4.5300000e+02 4.9000000e+01 3.4767000e+02 4.9574000e+02 7.5141000e+01 + 1.0300000e+02 1.8700000e+02 6.9400000e+02 5.3700000e+02 -1.4870000e+03 -5.1200000e+02 2.2500000e+02 4.3700000e+02 3.2000000e+01 3.0455000e+02 4.6885000e+02 4.6410000e+01 + 1.0400000e+02 1.8700000e+02 7.2700000e+02 5.4600000e+02 -1.4940000e+03 -4.7400000e+02 1.7500000e+02 4.1000000e+02 4.0000000e+00 2.5913000e+02 4.3960000e+02 1.0081000e+01 + 1.0500000e+02 1.8600000e+02 8.3800000e+02 5.4500000e+02 -1.4930000e+03 -4.7000000e+02 1.0500000e+02 3.8600000e+02 -1.2000000e+01 1.8142000e+02 4.1156000e+02 -1.6888000e+01 + 1.0600000e+02 1.8600000e+02 7.0300000e+02 5.2700000e+02 -1.4920000e+03 -5.1000000e+02 8.6000000e+01 3.7900000e+02 -3.5000000e+01 1.6174000e+02 3.9385000e+02 -3.8281000e+01 + 1.0700000e+02 1.8500000e+02 6.3400000e+02 5.0200000e+02 -1.4900000e+03 -4.8600000e+02 1.0100000e+02 3.8200000e+02 -1.6000000e+01 1.6494000e+02 3.9846000e+02 -2.7035000e+01 + 1.0800000e+02 1.8500000e+02 6.5900000e+02 5.0200000e+02 -1.4900000e+03 -4.4600000e+02 1.1100000e+02 4.1200000e+02 3.0000000e+00 1.6546000e+02 4.0805000e+02 -1.2917000e+01 + 1.0900000e+02 1.8500000e+02 5.6900000e+02 4.8300000e+02 -1.4880000e+03 -4.7200000e+02 1.5800000e+02 4.5100000e+02 3.1000000e+01 1.9732000e+02 4.2065000e+02 -8.5192000e+00 + 1.1000000e+02 1.8400000e+02 5.5200000e+02 4.9400000e+02 -1.4870000e+03 -4.6800000e+02 2.1700000e+02 4.8600000e+02 3.7000000e+01 2.2300000e+02 4.3131000e+02 -2.7869000e+00 + 1.1100000e+02 1.8300000e+02 5.4100000e+02 4.9200000e+02 -1.4870000e+03 -4.1100000e+02 2.5900000e+02 5.0400000e+02 2.9000000e+01 2.5116000e+02 4.3577000e+02 -6.0594000e-01 + 1.1200000e+02 1.8400000e+02 5.4400000e+02 5.1900000e+02 -1.4860000e+03 -4.7100000e+02 3.0100000e+02 5.0300000e+02 2.4000000e+01 2.6614000e+02 4.2886000e+02 -7.9360000e+00 + 1.1300000e+02 1.8400000e+02 5.7700000e+02 5.3800000e+02 -1.4870000e+03 -4.2000000e+02 3.1700000e+02 4.9500000e+02 7.0000000e+00 2.6639000e+02 4.1730000e+02 -1.8176000e+01 + 1.1400000e+02 1.8300000e+02 5.3600000e+02 5.4600000e+02 -1.4900000e+03 -4.5500000e+02 3.5400000e+02 4.7200000e+02 -3.0000000e+00 2.7792000e+02 4.0135000e+02 -3.0467000e+01 + 1.1500000e+02 1.8300000e+02 5.8600000e+02 5.6700000e+02 -1.4870000e+03 -4.2100000e+02 3.6100000e+02 4.4100000e+02 -8.0000000e+00 2.6722000e+02 3.8643000e+02 -3.7483000e+01 + 1.1600000e+02 1.8300000e+02 5.5400000e+02 5.6600000e+02 -1.4850000e+03 -4.4900000e+02 3.6800000e+02 4.1300000e+02 -3.2000000e+01 2.6926000e+02 3.7190000e+02 -4.8684000e+01 + 1.1700000e+02 1.8300000e+02 5.6400000e+02 5.5800000e+02 -1.4860000e+03 -4.5500000e+02 3.6200000e+02 3.8100000e+02 -3.4000000e+01 2.6287000e+02 3.6434000e+02 -5.4379000e+01 + 1.1800000e+02 1.8200000e+02 5.5800000e+02 5.4600000e+02 -1.4860000e+03 -4.2600000e+02 3.5400000e+02 3.7000000e+02 -4.2000000e+01 2.6174000e+02 3.6010000e+02 -5.9689000e+01 + 1.1900000e+02 1.8300000e+02 6.5900000e+02 5.4300000e+02 -1.4860000e+03 -3.9800000e+02 3.1000000e+02 3.6000000e+02 -3.6000000e+01 2.2701000e+02 3.5303000e+02 -6.5843000e+01 + 1.2000000e+02 1.8200000e+02 5.4500000e+02 5.3100000e+02 -1.4870000e+03 -4.2500000e+02 3.1800000e+02 3.6900000e+02 -3.6000000e+01 2.3616000e+02 3.4604000e+02 -7.7839000e+01 + 1.2100000e+02 1.8200000e+02 5.4200000e+02 5.1300000e+02 -1.4870000e+03 -2.9700000e+02 3.1300000e+02 3.7200000e+02 -3.6000000e+01 2.4511000e+02 3.4670000e+02 -6.4510000e+01 + 1.2200000e+02 1.8100000e+02 5.4900000e+02 5.0200000e+02 -1.4860000e+03 -4.0700000e+02 2.9800000e+02 3.7700000e+02 -2.8000000e+01 2.4424000e+02 3.4101000e+02 -6.1099000e+01 + 1.2300000e+02 1.8000000e+02 5.5800000e+02 9.6300000e+02 -1.4870000e+03 -3.9100000e+02 3.1100000e+02 3.4100000e+02 -3.4000000e+01 2.3478000e+02 2.8119000e+02 -8.9875000e+01 + 1.2400000e+02 1.8200000e+02 5.4600000e+02 1.1050000e+03 -1.4870000e+03 -3.8800000e+02 3.3900000e+02 2.9200000e+02 -3.3000000e+01 2.4633000e+02 2.2655000e+02 -9.5657000e+01 + 1.2500000e+02 1.7900000e+02 5.4000000e+02 1.1660000e+03 -1.4870000e+03 -3.8700000e+02 3.6200000e+02 2.2300000e+02 -5.2000000e+01 2.6724000e+02 1.7790000e+02 -9.9019000e+01 + 1.2600000e+02 1.8100000e+02 5.1900000e+02 1.2210000e+03 -1.4870000e+03 -3.9000000e+02 3.8000000e+02 1.6100000e+02 -7.3000000e+01 2.9541000e+02 1.4264000e+02 -1.0449000e+02 + 1.2700000e+02 1.7900000e+02 5.1000000e+02 1.2540000e+03 -1.4860000e+03 -3.8200000e+02 3.9700000e+02 1.1300000e+02 -9.0000000e+01 3.2181000e+02 1.1830000e+02 -1.1343000e+02 + 1.2800000e+02 1.7600000e+02 5.2800000e+02 1.2890000e+03 -1.4870000e+03 -3.7900000e+02 4.0200000e+02 6.4000000e+01 -1.1700000e+02 3.3516000e+02 9.5063000e+01 -1.2924000e+02 + 1.2900000e+02 1.7800000e+02 5.1000000e+02 1.3100000e+03 -1.4860000e+03 -3.8900000e+02 3.9800000e+02 3.0000000e+01 -1.3600000e+02 3.4895000e+02 7.2730000e+01 -1.5002000e+02 + 1.3000000e+02 1.7800000e+02 5.0400000e+02 1.3130000e+03 -1.4840000e+03 -3.5700000e+02 3.9600000e+02 1.2000000e+01 -1.4800000e+02 3.6050000e+02 5.4633000e+01 -1.6540000e+02 + 1.3100000e+02 1.7800000e+02 5.0700000e+02 1.3280000e+03 -1.4840000e+03 -3.8300000e+02 3.9000000e+02 -2.2000000e+01 -1.8900000e+02 3.6438000e+02 3.5910000e+01 -1.8175000e+02 + 1.3200000e+02 1.7800000e+02 5.1900000e+02 1.3330000e+03 -1.4890000e+03 -4.2600000e+02 3.7700000e+02 -4.7000000e+01 -2.1100000e+02 3.5706000e+02 2.0586000e+01 -2.0088000e+02 + 1.3300000e+02 1.8300000e+02 5.0900000e+02 1.3170000e+03 -1.4830000e+03 -3.7700000e+02 3.6600000e+02 -5.4000000e+01 -2.2700000e+02 3.5720000e+02 1.1883000e+01 -2.1619000e+02 + 1.3400000e+02 1.7700000e+02 5.8500000e+02 1.3310000e+03 -1.4830000e+03 -3.5200000e+02 3.3100000e+02 -5.2000000e+01 -2.4000000e+02 3.3189000e+02 2.1037000e-01 -2.2803000e+02 + 1.3500000e+02 1.7600000e+02 7.6500000e+02 1.3340000e+03 -1.4840000e+03 -3.7500000e+02 2.2700000e+02 -7.4000000e+01 -2.8900000e+02 2.4736000e+02 -2.0930000e+01 -2.5263000e+02 + 1.3600000e+02 1.9600000e+02 6.8900000e+02 1.3280000e+03 -1.4840000e+03 -3.8100000e+02 1.6800000e+02 -1.1700000e+02 -3.5500000e+02 2.0816000e+02 -4.1729000e+01 -2.8200000e+02 + 1.3700000e+02 1.7800000e+02 5.7000000e+02 1.3060000e+03 -1.4860000e+03 -3.9800000e+02 1.4900000e+02 -1.0400000e+02 -3.5700000e+02 2.1199000e+02 -4.0768000e+01 -2.7427000e+02 + 1.3800000e+02 1.7600000e+02 9.9700000e+02 1.3380000e+03 -1.4830000e+03 -3.6000000e+02 1.0000000e+01 -1.0100000e+02 -3.4400000e+02 7.1400000e+01 -4.9590000e+01 -2.7042000e+02 + 1.3900000e+02 1.7600000e+02 8.3900000e+02 1.3180000e+03 -1.4870000e+03 -3.6600000e+02 -7.7000000e+01 -1.1500000e+02 -3.7400000e+02 2.8047000e+01 -6.5137000e+01 -3.0496000e+02 + 1.4000000e+02 1.7600000e+02 8.7900000e+02 1.3240000e+03 -9.0000000e+01 -3.9400000e+02 -1.1600000e+02 -8.8000000e+01 -3.3000000e+02 -2.4797000e+01 -5.7719000e+01 -2.9579000e+02 + 1.4100000e+02 1.7500000e+02 7.6300000e+02 1.3020000e+03 -9.2000000e+01 -4.3600000e+02 -1.0600000e+02 -5.3000000e+01 -2.2300000e+02 -3.8838000e+01 -4.8734000e+01 -2.1711000e+02 + 1.4200000e+02 1.7500000e+02 7.3900000e+02 1.3070000e+03 -9.2000000e+01 -4.3000000e+02 -8.2000000e+01 -4.0000000e+00 -9.8000000e+01 -4.8961000e+01 -2.6414000e+01 -1.1805000e+02 + 1.4300000e+02 1.7600000e+02 7.9100000e+02 1.3360000e+03 -8.6000000e+01 -4.4600000e+02 -9.9000000e+01 5.0000000e+00 -4.0000000e+01 -6.7477000e+01 -1.6152000e+01 -4.5201000e+01 + 1.4400000e+02 1.7500000e+02 7.7400000e+02 1.3010000e+03 -9.1000000e+01 -4.0500000e+02 -8.9000000e+01 2.2000000e+01 3.0000000e+00 -6.5975000e+01 -1.7671000e+00 7.8503000e+00 + 1.4500000e+02 1.7400000e+02 7.8200000e+02 1.3040000e+03 -9.1000000e+01 -4.1400000e+02 -7.9000000e+01 3.4000000e+01 2.6000000e+01 -6.8772000e+01 7.0271000e+00 4.3450000e+01 + 1.4600000e+02 1.8900000e+02 7.2200000e+02 1.3350000e+03 -9.2000000e+01 -3.6000000e+02 -7.4000000e+01 3.4000000e+01 4.2000000e+01 -4.6429000e+01 1.1105000e+01 6.8121000e+01 + 1.4700000e+02 1.7300000e+02 8.7100000e+02 1.3410000e+03 -9.1000000e+01 -4.1700000e+02 -1.0100000e+02 2.8000000e+01 6.1000000e+01 -8.4487000e+01 8.1047000e+00 8.5300000e+01 + 1.4800000e+02 1.7300000e+02 8.2500000e+02 1.3370000e+03 -8.6000000e+01 -3.8300000e+02 -1.0200000e+02 2.8000000e+01 7.3000000e+01 -9.8173000e+01 -3.6908000e+00 7.6166000e+01 + 1.4900000e+02 1.9300000e+02 8.3600000e+02 1.3320000e+03 -8.6000000e+01 -4.4900000e+02 -1.2400000e+02 2.2000000e+01 7.4000000e+01 -1.2005000e+02 -1.1467000e+01 7.6462000e+01 + 1.5000000e+02 1.7400000e+02 8.3200000e+02 1.3250000e+03 -8.7000000e+01 -4.3200000e+02 -1.2500000e+02 1.9000000e+01 9.0000000e+01 -1.3460000e+02 -9.7526000e+00 7.9281000e+01 + 1.5100000e+02 1.7500000e+02 8.3400000e+02 1.3260000e+03 -8.8000000e+01 -3.8300000e+02 -1.3200000e+02 9.0000000e+00 1.0000000e+02 -1.4502000e+02 -9.1438000e+00 8.1874000e+01 + 1.5200000e+02 1.7600000e+02 8.9900000e+02 1.3320000e+03 -8.6000000e+01 -3.4100000e+02 -1.6700000e+02 8.0000000e+00 1.0200000e+02 -1.7275000e+02 -1.2691000e+01 8.4682000e+01 + 1.5300000e+02 1.9500000e+02 8.2700000e+02 1.2960000e+03 -8.4000000e+01 -3.7100000e+02 -1.6100000e+02 7.0000000e+00 9.0000000e+01 -1.6926000e+02 -1.3264000e+01 8.5342000e+01 + 1.5400000e+02 1.7400000e+02 8.9700000e+02 1.3110000e+03 -8.6000000e+01 -3.6600000e+02 -1.8500000e+02 1.9000000e+01 1.0500000e+02 -1.9553000e+02 -1.3720000e+01 9.3662000e+01 + 1.5500000e+02 1.9500000e+02 8.4800000e+02 1.3200000e+03 -8.6000000e+01 -4.1600000e+02 -2.0700000e+02 2.9000000e+01 1.1000000e+02 -1.9946000e+02 -1.8479000e+01 8.7466000e+01 + 1.5600000e+02 1.9200000e+02 7.7700000e+02 1.2860000e+03 -8.3000000e+01 1.2600000e+02 -2.9500000e+02 2.4000000e+01 1.5900000e+02 -1.4262000e+02 -1.2136000e+01 1.2313000e+02 + 1.5700000e+02 1.7100000e+02 7.8800000e+02 1.3090000e+03 -8.4000000e+01 1.5300000e+02 -3.6100000e+02 1.7000000e+01 2.9300000e+02 -1.0476000e+02 -4.2073000e+01 1.6220000e+02 + 1.5800000e+02 1.7100000e+02 8.1000000e+02 1.3070000e+03 -8.4000000e+01 1.7300000e+02 -4.1100000e+02 1.2000000e+01 4.3600000e+02 -1.0741000e+02 -9.5394000e+01 1.7308000e+02 + 1.5900000e+02 1.7400000e+02 7.5800000e+02 1.2970000e+03 -8.5000000e+01 1.8200000e+02 -4.0100000e+02 4.8000000e+01 5.4000000e+02 -1.0825000e+02 -1.6499000e+02 1.6789000e+02 + 1.6000000e+02 1.8800000e+02 9.1000000e+02 1.3290000e+03 -1.0360000e+03 2.3600000e+02 -4.4100000e+02 8.6000000e+01 6.0100000e+02 -1.7774000e+02 -2.4514000e+02 1.5380000e+02 + 1.6100000e+02 1.8900000e+02 9.4400000e+02 1.3440000e+03 -1.6690000e+03 2.4500000e+02 -4.7500000e+02 1.1800000e+02 5.5300000e+02 -2.4260000e+02 -3.2187000e+02 7.0373000e+01 + 1.6200000e+02 1.9600000e+02 8.5900000e+02 1.3300000e+03 -1.6680000e+03 2.4900000e+02 -4.4800000e+02 1.4600000e+02 4.7200000e+02 -2.6573000e+02 -3.7763000e+02 -4.3409000e+01 + 1.6300000e+02 1.9000000e+02 7.9700000e+02 1.3200000e+03 -1.6690000e+03 2.3100000e+02 -4.0100000e+02 1.7200000e+02 4.2800000e+02 -2.7365000e+02 -4.0826000e+02 -1.3692000e+02 + 1.6400000e+02 1.9100000e+02 7.8400000e+02 1.3410000e+03 -1.6650000e+03 2.4800000e+02 -3.6600000e+02 1.9700000e+02 4.0000000e+02 -2.8471000e+02 -4.2695000e+02 -2.1685000e+02 + 1.6500000e+02 1.8400000e+02 7.3700000e+02 1.3350000e+03 -1.6560000e+03 2.4000000e+02 -3.0400000e+02 2.3100000e+02 3.9100000e+02 -2.8533000e+02 -4.4063000e+02 -2.8394000e+02 + 1.6600000e+02 1.8200000e+02 7.3300000e+02 1.3420000e+03 -1.6550000e+03 2.4500000e+02 -2.5200000e+02 2.5300000e+02 3.8700000e+02 -2.9337000e+02 -4.5478000e+02 -3.3608000e+02 + 1.6700000e+02 1.8200000e+02 6.9600000e+02 1.3500000e+03 -1.6530000e+03 2.5300000e+02 -1.8300000e+02 2.6100000e+02 3.9900000e+02 -2.9063000e+02 -4.6898000e+02 -3.7665000e+02 + 1.6800000e+02 1.8500000e+02 6.1400000e+02 1.3410000e+03 -1.6580000e+03 2.3600000e+02 -1.2300000e+02 2.5500000e+02 4.0500000e+02 -2.6515000e+02 -4.7623000e+02 -4.0169000e+02 + 1.6900000e+02 1.8800000e+02 7.0800000e+02 1.3700000e+03 -1.6540000e+03 2.3800000e+02 -1.0700000e+02 2.4700000e+02 3.9700000e+02 -2.7894000e+02 -4.8478000e+02 -4.2040000e+02 + 1.7000000e+02 1.9100000e+02 7.2900000e+02 1.3660000e+03 -1.6550000e+03 2.3700000e+02 -7.6000000e+01 2.2800000e+02 3.9200000e+02 -2.9231000e+02 -4.9574000e+02 -4.4865000e+02 + 1.7100000e+02 1.8300000e+02 7.1400000e+02 1.3800000e+03 -1.6510000e+03 2.6200000e+02 -7.1000000e+01 2.0500000e+02 3.8900000e+02 -3.0028000e+02 -5.0779000e+02 -4.6987000e+02 + 1.7200000e+02 1.8600000e+02 6.9500000e+02 1.3780000e+03 -1.6510000e+03 2.5700000e+02 -6.6000000e+01 1.9200000e+02 3.8100000e+02 -3.0339000e+02 -5.1827000e+02 -4.8047000e+02 + 1.7300000e+02 1.8900000e+02 7.5800000e+02 1.3870000e+03 -1.6490000e+03 2.7600000e+02 -9.2000000e+01 1.7100000e+02 3.7100000e+02 -3.2633000e+02 -5.2843000e+02 -4.8664000e+02 + 1.7400000e+02 1.6400000e+02 5.7200000e+02 1.3640000e+03 -1.6490000e+03 2.5700000e+02 -4.0000000e+01 1.7800000e+02 3.5600000e+02 -2.8437000e+02 -5.3105000e+02 -4.9061000e+02 + 1.7500000e+02 1.6300000e+02 5.8700000e+02 1.3430000e+03 -1.6500000e+03 2.4600000e+02 -1.5000000e+01 1.8500000e+02 3.5300000e+02 -2.6933000e+02 -5.2618000e+02 -4.7915000e+02 + 1.7600000e+02 1.6100000e+02 6.8300000e+02 1.3530000e+03 -1.6580000e+03 2.6100000e+02 -2.7000000e+01 1.7000000e+02 3.5900000e+02 -2.8677000e+02 -5.2909000e+02 -4.8587000e+02 + 1.7700000e+02 1.6000000e+02 5.7200000e+02 1.3590000e+03 -1.6540000e+03 2.6100000e+02 1.5000000e+01 1.7300000e+02 3.5100000e+02 -2.6299000e+02 -5.3393000e+02 -5.0195000e+02 + 1.7800000e+02 1.6000000e+02 6.0700000e+02 1.3550000e+03 -1.6510000e+03 2.6700000e+02 2.3000000e+01 1.7500000e+02 3.5600000e+02 -2.6303000e+02 -5.3557000e+02 -5.0135000e+02 + 1.7900000e+02 1.5800000e+02 5.8000000e+02 1.3490000e+03 -1.6550000e+03 2.7300000e+02 4.4000000e+01 1.7800000e+02 3.3800000e+02 -2.5204000e+02 -5.3960000e+02 -5.0662000e+02 + 1.8000000e+02 1.6100000e+02 6.3100000e+02 1.3620000e+03 -1.6520000e+03 2.7200000e+02 4.7000000e+01 1.7100000e+02 3.2300000e+02 -2.6356000e+02 -5.4610000e+02 -5.1190000e+02 + 1.8100000e+02 1.6000000e+02 7.0600000e+02 1.3820000e+03 -1.6570000e+03 2.9800000e+02 4.0000000e+00 1.5300000e+02 2.9400000e+02 -2.9576000e+02 -5.5968000e+02 -5.2427000e+02 + 1.8200000e+02 1.6100000e+02 6.0100000e+02 1.3560000e+03 -1.6540000e+03 2.7700000e+02 2.3000000e+01 1.4100000e+02 2.9500000e+02 -2.8718000e+02 -5.6851000e+02 -5.3400000e+02 + 1.8300000e+02 1.5900000e+02 5.7000000e+02 1.3540000e+03 -1.6530000e+03 2.7400000e+02 3.9000000e+01 1.4100000e+02 3.0600000e+02 -2.7639000e+02 -5.6855000e+02 -5.2629000e+02 + 1.8400000e+02 1.5800000e+02 5.4700000e+02 1.3470000e+03 -1.6570000e+03 2.6100000e+02 5.2000000e+01 1.3900000e+02 3.1300000e+02 -2.5927000e+02 -5.6399000e+02 -5.2010000e+02 + 1.8500000e+02 1.5800000e+02 5.8200000e+02 1.3320000e+03 -1.6570000e+03 2.5700000e+02 5.3000000e+01 1.4200000e+02 3.1300000e+02 -2.5785000e+02 -5.5747000e+02 -5.2015000e+02 + 1.8600000e+02 1.5700000e+02 5.7000000e+02 1.3400000e+03 -1.6570000e+03 2.6700000e+02 6.9000000e+01 1.4200000e+02 3.1200000e+02 -2.5199000e+02 -5.5578000e+02 -5.2904000e+02 + 1.8700000e+02 1.5400000e+02 5.5600000e+02 1.3430000e+03 -1.6570000e+03 2.6800000e+02 7.4000000e+01 1.3600000e+02 3.0600000e+02 -2.4545000e+02 -5.5582000e+02 -5.3401000e+02 + 1.8800000e+02 1.5700000e+02 5.3700000e+02 1.3450000e+03 -1.6570000e+03 -4.2500000e+02 1.9600000e+02 1.6400000e+02 2.7700000e+02 -2.8011000e+02 -5.4967000e+02 -5.7073000e+02 + 1.8900000e+02 1.5800000e+02 5.5500000e+02 1.3310000e+03 -1.6530000e+03 -5.8100000e+02 3.4700000e+02 2.0800000e+02 1.3300000e+02 -3.1995000e+02 -4.9697000e+02 -6.1617000e+02 + 1.9000000e+02 1.5800000e+02 5.5100000e+02 1.3150000e+03 -1.6540000e+03 -6.4300000e+02 4.6100000e+02 2.3000000e+02 -5.8000000e+01 -3.2126000e+02 -4.1269000e+02 -6.4590000e+02 + 1.9100000e+02 1.5900000e+02 5.9000000e+02 1.3220000e+03 -1.6560000e+03 -6.8700000e+02 5.2600000e+02 2.0400000e+02 -2.5100000e+02 -3.1328000e+02 -3.0600000e+02 -6.5649000e+02 + 1.9200000e+02 1.6000000e+02 5.6600000e+02 1.3150000e+03 -1.6570000e+03 -7.3700000e+02 5.8100000e+02 1.6100000e+02 -3.8500000e+02 -2.7765000e+02 -1.9647000e+02 -6.5015000e+02 + 1.9300000e+02 1.6000000e+02 5.5300000e+02 1.3150000e+03 -1.6530000e+03 -7.6700000e+02 5.8800000e+02 1.1900000e+02 -4.5800000e+02 -2.2465000e+02 -9.2677000e+01 -6.1837000e+02 + 1.9400000e+02 1.6100000e+02 6.4400000e+02 1.3270000e+03 -1.3960000e+03 -7.3100000e+02 5.4900000e+02 6.3000000e+01 -5.2800000e+02 -1.8456000e+02 -2.2277000e+00 -5.7001000e+02 + 1.9500000e+02 1.5900000e+02 6.4000000e+02 1.3350000e+03 -5.7700000e+02 -6.3900000e+02 4.9700000e+02 5.0000000e+00 -5.5000000e+02 -1.1778000e+02 7.2004000e+01 -5.0293000e+02 + 1.9600000e+02 1.6100000e+02 7.2600000e+02 1.3340000e+03 -5.7700000e+02 -7.3000000e+02 4.2000000e+02 -2.0000000e+01 -4.9800000e+02 -9.6611000e+01 1.2077000e+02 -3.9313000e+02 + 1.9700000e+02 1.7500000e+02 7.2900000e+02 1.3100000e+03 -5.7300000e+02 -7.1100000e+02 3.2700000e+02 -4.9000000e+01 -4.6400000e+02 -6.9050000e+01 1.5983000e+02 -2.8852000e+02 + 1.9800000e+02 1.7500000e+02 8.5400000e+02 1.3300000e+03 -5.7600000e+02 -6.9000000e+02 1.9800000e+02 -7.8000000e+01 -4.3800000e+02 -7.2970000e+01 1.8176000e+02 -1.9352000e+02 + 1.9900000e+02 1.6100000e+02 7.2900000e+02 1.3130000e+03 -5.7300000e+02 -6.3600000e+02 1.5400000e+02 -8.0000000e+01 -4.0900000e+02 -1.7599000e+01 2.0261000e+02 -1.1462000e+02 + 2.0000000e+02 1.7600000e+02 7.0600000e+02 1.3140000e+03 -5.8300000e+02 -7.4500000e+02 1.3000000e+02 -6.0000000e+01 -3.7700000e+02 2.7441000e+01 2.2371000e+02 -4.0925000e+01 Added: trunk/octave-forge/extra/control-devel/devel/MLexp/pplant.mat =================================================================== (Binary files differ) Property changes on: trunk/octave-forge/extra/control-devel/devel/MLexp/pplant.mat ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/octave-forge/extra/control-devel/devel/power_plant.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/power_plant.m 2012-03-21 15:14:14 UTC (rev 9991) +++ trunk/octave-forge/extra/control-devel/devel/power_plant.m 2012-03-21 16:01:02 UTC (rev 9992) @@ -47,9 +47,20 @@ Y=powerplant(:,6:8); Yr=powerplant(:,9:11); +inname = {'gas flow', + 'turbine valves opening', + 'super heater spray flow', + 'gas dampers', + 'air flow'}; -dat = iddata (Y, U) +outname = {'steam pressure', + 'main steam temperature', + 'reheat steam temperature'}; + +tsam = 1228.8; +dat = iddata (Y, U, tsam, 'outname', outname, 'inname', inname) + [sys, x0] = ident (dat, 10, 8) % s=10, n=8 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-04-02 11:35:00
|
Revision: 10129 http://octave.svn.sourceforge.net/octave/?rev=10129&view=rev Author: paramaniac Date: 2012-04-02 11:34:53 +0000 (Mon, 02 Apr 2012) Log Message: ----------- control-devel: remove cruft Removed Paths: ------------- trunk/octave-forge/extra/control-devel/devel/test_ab09id.m trunk/octave-forge/extra/control-devel/devel/test_ab09jd.m trunk/octave-forge/extra/control-devel/devel/test_bstmodred.m trunk/octave-forge/extra/control-devel/devel/test_sb16ad.m trunk/octave-forge/extra/control-devel/devel/test_sb16bd.m trunk/octave-forge/extra/control-devel/devel/test_sb16cd.m Deleted: trunk/octave-forge/extra/control-devel/devel/test_ab09id.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_ab09id.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_ab09id.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,82 +0,0 @@ -% AB09ID EXAMPLE PROGRAM DATA (Continuous system) -% 3 1 1 6 1 0 0 2 0.0 0.0 0.0 0.1E0 0.0 C S S F L S F - -% N, M, P, NV, PV, NW, MW, NR, -% ALPHA, ALPHAC, ALPHAO, TOL1, TOL2, -% DICO, JOBC, JOBO, JOB, WEIGHT, -% EQUIL, ORDSEL - - -a = [ -26.4000, 6.4023, 4.3868; - 32.0000, 0, 0; - 0, 8.0000, 0 ]; - -b = [ 16 - 0 - 0 ]; - -c = [ 9.2994 1.1624 0.1090 ]; - -d = [ 0 ]; - -av = [ -1.0000, 0, 4.0000, -9.2994, -1.1624, -0.1090; - 0, 2.0000, 0, -9.2994, -1.1624, -0.1090; - 0, 0, -3.0000, -9.2994, -1.1624, -0.1090; - 16.0000, 16.0000, 16.0000, -26.4000, 6.4023, 4.3868; - 0, 0, 0, 32.0000, 0, 0; - 0, 0, 0, 0, 8.0000, 0 ]; - -bv = [ 1 - 1 - 1 - 0 - 0 - 0 ]; - -cv = [ 1 1 1 0 0 0 ]; - -dv = [ 0 ]; - -aw = bw = cw = dw = []; - -alpha = alphac = alphao = 0.0; -tol1 = 0.1; -tol2 = 0.0; -dico = 0; -jobc = jobo = 0; -job = 1; -weight = 1; -equil = 0; -ordsel = 0; -nr = 2; - - -[ar, br, cr, dr] = slab09id (a, b, c, d, dico, equil, nr, ordsel, alpha, job, \ - av, bv, cv, dv, \ - aw, bw, cw, dw, \ - weight, jobc, jobo, alphac, alphao, \ - tol1, tol2) - -%{ - AB09ID EXAMPLE PROGRAM RESULTS - - - The order of reduced model = 2 - - The Hankel singular values of weighted ALPHA-stable part are - 3.8253 0.2005 - - The reduced state dynamics matrix Ar is - 9.1900 0.0000 - 0.0000 -34.5297 - - The reduced input/state matrix Br is - 11.9593 - 16.9329 - - The reduced state/output matrix Cr is - 2.8955 6.9152 - - The reduced input/output matrix Dr is - 0.0000 -%} \ No newline at end of file Deleted: trunk/octave-forge/extra/control-devel/devel/test_ab09jd.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_ab09jd.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_ab09jd.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,79 +0,0 @@ -% AB09JD EXAMPLE PROGRAM DATA (Continuous system) -% 6 1 1 2 0 0 0.0 1.E-1 1.E-14 V N I C S A - -a = [ -3.8637 -7.4641 -9.1416 -7.4641 -3.8637 -1.0000 - 1.0000, 0 0 0 0 0 - 0 1.0000 0 0 0 0 - 0 0 1.0000 0 0 0 - 0 0 0 1.0000 0 0 - 0 0 0 0 1.0000 0 ]; - -b = [ 1 - 0 - 0 - 0 - 0 - 0 ]; - -c = [ 0 0 0 0 0 1 ]; - -d = [ 0 ]; - -av = [ 0.2000 -1.0000 - 1.0000 0 ]; - -bv = [ 1 - 0 ]; - -cv = [ -1.8000 0 ]; - -dv = [ 1 ]; - -[ar, br, cr, dr] = slab09jd (a, b, c, d, 0, 0, 0, 1, 0.0, \ - 1, av, bv, cv, dv, \ - 0, [], [], [], [], \ - 2, 1e-1, 1e-14) - - -%{ - 0, 0.0, \ - 1, 0, 2, 0, 0, 1, \ - 1e-1, 1e-14) - - [ar, br, cr, dr, nr] = slab09jd (a, b, c, d, dt, scaled, nr, ordsel, alpha, \ - jobv, av, bv, cv, dv, \ - jobw, aw, bw, cw, dw, \ - jobinv, tol1, tol2); -%} -%{ -sys = ss (a, b, c, d); -sysv = ss (av, bv, cv, dv); - -sysr = hnamodred (sys, 0, sysv, []) -%} - -%{ -[ar, br, cr, dr] = slab09jd (a, b, c, d, av, bv, cv, dv, [], [], [], [], 0, 0.0, \ - 1, 0, 2, 0, 0, 1, \ - 1e-1, 1e-14) -%} - -%{ - The reduced state dynamics matrix Ar is - -0.2391 0.3072 1.1630 1.1967 - -2.9709 -0.2391 2.6270 3.1027 - 0.0000 0.0000 -0.5137 -1.2842 - 0.0000 0.0000 0.1519 -0.5137 - - The reduced input/state matrix Br is - -1.0497 - -3.7052 - 0.8223 - 0.7435 - - The reduced state/output matrix Cr is - -0.4466 0.0143 -0.4780 -0.2013 - - The reduced input/output matrix Dr is - 0.0219 -%} Deleted: trunk/octave-forge/extra/control-devel/devel/test_bstmodred.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_bstmodred.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_bstmodred.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,37 +0,0 @@ -A = [ -0.04165 0.0000 4.9200 -4.9200 0.0000 0.0000 0.0000 - -5.2100 -12.500 0.0000 0.0000 0.0000 0.0000 0.0000 - 0.0000 3.3300 -3.3300 0.0000 0.0000 0.0000 0.0000 - 0.5450 0.0000 0.0000 0.0000 -0.5450 0.0000 0.0000 - 0.0000 0.0000 0.0000 4.9200 -0.04165 0.0000 4.9200 - 0.0000 0.0000 0.0000 0.0000 -5.2100 -12.500 0.0000 - 0.0000 0.0000 0.0000 0.0000 0.0000 3.3300 -3.3300 ]; - -B = [ 0.0000 0.0000 - 12.500 0.0000 - 0.0000 0.0000 - 0.0000 0.0000 - 0.0000 0.0000 - 0.0000 12.500 - 0.0000 0.0000 ]; - -C = [ 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 - 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 - 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 ]; - -D = [ 0.0000 0.0000 - 0.0000 0.0000 - 0.0000 0.0000 ]; - -sys = ss (A, B, C, D, "scaled", true); - -sysr = bstmodred (sys, "beta", 1.0, "tol1", 0.1, "tol2", 0.0) -[Ao, Bo, Co, Do] = ssdata (sysr); - - -opt = options ("beta", 1.0, "tol1", 0.1, "tol2", 0.0) -sysr = bstmodred (sys, opt) - - -sysr = bstmodred (sys, 5, "beta", 1.0, "tol1", 0.1, "tol2", 0.0) - -sysr = bstmodred (sys, 5, opt) Deleted: trunk/octave-forge/extra/control-devel/devel/test_sb16ad.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_sb16ad.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_sb16ad.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,88 +0,0 @@ -%{ - SB16AD EXAMPLE PROGRAM DATA (Continuous system) - 3 1 1 3 2 0.0 0.1E0 0.0 C S S F I N F - - N, M, P, NC, NCR, ALPHA, TOL1, TOL2, DICO, - JOBC, JOBO, JOBMR, WEIGHT, EQUIL, ORDSEL - - -1. 0. 4. - 0. 2. 0. - 0. 0. -3. - 1. - 1. - 1. - 1. 1. 1. - 0. - -26.4000 6.4023 4.3868 - 32.0000 0 0 - 0 8.0000 0 - -16 - 0 - 0 - 9.2994 1.1624 0.1090 - 0 -%} - -a = [ -1. 0. 4. - 0. 2. 0. - 0. 0. -3. ]; - -b = [ 1. - 1. - 1. ]; - -c = [ 1. 1. 1. ]; - -d = [ 0. ]; - -ac = [ -26.4000, 6.4023, 4.3868; - 32.0000, 0, 0; - 0, 8.0000, 0 ]; - -bc = [ -16 - 0 - 0 ]; - -cc = [ 9.2994 1.1624 0.1090 ]; - -dc = [ 0 ]; - - -alpha = 0.0; -tol1 = 0.1; -tol2 = 0.0; -dico = 0; -jobc = jobo = 0; -jobmr = 1; -weight = 2; -equil = 1; -ordsel = 0; -ncr = 2; - - -[ar, br, cr, dr] = slsb16ad (a, b, c, d, dico, equil, ncr, ordsel, alpha, jobmr, \ - ac, bc, cc, dc, weight, jobc, jobo, tol1, tol2) - -%{ - SB16AD EXAMPLE PROGRAM RESULTS - - - The order of reduced controller = 2 - - The Hankel singular values of weighted ALPHA-stable part are - 3.8253 0.2005 - - The reduced controller state dynamics matrix Ac is - 9.1900 0.0000 - 0.0000 -34.5297 - - The reduced controller input/state matrix Bc is - -11.9593 - 86.3137 - - The reduced controller state/output matrix Cc is - 2.8955 -1.3566 - - The reduced controller input/output matrix Dc is - 0.0000 -%} \ No newline at end of file Deleted: trunk/octave-forge/extra/control-devel/devel/test_sb16bd.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_sb16bd.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_sb16bd.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,110 +0,0 @@ -%{ - SB16BD EXAMPLE PROGRAM DATA (Continuous system) - 8 1 1 4 0.1E0 0.0 C D F L S F - - N, M, P, NCR, TOL1, TOL2, - DICO, JOBD, JOBMR, JOBCF, EQUIL, ORDSEL - - 0 1.0000 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 - 0 0 -0.0150 0.7650 0 0 0 0 - 0 0 -0.7650 -0.0150 0 0 0 0 - 0 0 0 0 -0.0280 1.4100 0 0 - 0 0 0 0 -1.4100 -0.0280 0 0 - 0 0 0 0 0 0 -0.0400 1.850 - 0 0 0 0 0 0 -1.8500 -0.040 - 0.0260 - -0.2510 - 0.0330 - -0.8860 - -4.0170 - 0.1450 - 3.6040 - 0.2800 - -.996 -.105 0.261 .009 -.001 -.043 0.002 -0.026 - 0.0 -4.4721e-002 6.6105e-001 4.6986e-003 3.6014e-001 1.0325e-001 -3.7541e-002 -4.2685e-002 3.2873e-002 - 4.1089e-001 - 8.6846e-002 - 3.8523e-004 - -3.6194e-003 - -8.8037e-003 - 8.4205e-003 - 1.2349e-003 - 4.2632e-003 -%} - -a = [ 0 1.0000 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 - 0 0 -0.0150 0.7650 0 0 0 0 - 0 0 -0.7650 -0.0150 0 0 0 0 - 0 0 0 0 -0.0280 1.4100 0 0 - 0 0 0 0 -1.4100 -0.0280 0 0 - 0 0 0 0 0 0 -0.0400 1.850 - 0 0 0 0 0 0 -1.8500 -0.040 ]; - -b = [ 0.0260 - -0.2510 - 0.0330 - -0.8860 - -4.0170 - 0.1450 - 3.6040 - 0.2800 ]; - -c = [ -.996 -.105 0.261 .009 -.001 -.043 0.002 -0.026 ]; - -d = [ 0.0 ]; - -f = [ 4.4721e-002 6.6105e-001 4.6986e-003 3.6014e-001 1.0325e-001 -3.7541e-002 -4.2685e-002 3.2873e-002 ]; - -g = [ 4.1089e-001 - 8.6846e-002 - 3.8523e-004 - -3.6194e-003 - -8.8037e-003 - 8.4205e-003 - 1.2349e-003 - 4.2632e-003 ]; - - -tol1 = 0.1; -tol2 = 0.0; -dico = 0; -jobd = 1; -jobmr = 1; -jobcf = 0; -equil = 0; -ordsel = 0; -ncr = 4; - - -[ac, bc, cc, dc] = slsb16bd (a, b, c, d, dico, equil, ncr, ordsel, jobd, jobmr, \ - f, g, jobcf, tol1, tol2) - -%{ - SB16BD EXAMPLE PROGRAM RESULTS - - The order of reduced controller = 4 - - The Hankel singular values of extended system are: - 4.9078 4.8745 3.8455 3.7811 1.2289 1.1785 0.5176 0.1148 - - The reduced controller state dynamics matrix Ac is - 0.5946 -0.7336 0.1914 -0.3368 - 0.5960 -0.0184 -0.1088 0.0207 - 1.2253 0.2043 0.1009 -1.4948 - -0.0330 -0.0243 1.3440 0.0035 - - The reduced controller input/state matrix Bc is - 0.0015 - -0.0202 - 0.0159 - -0.0544 - - The reduced controller state/output matrix Cc is - 0.3534 0.0274 0.0337 -0.0320 - - The reduced controller input/output matrix Dc is - 0.0000 -%} \ No newline at end of file Deleted: trunk/octave-forge/extra/control-devel/devel/test_sb16cd.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_sb16cd.m 2012-04-01 21:43:42 UTC (rev 10128) +++ trunk/octave-forge/extra/control-devel/devel/test_sb16cd.m 2012-04-02 11:34:53 UTC (rev 10129) @@ -1,111 +0,0 @@ -%{ - SB16CD EXAMPLE PROGRAM DATA (Continuous system) - 8 1 1 2 0.1E0 C D F R F - - N, M, P, NCR, TOL, - DICO, JOBD, JOBMR, JOBCF, ORDSEL - - 0 1.0000 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 - 0 0 -0.0150 0.7650 0 0 0 0 - 0 0 -0.7650 -0.0150 0 0 0 0 - 0 0 0 0 -0.0280 1.4100 0 0 - 0 0 0 0 -1.4100 -0.0280 0 0 - 0 0 0 0 0 0 -0.0400 1.850 - 0 0 0 0 0 0 -1.8500 -0.040 - 0.0260 - -0.2510 - 0.0330 - -0.8860 - -4.0170 - 0.1450 - 3.6040 - 0.2800 - -.996 -.105 0.261 .009 -.001 -.043 0.002 -0.026 - 0.0 -4.472135954999638e-002 6.610515358414598e-001 4.698598960657579e-003 3.601363251422058e-001 1.032530880771415e-001 -3.754055214487997e-002 -4.268536964759344e-002 3.287284547842979e-002 - 4.108939884667451e-001 - 8.684600000000012e-002 - 3.852317308197148e-004 - -3.619366874815911e-003 - -8.803722876359955e-003 - 8.420521094001852e-003 - 1.234944428038507e-003 - 4.263205617645322e-003 -%} - -a = [ 0 1.0000 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 - 0 0 -0.0150 0.7650 0 0 0 0 - 0 0 -0.7650 -0.0150 0 0 0 0 - 0 0 0 0 -0.0280 1.4100 0 0 - 0 0 0 0 -1.4100 -0.0280 0 0 - 0 0 0 0 0 0 -0.0400 1.850 - 0 0 0 0 0 0 -1.8500 -0.040 ]; - -b = [ 0.0260 - -0.2510 - 0.0330 - -0.8860 - -4.0170 - 0.1450 - 3.6040 - 0.2800 ]; - -c = [ -.996 -.105 0.261 .009 -.001 -.043 0.002 -0.026 ]; - -d = [ 0.0 ]; - -f = [ 4.472135954999638e-002 6.610515358414598e-001 4.698598960657579e-003 3.601363251422058e-001 1.032530880771415e-001 -3.754055214487997e-002 -4.268536964759344e-002 3.287284547842979e-002 ]; - -g = [ 4.108939884667451e-001 - 8.684600000000012e-002 - 3.852317308197148e-004 - -3.619366874815911e-003 - -8.803722876359955e-003 - 8.420521094001852e-003 - 1.234944428038507e-003 - 4.263205617645322e-003 ]; - -%{ - 8 1 1 2 0.1E0 C D F R F - - N, M, P, NCR, TOL, - DICO, JOBD, JOBMR, JOBCF, ORDSEL -%} - - -tol = 0.1; # tol1 -dico = 0; -jobd = 1; -jobmr = 1; -jobcf = 1; -ordsel = 0; -ncr = 2; - - -[ac, bc, cc] = slsb16cd (a, b, c, d, dico, ncr, ordsel, jobd, jobmr, \ - f, g, jobcf, tol) - -Go = ss (a, b, c, d); -[Kr, Info] = fwcfconred (Go, f, g, 2, "method", "bfsr", "cf", "right") - -%{ - SB16CD EXAMPLE PROGRAM RESULTS - - The order of reduced controller = 2 - - The frequency-weighted Hankel singular values are: - 3.3073 0.7274 0.1124 0.0784 0.0242 0.0182 0.0101 0.0094 - - The reduced controller state dynamics matrix Ac is - -0.4334 0.4884 - -0.1950 -0.1093 - - The reduced controller input/state matrix Bc is - -0.4231 - -0.1785 - - The reduced controller state/output matrix Cc is - -0.0326 -0.2307 -%} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-04-18 16:20:40
|
Revision: 10276 http://octave.svn.sourceforge.net/octave/?rev=10276&view=rev Author: paramaniac Date: 2012-04-18 16:20:26 +0000 (Wed, 18 Apr 2012) Log Message: ----------- control-devel: add more test data from the DaISy collection Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/PowerPlant.m trunk/octave-forge/extra/control-devel/devel/PowerPlantTest.m trunk/octave-forge/extra/control-devel/devel/ident.m Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/CD_player_arm-1.dat trunk/octave-forge/extra/control-devel/devel/CDplayer.m trunk/octave-forge/extra/control-devel/devel/Evaporator.m trunk/octave-forge/extra/control-devel/devel/evaporator.dat trunk/octave-forge/extra/control-devel/devel/pH.m trunk/octave-forge/extra/control-devel/devel/pHdata.dat Added: trunk/octave-forge/extra/control-devel/devel/CD_player_arm-1.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/CD_player_arm-1.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/CD_player_arm-1.dat 2012-04-18 16:20:26 UTC (rev 10276) @@ -0,0 +1,2048 @@ + 5.3100000e-02 -3.1300000e-02 4.9500000e-02 3.4200000e-02 + 5.2600000e-02 -3.2800000e-02 5.2500000e-02 3.4200000e-02 + 5.0400000e-02 -4.8200000e-02 4.8500000e-02 5.6700000e-02 + 4.2300000e-02 -1.0480000e-01 2.8500000e-02 1.5420000e-01 + 2.6900000e-02 -1.5150000e-01 5.5500000e-02 1.1920000e-01 + 7.2000000e-03 -1.4040000e-01 6.3500000e-02 2.0670000e-01 + -9.1000000e-03 -9.3600000e-02 1.8850000e-01 -5.5800000e-02 + -2.7200000e-02 -7.7000000e-02 1.1450000e-01 2.2920000e-01 + -6.0200000e-02 -7.2000000e-02 9.8500000e-02 2.7670000e-01 + -9.6200000e-02 -1.0120000e-01 2.4850000e-01 -7.3300000e-02 + -1.2660000e-01 -2.7320000e-01 2.7050000e-01 3.0170000e-01 + -1.5480000e-01 -4.9990000e-01 3.6750000e-01 2.5670000e-01 + -1.8310000e-01 -6.8360000e-01 3.6650000e-01 3.4920000e-01 + -2.2250000e-01 -8.4770000e-01 3.1450000e-01 7.4920000e-01 + -2.6380000e-01 -9.5330000e-01 4.6150000e-01 4.0670000e-01 + -2.8650000e-01 -9.9260000e-01 5.0250000e-01 4.9170000e-01 + -2.8770000e-01 -9.5190000e-01 5.3550000e-01 5.9420000e-01 + -2.6520000e-01 -8.1000000e-01 5.8350000e-01 2.9170000e-01 + -2.2290000e-01 -6.5460000e-01 4.3550000e-01 4.4170000e-01 + -1.6900000e-01 -4.8020000e-01 3.1750000e-01 2.6670000e-01 + -1.0220000e-01 -3.1470000e-01 2.2650000e-01 1.0670000e-01 + -2.6200000e-02 -2.1810000e-01 1.6550000e-01 1.7170000e-01 + 5.0800000e-02 -1.2140000e-01 1.2950000e-01 1.6700000e-02 + 1.1810000e-01 2.7000000e-03 -3.7500000e-02 6.4200000e-02 + 1.6390000e-01 1.2900000e-01 -2.0150000e-01 7.6700000e-02 + 1.9150000e-01 2.4910000e-01 -2.4450000e-01 -9.3300000e-02 + 2.1410000e-01 3.5010000e-01 -2.0850000e-01 -1.8330000e-01 + 2.3830000e-01 4.3840000e-01 -2.0550000e-01 -2.0830000e-01 + 2.5910000e-01 5.3250000e-01 -2.9150000e-01 -1.5330000e-01 + 2.7200000e-01 6.5050000e-01 -3.7250000e-01 -2.1080000e-01 + 2.8550000e-01 7.9590000e-01 -3.9750000e-01 -4.0830000e-01 + 3.0360000e-01 9.8370000e-01 -4.5850000e-01 -4.2580000e-01 + 3.1800000e-01 1.2078000e+00 -5.1750000e-01 -4.1080000e-01 + 3.2780000e-01 1.4001000e+00 -4.4150000e-01 -6.9580000e-01 + 3.3330000e-01 1.5244000e+00 -4.4450000e-01 -7.1830000e-01 + 3.2010000e-01 1.6123000e+00 -6.0650000e-01 -4.6580000e-01 + 2.9200000e-01 1.6983000e+00 -5.6450000e-01 -8.1330000e-01 + 2.7200000e-01 1.7388000e+00 -3.8750000e-01 -1.0058000e+00 + 2.5560000e-01 1.6854000e+00 -3.7750000e-01 -6.2080000e-01 + 2.2790000e-01 1.5986000e+00 -4.1150000e-01 -6.7830000e-01 + 1.9540000e-01 1.4945000e+00 -4.2150000e-01 -7.8080000e-01 + 1.6670000e-01 1.3238000e+00 -3.4750000e-01 -6.4830000e-01 + 1.3840000e-01 1.0917000e+00 -2.9850000e-01 -5.0330000e-01 + 1.0390000e-01 8.5390000e-01 -2.9950000e-01 -3.0830000e-01 + 6.9700000e-02 6.4750000e-01 -1.1550000e-01 -4.4830000e-01 + 3.9100000e-02 4.2330000e-01 -3.1500000e-02 -2.0330000e-01 + 2.7000000e-03 2.2350000e-01 -7.7500000e-02 3.1700000e-02 + -3.3000000e-02 9.6600000e-02 1.5500000e-02 -2.4580000e-01 + -6.0600000e-02 -8.1700000e-02 1.1250000e-01 5.4200000e-02 + -8.2700000e-02 -3.0000000e-01 2.6850000e-01 1.2420000e-01 + -9.3900000e-02 -4.6750000e-01 2.8650000e-01 6.4200000e-02 + -9.5000000e-02 -5.8660000e-01 1.6850000e-01 3.7170000e-01 + -8.4000000e-02 -6.7020000e-01 2.7350000e-01 1.0170000e-01 + -6.1100000e-02 -7.6760000e-01 2.5050000e-01 2.8670000e-01 + -4.3200000e-02 -7.8910000e-01 1.2450000e-01 5.3420000e-01 + -2.8900000e-02 -6.7360000e-01 1.9450000e-01 8.4200000e-02 + -1.2600000e-02 -5.5160000e-01 1.8850000e-01 2.3920000e-01 + 3.0000000e-04 -4.0550000e-01 1.7950000e-01 1.9670000e-01 + 1.5900000e-02 -2.0970000e-01 1.6050000e-01 -1.2080000e-01 + 3.4800000e-02 -4.0800000e-02 9.2500000e-02 2.1700000e-02 + 5.0600000e-02 1.2080000e-01 1.3950000e-01 -1.4080000e-01 + 6.2700000e-02 3.0780000e-01 7.9500000e-02 -2.1830000e-01 + 7.2300000e-02 4.7730000e-01 1.7500000e-02 -3.1580000e-01 + 7.9200000e-02 5.0950000e-01 2.1500000e-02 -3.5330000e-01 + 7.5200000e-02 4.3140000e-01 8.5000000e-03 -1.5330000e-01 + 5.9000000e-02 4.0530000e-01 4.2500000e-02 -2.6830000e-01 + 3.7800000e-02 4.1740000e-01 2.4500000e-02 -2.6580000e-01 + 1.0300000e-02 4.4100000e-01 2.9500000e-02 -1.7830000e-01 + -2.5800000e-02 4.9400000e-01 9.0500000e-02 -2.6330000e-01 + -6.5200000e-02 4.8370000e-01 1.3850000e-01 -2.7580000e-01 + -1.0350000e-01 3.6110000e-01 1.8050000e-01 -2.2580000e-01 + -1.4290000e-01 1.3760000e-01 2.0350000e-01 -3.8300000e-02 + -1.8470000e-01 -2.2510000e-01 3.0950000e-01 1.6700000e-02 + -2.3400000e-01 -7.0170000e-01 3.2450000e-01 3.6920000e-01 + -3.0360000e-01 -1.1050000e+00 3.3550000e-01 7.5170000e-01 + -3.8270000e-01 -1.3696000e+00 5.9950000e-01 4.9170000e-01 + -4.5570000e-01 -1.6423000e+00 7.6550000e-01 7.0170000e-01 + -5.3090000e-01 -1.9082000e+00 7.9750000e-01 1.1367000e+00 + -6.0180000e-01 -2.0464000e+00 9.8050000e-01 8.3170000e-01 + -6.4580000e-01 -2.0844000e+00 1.1445000e+00 7.6920000e-01 + -6.6130000e-01 -2.0949000e+00 1.2125000e+00 9.2170000e-01 + -6.5890000e-01 -2.0794000e+00 1.1595000e+00 9.3170000e-01 + -6.3990000e-01 -1.9906000e+00 1.1525000e+00 7.9420000e-01 + -6.0090000e-01 -1.8632000e+00 1.1895000e+00 6.8670000e-01 + -5.4900000e-01 -1.7523000e+00 1.0765000e+00 7.6170000e-01 + -4.9120000e-01 -1.6356000e+00 9.6150000e-01 6.3420000e-01 + -4.2720000e-01 -1.5132000e+00 8.8450000e-01 5.8170000e-01 + -3.5670000e-01 -1.3945000e+00 8.2950000e-01 5.5170000e-01 + -2.7660000e-01 -1.3215000e+00 7.0850000e-01 4.3920000e-01 + -1.8680000e-01 -1.3317000e+00 5.1750000e-01 4.7920000e-01 + -9.7100000e-02 -1.3609000e+00 3.7650000e-01 5.3170000e-01 + -1.9200000e-02 -1.3473000e+00 2.1250000e-01 6.3670000e-01 + 4.6600000e-02 -1.2796000e+00 7.1500000e-02 5.1920000e-01 + 1.0890000e-01 -1.2096000e+00 -3.8500000e-02 4.1170000e-01 + 1.6440000e-01 -1.1582000e+00 -1.4250000e-01 5.7420000e-01 + 2.0560000e-01 -1.0522000e+00 -2.0150000e-01 4.5420000e-01 + 2.3310000e-01 -9.2160000e-01 -3.3050000e-01 3.8170000e-01 + 2.4780000e-01 -8.3300000e-01 -4.4850000e-01 4.1420000e-01 + 2.5180000e-01 -7.6130000e-01 -4.5450000e-01 3.0170000e-01 + 2.4700000e-01 -7.0810000e-01 -4.3150000e-01 2.8920000e-01 + 2.2760000e-01 -6.9600000e-01 -4.6050000e-01 3.4420000e-01 + 1.8650000e-01 -7.0760000e-01 -5.1550000e-01 3.6920000e-01 + 1.2530000e-01 -7.3960000e-01 -4.4850000e-01 3.2420000e-01 + 4.7200000e-02 -8.1460000e-01 -3.3750000e-01 4.2920000e-01 + -4.7300000e-02 -8.9610000e-01 -2.2350000e-01 4.9670000e-01 + -1.5210000e-01 -9.4360000e-01 -5.1500000e-02 4.6920000e-01 + -2.5770000e-01 -9.5160000e-01 1.2650000e-01 5.6670000e-01 + -3.4840000e-01 -8.7650000e-01 3.5750000e-01 3.6170000e-01 + -4.1030000e-01 -7.6320000e-01 4.9150000e-01 2.5420000e-01 + -4.5230000e-01 -6.8160000e-01 4.8250000e-01 4.6670000e-01 + -4.8350000e-01 -5.6940000e-01 5.7250000e-01 2.8920000e-01 + -4.9530000e-01 -4.0930000e-01 6.6650000e-01 1.4170000e-01 + -4.7860000e-01 -2.4180000e-01 7.0550000e-01 9.1700000e-02 + -4.3450000e-01 -8.2900000e-02 6.6150000e-01 1.9200000e-02 + -3.7190000e-01 5.6500000e-02 5.4550000e-01 6.1700000e-02 + -2.9490000e-01 2.0730000e-01 4.6550000e-01 -8.0800000e-02 + -2.0160000e-01 3.5660000e-01 3.2550000e-01 -1.4330000e-01 + -9.4600000e-02 3.9500000e-01 1.7650000e-01 -1.3830000e-01 + 1.8000000e-02 2.8030000e-01 3.2500000e-02 -1.0830000e-01 + 1.2390000e-01 1.1480000e-01 -1.2450000e-01 3.9200000e-02 + 2.1370000e-01 -3.5700000e-02 -2.7850000e-01 6.4200000e-02 + 2.8510000e-01 -1.7760000e-01 -4.5450000e-01 1.2670000e-01 + 3.3860000e-01 -2.8380000e-01 -5.1350000e-01 1.3920000e-01 + 3.7240000e-01 -3.7030000e-01 -5.3950000e-01 1.9920000e-01 + 3.8040000e-01 -4.2620000e-01 -5.9950000e-01 2.6920000e-01 + 3.6060000e-01 -3.8820000e-01 -6.2050000e-01 1.7170000e-01 + 3.1430000e-01 -2.6570000e-01 -6.0050000e-01 1.6670000e-01 + 2.4560000e-01 -4.5300000e-02 -4.9250000e-01 9.2000000e-03 + 1.6330000e-01 2.7260000e-01 -3.8350000e-01 -1.6830000e-01 + 7.5700000e-02 6.1400000e-01 -2.7050000e-01 -3.1830000e-01 + -8.8000000e-03 8.9540000e-01 -1.1750000e-01 -5.3330000e-01 + -8.2700000e-02 1.0590000e+00 -3.9500000e-02 -5.3580000e-01 + -1.3770000e-01 1.1857000e+00 5.4500000e-02 -7.4080000e-01 + -1.7070000e-01 1.3715000e+00 7.2500000e-02 -7.9330000e-01 + -1.9110000e-01 1.5865000e+00 6.9500000e-02 -7.7580000e-01 + -2.0270000e-01 1.7486000e+00 1.4450000e-01 -9.9330000e-01 + -2.0420000e-01 1.8322000e+00 1.2650000e-01 -8.7330000e-01 + -1.9010000e-01 1.9362000e+00 2.0650000e-01 -1.0933000e+00 + -1.5500000e-01 2.0756000e+00 2.1850000e-01 -1.2008000e+00 + -1.1500000e-01 2.2175000e+00 8.3500000e-02 -9.2580000e-01 + -7.8200000e-02 2.4161000e+00 1.2250000e-01 -1.3158000e+00 + -3.8200000e-02 2.5968000e+00 9.9500000e-02 -1.3508000e+00 + 9.0000000e-04 2.6974000e+00 6.8500000e-02 -1.2508000e+00 + 3.9200000e-02 2.7343000e+00 9.5500000e-02 -1.4683000e+00 + 7.5500000e-02 2.6634000e+00 1.6500000e-02 -1.2133000e+00 + 1.0760000e-01 2.5477000e+00 2.2500000e-02 -1.2458000e+00 + 1.4310000e-01 2.4412000e+00 -3.0500000e-02 -1.2558000e+00 + 1.8440000e-01 2.3062000e+00 -1.1650000e-01 -1.0908000e+00 + 2.2600000e-01 2.1947000e+00 -1.7550000e-01 -1.1083000e+00 + 2.5870000e-01 2.1622000e+00 -2.8350000e-01 -9.5080000e-01 + 2.7980000e-01 2.1829000e+00 -3.0550000e-01 -1.0508000e+00 + 2.9670000e-01 2.2071000e+00 -3.3750000e-01 -1.1083000e+00 + 3.1140000e-01 2.2195000e+00 -3.5150000e-01 -1.0408000e+00 + 3.2350000e-01 2.2042000e+00 -3.2950000e-01 -1.1133000e+00 + 3.3150000e-01 2.0932000e+00 -3.7750000e-01 -9.5830000e-01 + 3.3650000e-01 1.8795000e+00 -3.8150000e-01 -9.2330000e-01 + 3.4460000e-01 1.6517000e+00 -4.0250000e-01 -8.5830000e-01 + 3.5610000e-01 1.4464000e+00 -4.2850000e-01 -7.1830000e-01 + 3.6190000e-01 1.2298000e+00 -4.9950000e-01 -5.7080000e-01 + 3.5240000e-01 1.0610000e+00 -6.0350000e-01 -3.6830000e-01 + 3.3550000e-01 9.9130000e-01 -5.3750000e-01 -5.3830000e-01 + 3.2660000e-01 9.1090000e-01 -4.8350000e-01 -5.3580000e-01 + 3.2180000e-01 7.7310000e-01 -5.4150000e-01 -2.6830000e-01 + 3.1100000e-01 6.1490000e-01 -5.7150000e-01 -2.4080000e-01 + 2.9690000e-01 4.3680000e-01 -5.5250000e-01 -1.8830000e-01 + 2.8600000e-01 2.5250000e-01 -4.8250000e-01 -1.4830000e-01 + 2.7400000e-01 5.4600000e-02 -5.1150000e-01 7.6700000e-02 + 2.5210000e-01 -1.3000000e-01 -5.0750000e-01 2.2170000e-01 + 2.2610000e-01 -2.5710000e-01 -3.8050000e-01 1.3170000e-01 + 2.0650000e-01 -3.2380000e-01 -3.1550000e-01 1.8670000e-01 + 1.9310000e-01 -2.9870000e-01 -3.3050000e-01 1.9420000e-01 + 1.8080000e-01 -2.3290000e-01 -3.5650000e-01 2.0920000e-01 + 1.7280000e-01 -2.0600000e-01 -2.6550000e-01 1.1170000e-01 + 1.7780000e-01 -1.6960000e-01 -1.9350000e-01 4.2000000e-03 + 1.9330000e-01 -8.1400000e-02 -2.8050000e-01 1.2920000e-01 + 2.1360000e-01 4.0100000e-02 -3.1950000e-01 1.7000000e-03 + 2.4330000e-01 1.4800000e-01 -3.0150000e-01 -1.3080000e-01 + 2.8300000e-01 1.8640000e-01 -3.3950000e-01 -1.1830000e-01 + 3.2310000e-01 1.8010000e-01 -5.0950000e-01 -5.0800000e-02 + 3.5480000e-01 1.9850000e-01 -6.2550000e-01 -2.8300000e-02 + 3.8280000e-01 2.2120000e-01 -5.5050000e-01 -2.3580000e-01 + 4.0710000e-01 2.1300000e-01 -6.1850000e-01 -8.3300000e-02 + 4.1610000e-01 2.0780000e-01 -7.5050000e-01 -2.3300000e-02 + 4.0700000e-01 1.7290000e-01 -7.7350000e-01 -1.2080000e-01 + 3.8200000e-01 5.8000000e-02 -7.2550000e-01 8.9200000e-02 + 3.4720000e-01 -1.2450000e-01 -6.1950000e-01 4.9200000e-02 + 3.0910000e-01 -3.8830000e-01 -6.5450000e-01 2.6170000e-01 + 2.6640000e-01 -6.9030000e-01 -6.3550000e-01 5.4920000e-01 + 2.2620000e-01 -1.0013000e+00 -4.6550000e-01 4.7920000e-01 + 1.9300000e-01 -1.3467000e+00 -4.9250000e-01 8.6920000e-01 + 1.6360000e-01 -1.6417000e+00 -5.1750000e-01 9.7170000e-01 + 1.4270000e-01 -1.8525000e+00 -4.4150000e-01 9.0670000e-01 + 1.2660000e-01 -2.0179000e+00 -4.0150000e-01 1.2292000e+00 + 1.1180000e-01 -2.1203000e+00 -3.4850000e-01 1.0842000e+00 + 1.0180000e-01 -2.1909000e+00 -3.8450000e-01 1.0817000e+00 + 9.1200000e-02 -2.2222000e+00 -3.6350000e-01 1.2492000e+00 + 7.7400000e-02 -2.1564000e+00 -2.1150000e-01 9.8920000e-01 + 6.1400000e-02 -2.0300000e+00 -1.9950000e-01 1.0467000e+00 + 4.3800000e-02 -1.8759000e+00 -1.5950000e-01 9.5170000e-01 + 3.8500000e-02 -1.7096000e+00 1.5500000e-02 5.3670000e-01 + 4.5700000e-02 -1.5773000e+00 4.5500000e-02 6.7420000e-01 + 4.6100000e-02 -1.4479000e+00 -4.1500000e-02 7.2420000e-01 + 3.7100000e-02 -1.2867000e+00 -3.2500000e-02 3.8420000e-01 + 2.5900000e-02 -1.1849000e+00 4.4500000e-02 4.1420000e-01 + 1.3300000e-02 -1.1751000e+00 1.4850000e-01 4.0920000e-01 + -2.3000000e-03 -1.1735000e+00 1.2550000e-01 3.9920000e-01 + -2.3400000e-02 -1.1757000e+00 7.0500000e-02 5.4920000e-01 + -4.2700000e-02 -1.2288000e+00 1.8250000e-01 3.6420000e-01 + -5.4600000e-02 -1.3379000e+00 1.5450000e-01 5.3670000e-01 + -6.9300000e-02 -1.4457000e+00 3.8500000e-02 8.0920000e-01 + -8.6200000e-02 -1.4768000e+00 9.6500000e-02 6.0670000e-01 + -9.6000000e-02 -1.4632000e+00 1.6350000e-01 6.5420000e-01 + -1.0130000e-01 -1.4416000e+00 1.4450000e-01 7.1170000e-01 + -1.0980000e-01 -1.3817000e+00 5.5500000e-02 6.4170000e-01 + -1.3070000e-01 -1.2943000e+00 3.0500000e-02 7.0670000e-01 + -1.6870000e-01 -1.1853000e+00 1.5850000e-01 6.0170000e-01 + -2.2030000e-01 -1.0350000e+00 2.5050000e-01 5.3170000e-01 + -2.8050000e-01 -8.1970000e-01 3.1750000e-01 4.5420000e-01 + -3.4270000e-01 -5.3620000e-01 4.5450000e-01 3.0670000e-01 + -3.9500000e-01 -2.7830000e-01 6.2450000e-01 1.2170000e-01 + -4.2570000e-01 -1.2650000e-01 6.7450000e-01 -8.3000000e-03 + -4.3470000e-01 -3.5200000e-02 6.1150000e-01 6.4200000e-02 + -4.2730000e-01 8.4900000e-02 6.4550000e-01 -6.0800000e-02 + -4.0800000e-01 2.6690000e-01 6.3750000e-01 -9.8300000e-02 + -3.8080000e-01 4.5930000e-01 5.5950000e-01 -1.1830000e-01 + -3.3780000e-01 6.0350000e-01 5.4650000e-01 -4.1580000e-01 + -2.7760000e-01 6.9560000e-01 4.8950000e-01 -3.2330000e-01 + -2.1390000e-01 7.7670000e-01 4.1450000e-01 -2.4830000e-01 + -1.4850000e-01 8.7590000e-01 3.1050000e-01 -5.0330000e-01 + -7.9800000e-02 9.4960000e-01 1.4650000e-01 -4.0330000e-01 + -1.3800000e-02 9.8670000e-01 1.0650000e-01 -4.1330000e-01 + 4.8100000e-02 1.0353000e+00 8.2500000e-02 -5.4580000e-01 + 1.0140000e-01 1.0584000e+00 -2.8500000e-02 -3.9580000e-01 + 1.4170000e-01 1.0195000e+00 -1.2450000e-01 -3.5080000e-01 + 1.8100000e-01 9.6430000e-01 -1.1750000e-01 -5.0580000e-01 + 2.3040000e-01 8.9870000e-01 -1.3250000e-01 -4.6330000e-01 + 2.7840000e-01 8.2230000e-01 -3.1550000e-01 -1.8330000e-01 + 3.1580000e-01 7.7410000e-01 -4.1650000e-01 -3.0580000e-01 + 3.4770000e-01 7.2410000e-01 -4.4750000e-01 -3.6080000e-01 + 3.7000000e-01 6.1950000e-01 -5.5150000e-01 -4.5800000e-02 + 3.8090000e-01 5.1390000e-01 -5.9050000e-01 -1.6330000e-01 + 3.8960000e-01 4.4720000e-01 -5.8850000e-01 -1.9830000e-01 + 3.9350000e-01 3.6970000e-01 -5.9850000e-01 4.1700000e-02 + 3.8790000e-01 3.2960000e-01 -6.3350000e-01 -3.0800000e-02 + 3.7810000e-01 3.8440000e-01 -6.7950000e-01 -1.1830000e-01 + 3.6610000e-01 4.7410000e-01 -6.5550000e-01 -9.0800000e-02 + 3.4930000e-01 6.0390000e-01 -5.8050000e-01 -2.3580000e-01 + 3.2400000e-01 7.0040000e-01 -5.6350000e-01 -2.5330000e-01 + 2.8580000e-01 6.1890000e-01 -5.7850000e-01 -9.3300000e-02 + 2.4320000e-01 4.4270000e-01 -4.4350000e-01 -2.3830000e-01 + 2.0740000e-01 2.3540000e-01 -3.3550000e-01 -1.4580000e-01 + 1.6720000e-01 1.2800000e-02 -4.0750000e-01 2.9670000e-01 + 1.1830000e-01 -1.0600000e-01 -3.2750000e-01 7.6700000e-02 + 7.2000000e-02 -1.5690000e-01 -2.1850000e-01 7.9200000e-02 + 2.8100000e-02 -1.8370000e-01 -1.7550000e-01 2.9420000e-01 + -1.1000000e-02 -1.4650000e-01 -9.6500000e-02 9.2000000e-03 + -4.3000000e-02 -1.1240000e-01 -1.0350000e-01 1.8920000e-01 + -6.9400000e-02 -9.0700000e-02 3.4500000e-02 1.2670000e-01 + -8.2200000e-02 -4.0200000e-02 1.3950000e-01 -8.8300000e-02 + -8.4000000e-02 3.6600000e-02 5.4500000e-02 1.2670000e-01 + -8.1300000e-02 1.0440000e-01 1.1250000e-01 -7.5800000e-02 + -7.4400000e-02 9.3600000e-02 1.6150000e-01 -7.8300000e-02 + -7.3600000e-02 5.7900000e-02 1.2150000e-01 1.4420000e-01 + -8.0900000e-02 5.4600000e-02 1.4450000e-01 -4.5800000e-02 + -8.6900000e-02 4.0200000e-02 1.6650000e-01 -3.3000000e-03 + -8.8200000e-02 2.5000000e-03 2.5850000e-01 1.6700000e-02 + -8.9100000e-02 -8.9300000e-02 2.3350000e-01 6.1700000e-02 + -9.8900000e-02 -2.0160000e-01 1.0950000e-01 2.5670000e-01 + -1.1570000e-01 -2.8980000e-01 1.7550000e-01 1.5170000e-01 + -1.2790000e-01 -4.2030000e-01 2.5050000e-01 2.1920000e-01 + -1.3210000e-01 -5.5230000e-01 2.4250000e-01 2.8920000e-01 + -1.3530000e-01 -6.3800000e-01 1.5150000e-01 3.8920000e-01 + -1.4510000e-01 -7.2660000e-01 9.5500000e-02 5.4920000e-01 + -1.5170000e-01 -8.0320000e-01 1.7750000e-01 3.5170000e-01 + -1.4020000e-01 -8.4440000e-01 1.4450000e-01 4.2170000e-01 + -1.1030000e-01 -8.4730000e-01 8.2500000e-02 4.4670000e-01 + -6.7700000e-02 -8.7110000e-01 7.2500000e-02 3.3420000e-01 + -2.8600000e-02 -9.4690000e-01 -8.0500000e-02 6.8420000e-01 + 2.3000000e-03 -9.5790000e-01 -1.2450000e-01 4.2420000e-01 + 3.8100000e-02 -9.4790000e-01 -1.1350000e-01 2.1170000e-01 + 6.6400000e-02 -9.9930000e-01 -2.0650000e-01 7.2170000e-01 + 7.4200000e-02 -1.0048000e+00 -1.3650000e-01 4.6420000e-01 + 7.3500000e-02 -1.0174000e+00 -9.4500000e-02 2.8170000e-01 + 6.1900000e-02 -1.1243000e+00 -1.8550000e-01 6.6920000e-01 + 3.3900000e-02 -1.2704000e+00 -1.2350000e-01 5.0670000e-01 + -4.1000000e-03 -1.4761000e+00 -4.7500000e-02 6.2920000e-01 + -5.1200000e-02 -1.6788000e+00 2.1500000e-02 8.9920000e-01 + -9.7300000e-02 -1.7716000e+00 1.6450000e-01 6.4670000e-01 + -1.3410000e-01 -1.8061000e+00 1.8350000e-01 7.9420000e-01 + -1.6950000e-01 -1.7935000e+00 1.6650000e-01 9.7170000e-01 + -1.9880000e-01 -1.7171000e+00 2.6750000e-01 6.5170000e-01 + -2.1070000e-01 -1.6368000e+00 3.2850000e-01 6.4170000e-01 + -2.1190000e-01 -1.5489000e+00 3.3750000e-01 7.2670000e-01 + -2.1230000e-01 -1.4181000e+00 3.6150000e-01 5.6170000e-01 + -2.1720000e-01 -1.2714000e+00 3.4550000e-01 5.3420000e-01 + -2.3190000e-01 -1.0671000e+00 3.3350000e-01 4.8170000e-01 + -2.5580000e-01 -7.1230000e-01 3.6650000e-01 2.4670000e-01 + -2.8380000e-01 -2.6690000e-01 4.3850000e-01 5.1700000e-02 + -3.1230000e-01 1.5310000e-01 5.1950000e-01 -1.4830000e-01 + -3.3900000e-01 5.2260000e-01 5.2150000e-01 -3.0080000e-01 + -3.5760000e-01 8.5550000e-01 4.9850000e-01 -4.8080000e-01 + -3.5830000e-01 1.1684000e+00 5.3450000e-01 -7.2330000e-01 + -3.4360000e-01 1.4304000e+00 5.0850000e-01 -6.8830000e-01 + -3.2330000e-01 1.6427000e+00 4.6250000e-01 -7.4830000e-01 + -2.9320000e-01 1.8196000e+00 4.6850000e-01 -1.0258000e+00 + -2.5340000e-01 1.8815000e+00 3.8350000e-01 -8.9330000e-01 + -2.1640000e-01 1.8872000e+00 2.7950000e-01 -7.8830000e-01 + -1.8160000e-01 1.9679000e+00 2.6950000e-01 -9.9830000e-01 + -1.4230000e-01 2.0907000e+00 2.4850000e-01 -1.0408000e+00 + -1.0810000e-01 2.2150000e+00 1.7150000e-01 -9.9330000e-01 + -9.2300000e-02 2.2823000e+00 7.8500000e-02 -9.8830000e-01 + -9.2600000e-02 2.2505000e+00 8.6500000e-02 -1.0533000e+00 + -9.7400000e-02 2.2151000e+00 1.8150000e-01 -1.1133000e+00 + -1.0330000e-01 2.1746000e+00 2.1050000e-01 -1.0133000e+00 + -1.1300000e-01 2.0369000e+00 1.8950000e-01 -9.6830000e-01 + -1.2610000e-01 1.8613000e+00 1.9050000e-01 -8.8580000e-01 + -1.3770000e-01 1.7249000e+00 2.1850000e-01 -8.3580000e-01 + -1.4030000e-01 1.5793000e+00 2.2850000e-01 -8.2080000e-01 + -1.3100000e-01 1.4183000e+00 2.3450000e-01 -7.6830000e-01 + -1.1800000e-01 1.2871000e+00 2.1650000e-01 -6.1330000e-01 + -1.1020000e-01 1.1936000e+00 1.9550000e-01 -5.3830000e-01 + -1.0150000e-01 1.1864000e+00 2.0750000e-01 -7.2830000e-01 + -8.8600000e-02 1.2592000e+00 1.2750000e-01 -5.8330000e-01 + -7.4900000e-02 1.3410000e+00 1.4850000e-01 -5.6580000e-01 + -4.7000000e-02 1.4143000e+00 2.8950000e-01 -9.4580000e-01 + -3.1000000e-03 1.4604000e+00 1.4650000e-01 -6.7330000e-01 + 4.0200000e-02 1.5447000e+00 -4.3500000e-02 -6.0830000e-01 + 8.7600000e-02 1.6959000e+00 -6.4500000e-02 -1.0383000e+00 + 1.4120000e-01 1.7869000e+00 -1.5250000e-01 -8.0830000e-01 + 1.8830000e-01 1.8245000e+00 -2.2550000e-01 -8.2080000e-01 + 2.2520000e-01 1.8679000e+00 -3.2750000e-01 -9.9330000e-01 + 2.4670000e-01 1.9045000e+00 -4.3950000e-01 -8.2080000e-01 + 2.4690000e-01 1.9533000e+00 -4.5650000e-01 -9.0580000e-01 + 2.3010000e-01 1.9731000e+00 -5.1350000e-01 -9.3080000e-01 + 2.0340000e-01 1.9264000e+00 -4.8650000e-01 -9.2330000e-01 + 1.6790000e-01 1.8261000e+00 -4.1250000e-01 -8.4580000e-01 + 1.1910000e-01 1.7087000e+00 -3.9750000e-01 -7.0830000e-01 + 5.7800000e-02 1.6395000e+00 -3.7650000e-01 -7.7580000e-01 + -1.2000000e-02 1.5785000e+00 -3.3850000e-01 -6.7080000e-01 + -8.6000000e-02 1.4653000e+00 -1.9250000e-01 -6.0080000e-01 + -1.5150000e-01 1.3092000e+00 1.3500000e-02 -6.9580000e-01 + -2.0080000e-01 1.0958000e+00 9.8500000e-02 -5.5830000e-01 + -2.4180000e-01 8.4230000e-01 7.9500000e-02 -3.2580000e-01 + -2.7930000e-01 5.8980000e-01 1.1150000e-01 -2.9080000e-01 + -3.0530000e-01 3.0630000e-01 2.4450000e-01 -3.2080000e-01 + -3.2320000e-01 -4.0200000e-02 2.7450000e-01 4.6700000e-02 + -3.4600000e-01 -3.6420000e-01 2.8350000e-01 3.3170000e-01 + -3.6020000e-01 -6.4860000e-01 4.8450000e-01 7.6700000e-02 + -3.5100000e-01 -1.0138000e+00 5.6250000e-01 3.0670000e-01 + -3.3650000e-01 -1.3782000e+00 4.0350000e-01 8.0920000e-01 + -3.2850000e-01 -1.6311000e+00 3.7750000e-01 7.1920000e-01 + -3.1770000e-01 -1.8760000e+00 4.7850000e-01 7.7420000e-01 + -3.0250000e-01 -2.0846000e+00 5.2750000e-01 1.0067000e+00 + -2.8610000e-01 -2.1696000e+00 4.7450000e-01 1.0042000e+00 + -2.6320000e-01 -2.1988000e+00 4.3850000e-01 9.7420000e-01 + -2.2800000e-01 -2.2098000e+00 4.7050000e-01 9.5670000e-01 + -1.8350000e-01 -2.2121000e+00 3.8350000e-01 1.0492000e+00 + -1.3430000e-01 -2.2346000e+00 2.3650000e-01 1.0167000e+00 + -7.9900000e-02 -2.2940000e+00 2.0050000e-01 9.2670000e-01 + -2.9600000e-02 -2.4018000e+00 1.4850000e-01 1.1567000e+00 + 5.4000000e-03 -2.5377000e+00 2.6500000e-02 1.2892000e+00 + 3.7900000e-02 -2.6953000e+00 -2.0500000e-02 1.1017000e+00 + 8.5000000e-02 -2.8762000e+00 -1.5500000e-02 1.1667000e+00 + 1.3650000e-01 -3.0209000e+00 -1.0450000e-01 1.4792000e+00 + 1.7580000e-01 -3.0638000e+00 -2.8650000e-01 1.4992000e+00 + 2.0690000e-01 -3.0199000e+00 -3.9750000e-01 1.3217000e+00 + 2.3990000e-01 -2.9711000e+00 -3.7850000e-01 1.2517000e+00 + 2.6870000e-01 -2.9543000e+00 -4.1250000e-01 1.3817000e+00 + 2.8130000e-01 -2.9447000e+00 -4.6150000e-01 1.3142000e+00 + 2.7370000e-01 -2.9591000e+00 -4.5750000e-01 1.2217000e+00 + 2.3850000e-01 -3.0112000e+00 -4.5850000e-01 1.4592000e+00 + 1.7780000e-01 -3.0317000e+00 -3.5350000e-01 1.3667000e+00 + 1.1150000e-01 -2.9655000e+00 -1.8050000e-01 1.1367000e+00 + 4.6900000e-02 -2.8414000e+00 -5.3500000e-02 1.2642000e+00 + -2.5400000e-02 -2.7009000e+00 3.0500000e-02 1.2717000e+00 + -1.0490000e-01 -2.5296000e+00 6.6500000e-02 1.1567000e+00 + -1.7490000e-01 -2.2903000e+00 2.0050000e-01 8.8420000e-01 + -2.2610000e-01 -2.0294000e+00 3.4850000e-01 7.6920000e-01 + -2.7090000e-01 -1.8409000e+00 3.9650000e-01 9.2170000e-01 + -3.1600000e-01 -1.7059000e+00 4.9250000e-01 6.5920000e-01 + -3.5530000e-01 -1.5587000e+00 5.6450000e-01 5.5420000e-01 + -3.8870000e-01 -1.4311000e+00 6.0650000e-01 6.4670000e-01 + -4.1320000e-01 -1.3691000e+00 6.9150000e-01 4.7170000e-01 + -4.2020000e-01 -1.3607000e+00 7.4650000e-01 4.9920000e-01 + -4.0790000e-01 -1.3743000e+00 8.1650000e-01 5.2420000e-01 + -3.7900000e-01 -1.3781000e+00 7.8850000e-01 4.8920000e-01 + -3.3930000e-01 -1.3442000e+00 6.3550000e-01 5.7920000e-01 + -2.9250000e-01 -1.2459000e+00 5.5550000e-01 4.8170000e-01 + -2.3780000e-01 -1.1148000e+00 5.6950000e-01 3.4670000e-01 + -1.8560000e-01 -9.9310000e-01 4.8250000e-01 4.6670000e-01 + -1.4860000e-01 -8.1850000e-01 3.8050000e-01 3.7670000e-01 + -1.2160000e-01 -5.8740000e-01 3.8850000e-01 7.1700000e-02 + -1.0150000e-01 -3.8210000e-01 3.2350000e-01 1.6670000e-01 + -8.9800000e-02 -1.7780000e-01 2.8550000e-01 6.6700000e-02 + -7.1200000e-02 3.4600000e-02 3.3550000e-01 -2.8580000e-01 + -3.7900000e-02 2.0850000e-01 3.1750000e-01 -2.4830000e-01 + -2.7000000e-03 3.7720000e-01 2.0650000e-01 -2.3330000e-01 + 2.3600000e-02 5.6550000e-01 1.7500000e-02 -3.4580000e-01 + 4.3800000e-02 7.3290000e-01 -4.4500000e-02 -4.7330000e-01 + 6.3500000e-02 8.2530000e-01 2.2500000e-02 -5.4330000e-01 + 8.0100000e-02 8.6490000e-01 4.5000000e-03 -4.6330000e-01 + 9.0300000e-02 9.3080000e-01 -1.1500000e-02 -6.1330000e-01 + 9.0100000e-02 1.0208000e+00 -8.7500000e-02 -5.2580000e-01 + 7.4400000e-02 1.1279000e+00 -1.1850000e-01 -4.9330000e-01 + 5.5800000e-02 1.2299000e+00 -1.1500000e-02 -8.2330000e-01 + 4.0800000e-02 1.2587000e+00 -5.0000000e-04 -6.2330000e-01 + 1.9100000e-02 1.2574000e+00 3.8500000e-02 -5.4330000e-01 + -6.3000000e-03 1.2484000e+00 7.8500000e-02 -7.1580000e-01 + -2.5500000e-02 1.1921000e+00 2.0500000e-02 -5.9330000e-01 + -3.3600000e-02 1.1108000e+00 4.2500000e-02 -6.8080000e-01 + -3.5700000e-02 9.9840000e-01 1.3500000e-02 -4.8830000e-01 + -4.1500000e-02 8.9080000e-01 1.5500000e-02 -3.5830000e-01 + -4.1600000e-02 8.4480000e-01 9.6500000e-02 -6.1580000e-01 + -2.9100000e-02 8.0260000e-01 2.6500000e-02 -4.2330000e-01 + -1.3500000e-02 7.5600000e-01 -5.2500000e-02 -2.9580000e-01 + 6.4000000e-03 7.4060000e-01 -1.9500000e-02 -4.9580000e-01 + 3.4700000e-02 7.3670000e-01 -1.6500000e-02 -4.2080000e-01 + 6.3300000e-02 7.9390000e-01 -9.4500000e-02 -3.2330000e-01 + 9.1200000e-02 9.5790000e-01 -1.1950000e-01 -5.6580000e-01 + 1.2250000e-01 1.1168000e+00 -1.2150000e-01 -6.2830000e-01 + 1.4800000e-01 1.1866000e+00 -2.0550000e-01 -4.5080000e-01 + 1.6620000e-01 1.2186000e+00 -1.8750000e-01 -7.0830000e-01 + 1.8510000e-01 1.2276000e+00 -2.0650000e-01 -7.0580000e-01 + 1.9960000e-01 1.2388000e+00 -2.6050000e-01 -4.6330000e-01 + 2.1310000e-01 1.3063000e+00 -2.1950000e-01 -7.8580000e-01 + 2.3230000e-01 1.3793000e+00 -3.4850000e-01 -6.3330000e-01 + 2.5580000e-01 1.4242000e+00 -3.9750000e-01 -6.0830000e-01 + 2.9370000e-01 1.4094000e+00 -3.5550000e-01 -9.1330000e-01 + 3.3920000e-01 1.2810000e+00 -5.4750000e-01 -4.5830000e-01 + 3.7570000e-01 1.1218000e+00 -6.7450000e-01 -4.4830000e-01 + 4.1030000e-01 9.7460000e-01 -7.2250000e-01 -6.5080000e-01 + 4.4410000e-01 8.0900000e-01 -8.0850000e-01 -2.8080000e-01 + 4.7100000e-01 6.6120000e-01 -8.1950000e-01 -3.2580000e-01 + 4.9310000e-01 5.2910000e-01 -8.9750000e-01 -3.2080000e-01 + 5.0520000e-01 4.5000000e-01 -9.7350000e-01 -1.6080000e-01 + 4.9690000e-01 4.8250000e-01 -1.0065000e+00 -2.0580000e-01 + 4.6400000e-01 5.5710000e-01 -1.0395000e+00 -1.7830000e-01 + 4.1340000e-01 6.0070000e-01 -9.2250000e-01 -3.3580000e-01 + 3.5250000e-01 5.6950000e-01 -7.7050000e-01 -2.7330000e-01 + 2.8080000e-01 4.7080000e-01 -6.6250000e-01 -1.6830000e-01 + 2.0380000e-01 3.8500000e-01 -5.8250000e-01 -2.3830000e-01 + 1.3300000e-01 3.3290000e-01 -4.9050000e-01 -1.8080000e-01 + 8.0000000e-02 2.9640000e-01 -3.3150000e-01 -2.7830000e-01 + 4.9900000e-02 2.1540000e-01 -2.5850000e-01 -2.1580000e-01 + 3.5600000e-02 5.0100000e-02 -2.9450000e-01 1.7000000e-03 + 3.4500000e-02 -1.2250000e-01 -2.4250000e-01 -1.6330000e-01 + 4.2400000e-02 -2.9630000e-01 -2.5550000e-01 4.1700000e-02 + 4.5400000e-02 -4.3290000e-01 -3.1850000e-01 2.4670000e-01 + 4.5900000e-02 -4.0410000e-01 -2.4550000e-01 -4.0800000e-02 + 5.0100000e-02 -2.7960000e-01 -1.7850000e-01 8.6700000e-02 + 5.6200000e-02 -1.3940000e-01 -1.2450000e-01 3.9200000e-02 + 7.0800000e-02 2.6000000e-03 -1.0950000e-01 -2.2330000e-01 + 9.2100000e-02 1.0000000e-01 -2.2350000e-01 2.4200000e-02 + 1.1730000e-01 2.7550000e-01 -1.9850000e-01 -2.2080000e-01 + 1.5740000e-01 5.5620000e-01 -1.5050000e-01 -5.5580000e-01 + 2.0340000e-01 7.6630000e-01 -3.0050000e-01 -3.2330000e-01 + 2.3450000e-01 8.6960000e-01 -3.9950000e-01 -4.5080000e-01 + 2.4660000e-01 8.6810000e-01 -4.3050000e-01 -5.1830000e-01 + 2.4260000e-01 8.1350000e-01 -4.3650000e-01 -4.0330000e-01 + 2.2940000e-01 8.3750000e-01 -3.9550000e-01 -5.3830000e-01 + 2.1170000e-01 9.1950000e-01 -3.8650000e-01 -4.6330000e-01 + 1.8890000e-01 1.0417000e+00 -3.4150000e-01 -5.2580000e-01 + 1.6150000e-01 1.2338000e+00 -3.4150000e-01 -6.7580000e-01 + 1.2600000e-01 1.4168000e+00 -4.0650000e-01 -6.5080000e-01 + 8.1000000e-02 1.5369000e+00 -3.5050000e-01 -7.7080000e-01 + 3.4200000e-02 1.5810000e+00 -1.6150000e-01 -8.5580000e-01 + -9.1000000e-03 1.5314000e+00 -2.2500000e-02 -8.0830000e-01 + -5.0300000e-02 1.4241000e+00 -2.8500000e-02 -7.2830000e-01 + -8.7600000e-02 1.2739000e+00 4.5000000e-03 -7.2080000e-01 + -1.1410000e-01 1.0825000e+00 9.6500000e-02 -7.0080000e-01 + -1.3080000e-01 9.1300000e-01 1.3450000e-01 -5.6080000e-01 + -1.4460000e-01 7.9450000e-01 1.3850000e-01 -5.1080000e-01 + -1.6080000e-01 7.1830000e-01 1.4250000e-01 -4.8330000e-01 + -1.8460000e-01 7.1850000e-01 1.8550000e-01 -4.5080000e-01 + -2.1690000e-01 7.9080000e-01 2.3550000e-01 -5.1330000e-01 + -2.5020000e-01 8.5770000e-01 2.9850000e-01 -5.8330000e-01 + -2.7470000e-01 8.5710000e-01 4.5050000e-01 -6.6330000e-01 + -2.9110000e-01 7.9650000e-01 5.1450000e-01 -5.3580000e-01 + -3.0550000e-01 7.0700000e-01 5.1250000e-01 -5.0080000e-01 + -3.1530000e-01 5.4600000e-01 5.2050000e-01 -5.5830000e-01 + -3.2420000e-01 2.9870000e-01 4.8750000e-01 -2.3830000e-01 + -3.3920000e-01 7.0600000e-02 5.7950000e-01 -1.5830000e-01 + -3.5280000e-01 -7.1000000e-02 6.8750000e-01 -2.4330000e-01 + -3.6490000e-01 -1.7590000e-01 6.4850000e-01 2.1700000e-02 + -3.8270000e-01 -3.1880000e-01 6.3350000e-01 1.1420000e-01 + -3.9870000e-01 -5.0330000e-01 7.0050000e-01 1.4200000e-02 + -4.0610000e-01 -6.9320000e-01 7.1850000e-01 2.1920000e-01 + -4.1070000e-01 -8.7360000e-01 7.0150000e-01 4.3170000e-01 + -4.0890000e-01 -1.0089000e+00 7.3950000e-01 3.1920000e-01 + -3.9420000e-01 -1.1045000e+00 7.0750000e-01 4.1670000e-01 + -3.7380000e-01 -1.2074000e+00 5.8350000e-01 6.1920000e-01 + -3.4900000e-01 -1.3199000e+00 5.0750000e-01 5.0670000e-01 + -3.1250000e-01 -1.4543000e+00 4.7850000e-01 5.4920000e-01 + -2.6850000e-01 -1.5904000e+00 4.4250000e-01 6.6670000e-01 + -2.3240000e-01 -1.6779000e+00 2.8050000e-01 7.6670000e-01 + -2.1770000e-01 -1.7222000e+00 1.2150000e-01 8.8170000e-01 + -2.1770000e-01 -1.7124000e+00 2.0350000e-01 6.5170000e-01 + -2.1910000e-01 -1.6440000e+00 2.9450000e-01 6.0170000e-01 + -2.2620000e-01 -1.5442000e+00 2.7250000e-01 7.3420000e-01 + -2.4460000e-01 -1.4283000e+00 2.7250000e-01 5.9670000e-01 + -2.6750000e-01 -1.3620000e+00 3.1450000e-01 5.3920000e-01 + -2.8520000e-01 -1.3847000e+00 3.8150000e-01 5.2420000e-01 + -2.9150000e-01 -1.4221000e+00 3.8850000e-01 5.4420000e-01 + -2.8590000e-01 -1.4241000e+00 3.9550000e-01 6.1420000e-01 + -2.6620000e-01 -1.4117000e+00 4.3450000e-01 5.8170000e-01 + -2.2610000e-01 -1.4121000e+00 3.7950000e-01 5.0920000e-01 + -1.6810000e-01 -1.4674000e+00 1.8750000e-01 5.9670000e-01 + -1.0670000e-01 -1.5856000e+00 2.5000000e-03 7.9670000e-01 + -4.8400000e-02 -1.7123000e+00 1.0500000e-02 7.0170000e-01 + 5.5000000e-03 -1.8149000e+00 -2.7500000e-02 7.8920000e-01 + 4.4100000e-02 -1.8852000e+00 -1.7550000e-01 1.0267000e+00 + 6.6200000e-02 -1.9856000e+00 -1.7750000e-01 8.4170000e-01 + 7.6900000e-02 -2.2193000e+00 -1.2350000e-01 1.0092000e+00 + 6.9000000e-02 -2.4788000e+00 -1.0950000e-01 1.2917000e+00 + 4.3300000e-02 -2.5547000e+00 -1.0750000e-01 1.1892000e+00 + 1.2100000e-02 -2.4502000e+00 -5.1500000e-02 1.1292000e+00 + -1.6300000e-02 -2.3174000e+00 6.9500000e-02 1.0167000e+00 + -4.3100000e-02 -2.2535000e+00 3.5500000e-02 1.0567000e+00 + -6.9000000e-02 -2.2237000e+00 -8.5000000e-03 1.0267000e+00 + -8.3000000e-02 -2.1826000e+00 9.0500000e-02 8.2170000e-01 + -8.0200000e-02 -2.1610000e+00 1.2450000e-01 9.7170000e-01 + -6.4400000e-02 -2.1314000e+00 8.9500000e-02 8.9420000e-01 + -3.8900000e-02 -2.0083000e+00 -2.3500000e-02 7.7670000e-01 + -1.4400000e-02 -1.7807000e+00 -9.2500000e-02 8.1170000e-01 + 3.9000000e-03 -1.5045000e+00 -5.5500000e-02 5.1670000e-01 + 1.8100000e-02 -1.2185000e+00 -9.7500000e-02 3.9670000e-01 + 2.5700000e-02 -9.1350000e-01 -1.0550000e-01 2.9170000e-01 + 2.5300000e-02 -5.9010000e-01 -4.0500000e-02 1.9200000e-02 + 1.1900000e-02 -2.8040000e-01 -4.0500000e-02 -2.0800000e-02 + -2.2300000e-02 2.8400000e-02 -5.2500000e-02 -1.1830000e-01 + -7.2200000e-02 3.6680000e-01 3.7500000e-02 -3.6580000e-01 + -1.2480000e-01 6.9310000e-01 2.1850000e-01 -5.4330000e-01 + -1.7620000e-01 9.8260000e-01 3.2550000e-01 -5.9830000e-01 + -2.2790000e-01 1.2387000e+00 3.5050000e-01 -7.4080000e-01 + -2.8010000e-01 1.4081000e+00 3.5950000e-01 -7.7830000e-01 + -3.3130000e-01 1.4824000e+00 4.3850000e-01 -7.6330000e-01 + -3.7140000e-01 1.4586000e+00 5.7050000e-01 -8.4830000e-01 + -3.9400000e-01 1.3294000e+00 5.9150000e-01 -6.9080000e-01 + -4.0580000e-01 1.2356000e+00 5.9150000e-01 -5.7330000e-01 + -4.1240000e-01 1.2560000e+00 5.9650000e-01 -6.1080000e-01 + -4.1230000e-01 1.3012000e+00 5.4050000e-01 -5.9080000e-01 + -3.9880000e-01 1.2608000e+00 5.5350000e-01 -6.9830000e-01 + -3.7520000e-01 1.0714000e+00 5.2550000e-01 -4.7330000e-01 + -3.5630000e-01 8.4910000e-01 5.2150000e-01 -2.6580000e-01 + -3.4280000e-01 6.7760000e-01 5.8050000e-01 -4.0830000e-01 + -3.3370000e-01 4.6900000e-01 4.9250000e-01 -1.1580000e-01 + -3.3370000e-01 2.5710000e-01 5.0050000e-01 1.1700000e-02 + -3.3160000e-01 9.9800000e-02 6.3450000e-01 -1.2080000e-01 + -3.1400000e-01 -2.7500000e-02 7.0250000e-01 -4.5800000e-02 + -2.8480000e-01 -1.3380000e-01 6.4550000e-01 3.1700000e-02 + -2.5750000e-01 -2.5280000e-01 4.6250000e-01 1.9670000e-01 + -2.3420000e-01 -3.6850000e-01 4.3650000e-01 9.1700000e-02 + -2.0830000e-01 -4.7700000e-01 4.6650000e-01 7.6700000e-02 + -1.8750000e-01 -6.0380000e-01 3.6950000e-01 3.9420000e-01 + -1.7670000e-01 -6.8910000e-01 3.6450000e-01 2.7670000e-01 + -1.6470000e-01 -7.2740000e-01 4.2250000e-01 1.3420000e-01 + -1.4960000e-01 -7.5680000e-01 3.6850000e-01 2.6420000e-01 + -1.4270000e-01 -8.1460000e-01 2.3150000e-01 3.7670000e-01 + -1.4380000e-01 -9.2730000e-01 2.2850000e-01 3.5170000e-01 + -1.3840000e-01 -1.0284000e+00 4.1050000e-01 2.1170000e-01 + -1.2490000e-01 -1.1491000e+00 4.1850000e-01 4.7170000e-01 + -1.1470000e-01 -1.3249000e+00 2.6650000e-01 6.9170000e-01 + -9.8900000e-02 -1.4528000e+00 2.7950000e-01 4.8670000e-01 + -6.1900000e-02 -1.5434000e+00 3.5250000e-01 5.6670000e-01 + -8.1000000e-03 -1.6087000e+00 2.6150000e-01 7.2420000e-01 + 5.0700000e-02 -1.6067000e+00 8.5500000e-02 6.6920000e-01 + 1.0510000e-01 -1.5640000e+00 -4.0500000e-02 7.3170000e-01 + 1.4820000e-01 -1.4225000e+00 -7.9500000e-02 6.4920000e-01 + 1.8040000e-01 -1.1516000e+00 -1.5050000e-01 4.2670000e-01 + 2.0270000e-01 -8.0820000e-01 -2.6350000e-01 3.4920000e-01 + 2.1350000e-01 -4.1650000e-01 -2.3750000e-01 1.1920000e-01 + 2.1480000e-01 -3.8300000e-02 -1.7450000e-01 -1.1080000e-01 + 2.0760000e-01 3.1440000e-01 -3.0450000e-01 -1.4330000e-01 + 2.0040000e-01 6.2440000e-01 -3.4150000e-01 -4.1080000e-01 + 2.1100000e-01 7.9090000e-01 -2.1050000e-01 -6.5830000e-01 + 2.3610000e-01 8.2130000e-01 -2.2950000e-01 -3.8330000e-01 + 2.6020000e-01 7.6200000e-01 -3.4950000e-01 -3.5330000e-01 + 2.8410000e-01 6.1440000e-01 -4.3950000e-01 -4.7830000e-01 + 3.0560000e-01 4.2090000e-01 -4.8350000e-01 -1.6830000e-01 + 3.1760000e-01 2.0840000e-01 -4.5350000e-01 -7.8300000e-02 + 3.2500000e-01 -4.0700000e-02 -4.6950000e-01 -7.8300000e-02 + 3.2870000e-01 -3.3280000e-01 -5.0050000e-01 1.7920000e-01 + 3.1870000e-01 -6.2660000e-01 -5.0850000e-01 4.1170000e-01 + 2.9610000e-01 -8.8940000e-01 -5.1950000e-01 4.6170000e-01 + 2.7400000e-01 -1.0959000e+00 -4.9950000e-01 4.4920000e-01 + 2.5420000e-01 -1.1684000e+00 -4.7950000e-01 6.4670000e-01 + 2.3210000e-01 -1.0800000e+00 -3.8950000e-01 5.5420000e-01 + 2.1100000e-01 -8.8080000e-01 -3.4950000e-01 3.0670000e-01 + 1.9000000e-01 -6.4150000e-01 -3.9650000e-01 3.1670000e-01 + 1.6820000e-01 -4.7530000e-01 -3.0050000e-01 4.6700000e-02 + 1.4580000e-01 -4.4140000e-01 -2.0550000e-01 9.1700000e-02 + 1.1630000e-01 -4.3860000e-01 -1.4250000e-01 2.6170000e-01 + 8.9100000e-02 -3.7330000e-01 4.5000000e-03 -9.3300000e-02 + 7.6000000e-02 -3.2170000e-01 4.1500000e-02 -4.0800000e-02 + 6.6900000e-02 -3.0100000e-01 -1.3500000e-02 1.4670000e-01 + 5.6000000e-02 -2.1670000e-01 -3.0500000e-02 -7.0800000e-02 + 4.7600000e-02 -1.0600000e-01 -4.0500000e-02 -4.5800000e-02 + 4.5800000e-02 -2.3000000e-02 3.5000000e-03 -1.2080000e-01 + 5.4000000e-02 1.5500000e-02 -8.5000000e-03 -1.7330000e-01 + 6.6800000e-02 -1.4700000e-02 -1.0050000e-01 1.1700000e-02 + 7.9200000e-02 -3.9800000e-02 -1.4250000e-01 -5.0800000e-02 + 9.3300000e-02 -3.4700000e-02 -1.7350000e-01 -5.0800000e-02 + 1.0890000e-01 -3.7400000e-02 -2.0450000e-01 -2.8300000e-02 + 1.1950000e-01 -3.8000000e-02 -2.6250000e-01 2.9200000e-02 + 1.1950000e-01 -1.7900000e-02 -2.7250000e-01 2.6700000e-02 + 1.1100000e-01 6.7300000e-02 -2.3350000e-01 -1.4830000e-01 + 9.1600000e-02 2.1590000e-01 -2.8650000e-01 -3.8300000e-02 + 5.9600000e-02 3.9600000e-01 -2.4050000e-01 -1.7330000e-01 + 2.6700000e-02 6.0760000e-01 -1.0250000e-01 -4.3330000e-01 + -1.7000000e-03 8.5190000e-01 -3.9500000e-02 -3.8830000e-01 + -2.4800000e-02 1.1211000e+00 1.5000000e-03 -6.5330000e-01 + -4.1400000e-02 1.3389000e+00 -4.1500000e-02 -6.8330000e-01 + -5.0500000e-02 1.4805000e+00 -1.4500000e-02 -7.2080000e-01 + -4.1800000e-02 1.5473000e+00 7.8500000e-02 -1.0008000e+00 + -1.8200000e-02 1.5086000e+00 -4.6500000e-02 -7.1580000e-01 + 4.7000000e-03 1.4786000e+00 -1.4550000e-01 -6.8580000e-01 + 2.8600000e-02 1.4618000e+00 -1.1350000e-01 -8.9330000e-01 + 5.4400000e-02 1.3645000e+00 -1.5250000e-01 -6.7330000e-01 + 7.3500000e-02 1.2553000e+00 -1.9450000e-01 -6.5830000e-01 + 8.0400000e-02 1.1186000e+00 -2.2850000e-01 -5.4330000e-01 + 7.6800000e-02 9.3360000e-01 -1.3450000e-01 -4.4830000e-01 + 7.0000000e-02 7.6480000e-01 -3.5500000e-02 -4.3330000e-01 + 6.4200000e-02 5.9640000e-01 -6.1500000e-02 -2.5830000e-01 + 6.0800000e-02 4.2080000e-01 -4.9500000e-02 -2.2580000e-01 + 6.0200000e-02 2.3070000e-01 -1.5500000e-02 -4.0800000e-02 + 6.5900000e-02 5.1400000e-02 4.3500000e-02 -4.3300000e-02 + 8.2000000e-02 -9.4500000e-02 1.0500000e-02 -5.8300000e-02 + 9.5600000e-02 -2.2560000e-01 -1.2350000e-01 2.6670000e-01 + 9.4800000e-02 -2.8070000e-01 -1.0550000e-01 1.7170000e-01 + 8.6800000e-02 -2.9450000e-01 -5.1500000e-02 3.6700000e-02 + 7.5400000e-02 -3.4940000e-01 -8.2500000e-02 1.9420000e-01 + 5.7400000e-02 -4.0330000e-01 -8.1500000e-02 1.8670000e-01 + 3.5700000e-02 -4.5870000e-01 -1.1500000e-02 1.7170000e-01 + 1.5600000e-02 -5.3460000e-01 5.0500000e-02 1.8670000e-01 + -2.3000000e-03 -6.2370000e-01 1.3500000e-02 3.0170000e-01 + -1.6500000e-02 -7.2280000e-01 5.2500000e-02 2.7170000e-01 + -2.3000000e-02 -7.9280000e-01 1.6050000e-01 2.4170000e-01 + -2.8400000e-02 -8.2190000e-01 1.6150000e-01 4.6420000e-01 + -3.2700000e-02 -8.0360000e-01 1.6250000e-01 2.9170000e-01 + -2.1000000e-02 -7.4660000e-01 1.9150000e-01 1.5670000e-01 + 1.1100000e-02 -7.2420000e-01 2.0050000e-01 3.0420000e-01 + 5.9200000e-02 -7.5730000e-01 1.4650000e-01 2.6670000e-01 + 1.2310000e-01 -7.8440000e-01 -9.5000000e-03 2.4670000e-01 + 1.9990000e-01 -7.7940000e-01 -1.3750000e-01 2.6920000e-01 + 2.8040000e-01 -7.5130000e-01 -2.8250000e-01 3.1170000e-01 + 3.5600000e-01 -6.7740000e-01 -4.3150000e-01 2.4670000e-01 + 4.1980000e-01 -5.8540000e-01 -5.6250000e-01 2.2420000e-01 + 4.6500000e-01 -5.2770000e-01 -6.6850000e-01 3.2420000e-01 + 4.9750000e-01 -4.8880000e-01 -6.6750000e-01 1.6420000e-01 + 5.3290000e-01 -4.8560000e-01 -6.7050000e-01 9.6700000e-02 + 5.7140000e-01 -5.2860000e-01 -7.5350000e-01 2.2920000e-01 + 5.9740000e-01 -5.5280000e-01 -8.8350000e-01 3.7170000e-01 + 6.0360000e-01 -5.2370000e-01 -9.2850000e-01 3.5420000e-01 + 6.0180000e-01 -4.5130000e-01 -8.5450000e-01 1.4170000e-01 + 5.9950000e-01 -3.4140000e-01 -8.3950000e-01 2.0670000e-01 + 5.9160000e-01 -2.0100000e-01 -8.2050000e-01 1.9420000e-01 + 5.7540000e-01 -6.2600000e-02 -8.0650000e-01 8.9200000e-02 + 5.5420000e-01 4.7000000e-02 -8.1550000e-01 9.6700000e-02 + 5.3750000e-01 9.6300000e-02 -7.7750000e-01 -8.0800000e-02 + 5.3060000e-01 6.3700000e-02 -8.0450000e-01 3.6700000e-02 + 5.2960000e-01 6.5000000e-03 -7.7950000e-01 4.9200000e-02 + 5.3190000e-01 -8.2100000e-02 -7.7850000e-01 -2.0800000e-02 + 5.2390000e-01 -2.3300000e-01 -9.2850000e-01 2.7670000e-01 + 4.9110000e-01 -3.5340000e-01 -9.8750000e-01 2.4920000e-01 + 4.3680000e-01 -4.0410000e-01 -9.1350000e-01 2.7670000e-01 + 3.7740000e-01 -4.3960000e-01 -6.9650000e-01 2.3170000e-01 + 3.2990000e-01 -5.1890000e-01 -5.0850000e-01 1.6170000e-01 + 2.9460000e-01 -5.8760000e-01 -5.2850000e-01 4.6170000e-01 + 2.7320000e-01 -5.1180000e-01 -4.4950000e-01 1.9170000e-01 + 2.7350000e-01 -3.6760000e-01 -4.3350000e-01 1.0920000e-01 + 2.8970000e-01 -2.4880000e-01 -4.8750000e-01 2.3170000e-01 + 3.1880000e-01 -1.1070000e-01 -4.4450000e-01 -7.5800000e-02 + 3.5800000e-01 3.1000000e-02 -4.6550000e-01 3.6700000e-02 + 3.9990000e-01 2.0990000e-01 -4.8250000e-01 -9.3300000e-02 + 4.4160000e-01 4.5370000e-01 -6.3050000e-01 -2.7080000e-01 + 4.7580000e-01 6.7440000e-01 -8.0750000e-01 -1.5330000e-01 + 5.0330000e-01 8.1670000e-01 -7.2350000e-01 -5.0580000e-01 + 5.2490000e-01 8.8120000e-01 -7.3850000e-01 -3.7830000e-01 + 5.3020000e-01 9.2260000e-01 -8.1150000e-01 -2.8580000e-01 + 5.2130000e-01 9.5720000e-01 -8.1950000e-01 -5.7830000e-01 + 4.9670000e-01 9.5280000e-01 -8.7250000e-01 -2.4830000e-01 + 4.5350000e-01 9.5630000e-01 -7.6850000e-01 -3.8080000e-01 + 4.0220000e-01 9.9230000e-01 -6.6850000e-01 -5.2580000e-01 + 3.4350000e-01 1.0462000e+00 -6.2050000e-01 -2.4330000e-01 + 2.8160000e-01 1.1181000e+00 -4.3650000e-01 -5.5080000e-01 + 2.2760000e-01 1.1811000e+00 -3.6850000e-01 -5.8580000e-01 + 1.7520000e-01 1.2622000e+00 -3.7650000e-01 -4.5080000e-01 + 1.1880000e-01 1.4145000e+00 -3.0250000e-01 -6.8080000e-01 + 6.2400000e-02 1.5738000e+00 -1.9750000e-01 -7.0830000e-01 + 1.1800000e-02 1.6516000e+00 -6.4500000e-02 -8.3580000e-01 + -3.3300000e-02 1.6513000e+00 -6.2500000e-02 -8.3830000e-01 + -8.2600000e-02 1.5769000e+00 -1.0650000e-01 -6.1580000e-01 + -1.3180000e-01 1.4702000e+00 1.2500000e-02 -7.8330000e-01 + -1.6700000e-01 1.4121000e+00 1.1150000e-01 -7.9080000e-01 + -1.9170000e-01 1.3594000e+00 9.8500000e-02 -5.4330000e-01 + -2.1250000e-01 1.2994000e+00 1.2950000e-01 -6.1080000e-01 + -2.2490000e-01 1.2767000e+00 2.4150000e-01 -6.8330000e-01 + -2.3190000e-01 1.2354000e+00 2.7950000e-01 -5.2830000e-01 + -2.4300000e-01 1.1914000e+00 2.6650000e-01 -4.9580000e-01 + -2.5980000e-01 1.1599000e+00 3.6150000e-01 -5.6080000e-01 + -2.8180000e-01 1.0552000e+00 4.9150000e-01 -4.0080000e-01 + -3.0760000e-01 8.9830000e-01 5.7650000e-01 -2.8330000e-01 + -3.2100000e-01 7.4770000e-01 6.5350000e-01 -4.0830000e-01 + -3.1010000e-01 6.1460000e-01 6.7650000e-01 -3.3830000e-01 + -2.9000000e-01 5.1630000e-01 5.6250000e-01 6.7000000e-03 + -2.7230000e-01 4.5570000e-01 4.5750000e-01 -6.8300000e-02 + -2.4650000e-01 3.8690000e-01 4.0350000e-01 -2.2330000e-01 + -2.0990000e-01 2.4990000e-01 3.4950000e-01 9.2000000e-03 + -1.7390000e-01 1.0370000e-01 3.0550000e-01 2.6700000e-02 + -1.5120000e-01 1.1900000e-02 1.6950000e-01 1.5170000e-01 + -1.4840000e-01 -5.1900000e-02 8.0500000e-02 2.8420000e-01 + -1.5100000e-01 -6.9900000e-02 2.0450000e-01 -5.3300000e-02 + -1.4950000e-01 -5.7500000e-02 2.4850000e-01 5.1700000e-02 + -1.5720000e-01 -4.9400000e-02 2.2050000e-01 2.8670000e-01 + -1.7150000e-01 -6.1200000e-02 3.3550000e-01 -6.5800000e-02 + -1.8100000e-01 -1.3910000e-01 3.7150000e-01 4.4200000e-02 + -1.9160000e-01 -2.3170000e-01 3.2550000e-01 2.3670000e-01 + -2.0450000e-01 -3.0660000e-01 3.3750000e-01 8.4200000e-02 + -2.1520000e-01 -4.0150000e-01 3.6250000e-01 2.1670000e-01 + -2.2280000e-01 -5.1040000e-01 4.3150000e-01 2.2920000e-01 + -2.2640000e-01 -6.6690000e-01 3.6950000e-01 2.8170000e-01 + -2.3220000e-01 -8.3040000e-01 2.0350000e-01 5.2170000e-01 + -2.4240000e-01 -9.2020000e-01 2.1150000e-01 4.9920000e-01 + -2.4380000e-01 -9.5490000e-01 3.0450000e-01 3.7420000e-01 + -2.2880000e-01 -9.2320000e-01 2.7350000e-01 3.7920000e-01 + -2.0760000e-01 -8.6490000e-01 1.5050000e-01 5.1420000e-01 + -1.8810000e-01 -8.2260000e-01 1.3450000e-01 4.1420000e-01 + -1.6700000e-01 -7.4090000e-01 1.6150000e-01 2.6170000e-01 + -1.4510000e-01 -6.4250000e-01 1.0150000e-01 3.6170000e-01 + -1.2300000e-01 -5.6380000e-01 1.2750000e-01 1.9170000e-01 + -9.8400000e-02 -5.3630000e-01 2.1950000e-01 1.4920000e-01 + -8.0300000e-02 -5.9530000e-01 1.9450000e-01 3.9170000e-01 + -7.2900000e-02 -6.5550000e-01 1.0850000e-01 3.2670000e-01 + -6.3200000e-02 -6.8650000e-01 1.1450000e-01 1.7170000e-01 + -4.8900000e-02 -7.2490000e-01 1.4850000e-01 3.4420000e-01 + -4.3900000e-02 -7.0280000e-01 9.9500000e-02 4.7170000e-01 + -4.5100000e-02 -6.0420000e-01 6.2500000e-02 2.1170000e-01 + -4.0600000e-02 -5.2690000e-01 2.4500000e-02 1.3670000e-01 + -3.8300000e-02 -4.8940000e-01 -4.3500000e-02 3.3920000e-01 + -4.8500000e-02 -4.4380000e-01 -4.5500000e-02 2.0670000e-01 + -6.7900000e-02 -4.3310000e-01 -3.9500000e-02 2.0420000e-01 + -8.9500000e-02 -4.7680000e-01 4.4500000e-02 2.2170000e-01 + -1.0770000e-01 -4.9580000e-01 1.2650000e-01 8.1700000e-02 + -1.3290000e-01 -4.9510000e-01 2.7500000e-02 3.7170000e-01 + -1.7370000e-01 -5.2210000e-01 4.4500000e-02 3.2170000e-01 + -2.1320000e-01 -5.7390000e-01 2.1650000e-01 7.4200000e-02 + -2.4030000e-01 -6.5890000e-01 2.8950000e-01 3.2670000e-01 + -2.5750000e-01 -7.5920000e-01 3.1650000e-01 3.4420000e-01 + -2.6390000e-01 -8.2950000e-01 2.8850000e-01 3.4170000e-01 + -2.5940000e-01 -8.8650000e-01 2.7750000e-01 3.9920000e-01 + -2.4400000e-01 -9.9620000e-01 2.6050000e-01 3.3670000e-01 + -2.2670000e-01 -1.1301000e+00 9.8500000e-02 6.1670000e-01 + -2.1830000e-01 -1.1910000e+00 6.5500000e-02 6.4170000e-01 + -2.1230000e-01 -1.1804000e+00 1.7350000e-01 4.1920000e-01 + -2.0630000e-01 -1.1308000e+00 1.1450000e-01 5.3670000e-01 + -2.1030000e-01 -1.0522000e+00 -1.3500000e-02 6.2920000e-01 + -2.1770000e-01 -9.7230000e-01 5.9500000e-02 3.8670000e-01 + -2.0850000e-01 -8.9740000e-01 2.2950000e-01 2.3170000e-01 + -1.8160000e-01 -8.5200000e-01 1.9050000e-01 4.0170000e-01 + -1.4710000e-01 -8.5410000e-01 7.1500000e-02 3.9170000e-01 + -1.0480000e-01 -8.6220000e-01 6.1500000e-02 2.5920000e-01 + -5.7600000e-02 -8.4630000e-01 6.1500000e-02 3.7670000e-01 + -1.3600000e-02 -8.1920000e-01 -1.8500000e-02 3.3920000e-01 + 2.3500000e-02 -7.7880000e-01 -1.4150000e-01 3.2920000e-01 + 5.5100000e-02 -7.0210000e-01 -1.0950000e-01 2.8670000e-01 + 8.5600000e-02 -6.4670000e-01 -6.7500000e-02 1.6670000e-01 + 1.1200000e-01 -6.4490000e-01 -2.7050000e-01 3.2170000e-01 + 1.2970000e-01 -6.2910000e-01 -4.1150000e-01 2.3920000e-01 + 1.4330000e-01 -6.0980000e-01 -3.7550000e-01 1.1670000e-01 + 1.4930000e-01 -5.6490000e-01 -4.0150000e-01 2.9670000e-01 + 1.4130000e-01 -4.2000000e-01 -4.7950000e-01 1.7420000e-01 + 1.2510000e-01 -2.3490000e-01 -5.0450000e-01 -3.3300000e-02 + 1.0350000e-01 -7.2300000e-02 -4.1950000e-01 -2.8300000e-02 + 7.1400000e-02 8.7100000e-02 -3.4850000e-01 -5.3300000e-02 + 3.0000000e-02 2.8660000e-01 -3.3450000e-01 -1.8830000e-01 + -1.1500000e-02 5.2330000e-01 -2.2350000e-01 -3.5080000e-01 + -4.7400000e-02 7.9160000e-01 -7.2500000e-02 -4.2580000e-01 + -7.6500000e-02 1.1562000e+00 -1.0500000e-02 -6.1330000e-01 + -9.8100000e-02 1.5229000e+00 -3.6500000e-02 -7.9580000e-01 + -1.1620000e-01 1.7436000e+00 -5.8500000e-02 -7.9830000e-01 + -1.3160000e-01 1.8822000e+00 2.5000000e-03 -9.0080000e-01 + -1.3490000e-01 1.9916000e+00 6.0500000e-02 -1.0358000e+00 + -1.2020000e-01 2.0391000e+00 6.5000000e-03 -1.0233000e+00 + -9.3200000e-02 2.0123000e+00 -6.2500000e-02 -9.4830000e-01 + -6.0900000e-02 1.9210000e+00 -8.0500000e-02 -9.5830000e-01 + -2.9300000e-02 1.8059000e+00 -1.7850000e-01 -8.4580000e-01 + -5.2000000e-03 1.7253000e+00 -2.6250000e-01 -7.7330000e-01 + 9.1000000e-03 1.7317000e+00 -2.1950000e-01 -8.8830000e-01 + 6.3000000e-03 1.7910000e+00 -1.9250000e-01 -7.3330000e-01 + -1.7500000e-02 1.8525000e+00 -1.5350000e-01 -7.4330000e-01 + -4.6000000e-02 1.9114000e+00 -4.0500000e-02 -1.0208000e+00 + -6.5600000e-02 1.9435000e+00 3.6500000e-02 -9.3830000e-01 + -7.9300000e-02 1.9967000e+00 1.0750000e-01 -9.4330000e-01 + -8.9000000e-02 2.0655000e+00 1.2750000e-01 -1.0708000e+00 + -9.7100000e-02 2.0547000e+00 9.8500000e-02 -9.8080000e-01 + -1.0560000e-01 1.9936000e+00 1.4250000e-01 -1.0508000e+00 + -1.1330000e-01 1.9289000e+00 1.4450000e-01 -1.0233000e+00 + -1.2020000e-01 1.8841000e+00 1.4450000e-01 -1.0283000e+00 + -1.2780000e-01 1.8653000e+00 1.6050000e-01 -1.1133000e+00 + -1.4560000e-01 1.8273000e+00 9.0500000e-02 -9.4330000e-01 + -1.7960000e-01 1.7730000e+00 8.0500000e-02 -9.8330000e-01 + -2.1910000e-01 1.6584000e+00 1.5750000e-01 -1.0358000e+00 + -2.5440000e-01 1.4743000e+00 2.5650000e-01 -9.0830000e-01 + -2.8540000e-01 1.3089000e+00 3.5650000e-01 -9.0830000e-01 + -3.2080000e-01 1.1494000e+00 3.2950000e-01 -6.7580000e-01 + -3.6420000e-01 9.9270000e-01 3.6550000e-01 -6.6830000e-01 + -4.0520000e-01 8.2630000e-01 5.0050000e-01 -7.6580000e-01 + -4.4430000e-01 5.7800000e-01 5.3550000e-01 -4.1330000e-01 + -4.8910000e-01 3.1030000e-01 6.3550000e-01 -3.5580000e-01 + -5.3730000e-01 1.1070000e-01 7.2750000e-01 -2.8080000e-01 + -5.8490000e-01 3.3400000e-02 7.6450000e-01 -1.0080000e-01 + -6.2120000e-01 1.0170000e-01 8.4150000e-01 -3.3080000e-01 + -6.3750000e-01 2.1410000e-01 8.0550000e-01 -2.6080000e-01 + -6.3490000e-01 3.1870000e-01 8.1950000e-01 -2.6830000e-01 + -6.1000000e-01 4.1730000e-01 8.7850000e-01 -5.5580000e-01 + -5.7470000e-01 4.4040000e-01 6.7350000e-01 -2.0580000e-01 + -5.4530000e-01 3.6790000e-01 5.5250000e-01 -1.7330000e-01 + -5.1160000e-01 2.4960000e-01 6.2650000e-01 -4.1830000e-01 + -4.6740000e-01 1.3140000e-01 6.4850000e-01 -1.4080000e-01 + -4.2140000e-01 3.1600000e-02 6.3650000e-01 -1.3580000e-01 + -3.8110000e-01 -3.4900000e-02 5.0350000e-01 -7.8300000e-02 + -3.4980000e-01 -5.0400000e-02 4.4450000e-01 9.2000000e-03 + -3.1650000e-01 -7.7200000e-02 5.0550000e-01 -2.2580000e-01 + -2.7360000e-01 -1.9110000e-01 4.3250000e-01 -9.8300000e-02 + -2.3330000e-01 -3.8450000e-01 3.4950000e-01 9.1700000e-02 + -2.1160000e-01 -6.0800000e-01 2.8550000e-01 1.9170000e-01 + -2.1400000e-01 -7.8730000e-01 2.0950000e-01 3.6420000e-01 + -2.2780000e-01 -9.0550000e-01 1.7950000e-01 2.6420000e-01 + -2.3680000e-01 -1.0029000e+00 1.6650000e-01 3.3170000e-01 + -2.3500000e-01 -1.0601000e+00 2.2550000e-01 3.6170000e-01 + -2.2320000e-01 -1.0793000e+00 2.1450000e-01 2.5920000e-01 + -2.1660000e-01 -1.0744000e+00 -3.0500000e-02 4.9420000e-01 + -2.2880000e-01 -9.6630000e-01 -1.7950000e-01 4.2920000e-01 + -2.4820000e-01 -7.6300000e-01 -5.9500000e-02 1.1170000e-01 + -2.5980000e-01 -5.9670000e-01 1.2150000e-01 9.6700000e-02 + -2.6180000e-01 -4.9250000e-01 2.0250000e-01 4.9200000e-02 + -2.5900000e-01 -4.0100000e-01 1.6050000e-01 3.6700000e-02 + -2.5500000e-01 -3.3280000e-01 1.1850000e-01 8.6700000e-02 + -2.4310000e-01 -2.9460000e-01 1.6050000e-01 -8.0800000e-02 + -2.1660000e-01 -2.7870000e-01 1.6450000e-01 -3.8300000e-02 + -1.8170000e-01 -3.1220000e-01 1.7550000e-01 1.0670000e-01 + -1.4080000e-01 -4.0760000e-01 2.4850000e-01 -5.8000000e-03 + -9.5500000e-02 -5.1210000e-01 1.3350000e-01 1.1920000e-01 + -5.8000000e-02 -5.4060000e-01 -9.6500000e-02 2.2920000e-01 + -3.7100000e-02 -4.9960000e-01 -1.9450000e-01 1.2920000e-01 + -3.5700000e-02 -4.6310000e-01 -1.4950000e-01 2.1420000e-01 + -4.9700000e-02 -4.4360000e-01 -6.5000000e-03 7.1700000e-02 + -7.3700000e-02 -4.5190000e-01 -1.6500000e-02 9.9200000e-02 + -1.1190000e-01 -4.6870000e-01 -8.6500000e-02 2.8920000e-01 + -1.5610000e-01 -4.5430000e-01 3.7500000e-02 -2.0800000... [truncated message content] |
From: <par...@us...> - 2012-04-19 18:28:13
|
Revision: 10298 http://octave.svn.sourceforge.net/octave/?rev=10298&view=rev Author: paramaniac Date: 2012-04-19 18:28:07 +0000 (Thu, 19 Apr 2012) Log Message: ----------- control-devel: revert minor changes Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/Destillation.m trunk/octave-forge/extra/control-devel/devel/PowerPlant.m Modified: trunk/octave-forge/extra/control-devel/devel/Destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-04-19 13:48:22 UTC (rev 10297) +++ trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-04-19 18:28:07 UTC (rev 10298) @@ -74,8 +74,8 @@ err = norm (Y_dest - y, 1) / norm (Y_dest, 1) figure (1) -plot (t, Y_dest, 'b') -%plot (t, Y_dest, 'b', t, y, 'r') +%plot (t, Y_dest, 'b') +plot (t, Y_dest, 'b', t, y, 'r') legend ('y measured', 'y simulated', 'location', 'southeast') Modified: trunk/octave-forge/extra/control-devel/devel/PowerPlant.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/PowerPlant.m 2012-04-19 13:48:22 UTC (rev 10297) +++ trunk/octave-forge/extra/control-devel/devel/PowerPlant.m 2012-04-19 18:28:07 UTC (rev 10298) @@ -61,7 +61,7 @@ dat = iddata (Y, U, tsam, 'outname', outname, 'inname', inname) -[sys, x0] = ident (dat, 10, 7) % s=10, n=8 +[sys, x0] = ident (dat, 10, 8) % s=10, n=8 [y, t] = lsim (sys, U, [], x0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-08 08:22:52
|
Revision: 10377 http://octave.svn.sourceforge.net/octave/?rev=10377&view=rev Author: paramaniac Date: 2012-05-08 08:22:45 +0000 (Tue, 08 May 2012) Log Message: ----------- control-devel: add draft of another DaISy example Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/pHarx.m Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m trunk/octave-forge/extra/control-devel/devel/heating_system.dat Added: trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m 2012-05-08 08:22:45 UTC (rev 10377) @@ -0,0 +1,103 @@ +%{ +1. Contributed by: + + Roy Smith + Dept. of Electrical & Computer Engineering + University of California, + Santa Barbara, CA 93106 + U.S.A. + ro...@ec... + +2. Process/Description: + + The experiment is a simple SISO heating system. + The input drives a 300 Watt Halogen lamp, suspended + several inches above a thin steel plate. The output + is a thermocouple measurement taken from the back of + the plate. + +3. Sampling interval: + + 2.0 seconds + +4. Number of samples + + 801 + +5. Inputs: + + u: input drive voltage + ... +6. Outputs: + + y: temperature (deg. C) + ... +7. References: + + The use of this experiment and data for robust + control model validation is described in: + + "Sampled Data Model Validation: an Algorithm and + Experimental Application," Geir Dullerud & Roy Smith, + International Journal of Robust and Nonlinear Control, + Vol. 6, No. 9/10, pp. 1065-1078, 1996. + +8. Known properties/peculiarities + + The data (and nominal model) is the above paper have the + output expressed in 10's deg. C. This has been rescaled + to the original units of deg. C. in the DaISy data set. + There is also a -1 volt offset in u in the data shown plotted + in the original paper. This has been removed in the + DaISy dataset. + + The data shows evidence of discrepancies. One of the + issues studied in the above paper is the size of these + discrepancies - measured in this case in terms of the norm + of the smallest perturbation required to account for the + difference between the nominal model and the data. + + The steady state input (prior to the start of the experiment) + is u = 6.0 Volts. + +%} + +clear all, close all, clc + +load heating_system.dat +U=heating_system(:,2); +Y=heating_system(:,3); + + +dat = iddata (Y, U, 2.0, 'inname', 'input drive voltage', \ + 'inunit', 'Volt', \ + 'outname', 'temperature', \ + 'outunit', '°C') + +% s=15, n=7 +sys = arx (dat, 7, 7) % normally na = nb + +[y, t] = lsim (sys(:, 1), U); + + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +plot (t, Y(:,1), 'b', t, y(:,1), 'r') +title ('DaISy: Heating System [99-001]') +legend ('measured temperature', 'simulated temperature', 'location', 'southeast') + + +[sys2, x0] = ident (dat, 15, 7) + +[y2, t2] = lsim (sys2, U, [], x0); + +err2 = norm (Y - y2, 1) / norm (Y, 1) + +figure (2) +plot (t, Y, 'b', t, y, 'r', t, y2, 'g') +title ('DaISy: Heating System [99-001]') +legend ('measured temperature', 'simulated temperature', 'slicot', 'location', 'southeast') + + + Added: trunk/octave-forge/extra/control-devel/devel/heating_system.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/heating_system.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/heating_system.dat 2012-05-08 08:22:45 UTC (rev 10377) @@ -0,0 +1,801 @@ + 0.00 9.000 129.320 + 2.00 9.000 129.320 + 4.00 9.000 129.564 + 6.00 9.000 131.516 + 8.00 9.000 134.200 + 10.00 9.000 136.640 + 12.00 9.000 139.324 + 14.00 9.000 141.764 + 16.00 9.000 144.204 + 18.00 9.000 146.156 + 20.00 9.000 148.596 + 22.00 9.000 150.548 + 24.00 9.000 152.256 + 26.00 9.000 154.208 + 28.00 9.000 155.428 + 30.00 9.000 156.648 + 32.00 9.000 157.624 + 34.00 9.000 158.600 + 36.00 9.000 159.576 + 38.00 9.000 160.796 + 40.00 9.000 161.772 + 42.00 9.000 162.260 + 44.00 9.000 162.748 + 46.00 9.000 163.724 + 48.00 9.000 164.212 + 50.00 9.000 165.188 + 52.00 9.000 166.164 + 54.00 9.000 167.140 + 56.00 9.000 167.872 + 58.00 9.000 168.604 + 60.00 9.000 169.092 + 62.00 9.000 169.336 + 64.00 9.000 169.824 + 66.00 9.000 170.312 + 68.00 9.000 170.556 + 70.00 9.000 171.044 + 72.00 9.000 171.532 + 74.00 9.000 172.020 + 76.00 9.000 172.508 + 78.00 9.000 172.752 + 80.00 9.000 172.996 + 82.00 9.000 173.240 + 84.00 9.000 173.484 + 86.00 9.000 173.972 + 88.00 9.000 173.728 + 90.00 9.000 173.728 + 92.00 9.000 174.216 + 94.00 9.000 174.948 + 96.00 9.000 175.680 + 98.00 9.000 175.924 + 100.00 9.000 175.924 + 102.00 9.000 176.168 + 104.00 9.000 176.900 + 106.00 9.000 177.144 + 108.00 9.000 177.632 + 110.00 9.000 178.120 + 112.00 9.000 177.876 + 114.00 9.000 178.364 + 116.00 9.000 178.364 + 118.00 9.000 178.364 + 120.00 9.000 178.852 + 122.00 9.000 179.096 + 124.00 9.000 179.584 + 126.00 9.000 179.828 + 128.00 9.000 180.072 + 130.00 9.000 180.316 + 132.00 9.000 180.316 + 134.00 9.000 180.804 + 136.00 9.000 180.804 + 138.00 9.000 181.292 + 140.00 9.000 181.536 + 142.00 9.000 182.024 + 144.00 9.000 182.024 + 146.00 9.000 182.024 + 148.00 9.000 182.024 + 150.00 9.000 182.268 + 152.00 9.000 182.512 + 154.00 9.000 182.756 + 156.00 9.000 183.000 + 158.00 9.000 183.000 + 160.00 9.000 183.000 + 162.00 9.000 183.488 + 164.00 9.000 183.732 + 166.00 9.000 183.976 + 168.00 9.000 184.220 + 170.00 9.000 184.220 + 172.00 9.000 184.464 + 174.00 9.000 184.708 + 176.00 9.000 184.952 + 178.00 9.000 184.464 + 180.00 9.000 184.220 + 182.00 9.000 184.464 + 184.00 9.000 184.708 + 186.00 9.000 185.196 + 188.00 9.000 185.440 + 190.00 9.000 185.684 + 192.00 9.000 185.440 + 194.00 9.000 185.684 + 196.00 9.000 185.928 + 198.00 9.000 186.172 + 200.00 9.000 186.172 + 202.00 9.000 186.416 + 204.00 9.000 186.416 + 206.00 9.000 186.416 + 208.00 9.000 186.416 + 210.00 9.000 186.172 + 212.00 9.000 186.172 + 214.00 9.000 186.416 + 216.00 9.000 186.904 + 218.00 9.000 187.392 + 220.00 9.000 187.636 + 222.00 9.000 187.636 + 224.00 9.000 187.880 + 226.00 9.000 187.880 + 228.00 9.000 187.880 + 230.00 9.000 187.880 + 232.00 9.000 187.880 + 234.00 9.000 187.636 + 236.00 9.000 187.880 + 238.00 9.000 187.880 + 240.00 9.000 187.880 + 242.00 9.000 187.880 + 244.00 9.000 188.124 + 246.00 9.000 188.368 + 248.00 9.000 188.368 + 250.00 9.000 188.368 + 252.00 9.000 188.612 + 254.00 9.000 187.880 + 256.00 9.000 187.880 + 258.00 9.000 187.880 + 260.00 9.000 188.124 + 262.00 9.000 188.124 + 264.00 9.000 188.368 + 266.00 9.000 189.100 + 268.00 9.000 189.344 + 270.00 9.000 189.344 + 272.00 9.000 189.344 + 274.00 9.000 189.588 + 276.00 9.000 189.100 + 278.00 9.000 189.344 + 280.00 9.000 189.832 + 282.00 9.000 190.320 + 284.00 9.000 190.076 + 286.00 9.000 189.832 + 288.00 9.000 189.832 + 290.00 9.000 190.320 + 292.00 9.000 190.564 + 294.00 9.000 190.564 + 296.00 9.000 190.320 + 298.00 9.000 189.588 + 300.00 9.000 189.588 + 302.00 9.000 190.076 + 304.00 9.000 190.076 + 306.00 9.000 190.076 + 308.00 9.000 190.076 + 310.00 9.000 190.320 + 312.00 9.000 190.076 + 314.00 9.000 190.320 + 316.00 9.000 190.320 + 318.00 9.000 190.564 + 320.00 9.000 190.564 + 322.00 9.000 190.564 + 324.00 9.000 190.320 + 326.00 9.000 190.320 + 328.00 9.000 190.320 + 330.00 9.000 190.320 + 332.00 9.000 190.564 + 334.00 9.000 191.052 + 336.00 9.000 191.540 + 338.00 9.000 191.296 + 340.00 9.000 191.296 + 342.00 9.000 191.296 + 344.00 9.000 191.296 + 346.00 9.000 191.296 + 348.00 9.000 191.784 + 350.00 9.000 191.296 + 352.00 9.000 191.296 + 354.00 9.000 191.540 + 356.00 9.000 192.028 + 358.00 9.000 191.540 + 360.00 9.000 191.784 + 362.00 9.000 191.784 + 364.00 9.000 191.540 + 366.00 9.000 191.052 + 368.00 9.000 191.052 + 370.00 9.000 191.052 + 372.00 9.000 190.808 + 374.00 9.000 190.808 + 376.00 9.000 191.052 + 378.00 9.000 191.052 + 380.00 9.000 191.052 + 382.00 9.000 191.296 + 384.00 9.000 191.540 + 386.00 9.000 191.540 + 388.00 9.000 191.540 + 390.00 9.000 191.784 + 392.00 9.000 192.028 + 394.00 9.000 192.028 + 396.00 9.000 192.028 + 398.00 9.000 192.028 + 400.00 4.000 192.028 + 402.00 4.000 191.540 + 404.00 4.000 189.588 + 406.00 4.000 186.172 + 408.00 4.000 181.780 + 410.00 4.000 177.632 + 412.00 4.000 173.972 + 414.00 4.000 170.068 + 416.00 4.000 166.164 + 418.00 4.000 162.992 + 420.00 4.000 160.064 + 422.00 4.000 157.624 + 424.00 4.000 155.184 + 426.00 4.000 153.232 + 428.00 4.000 151.036 + 430.00 4.000 149.328 + 432.00 4.000 147.132 + 434.00 4.000 145.180 + 436.00 4.000 143.228 + 438.00 4.000 142.008 + 440.00 4.000 140.544 + 442.00 4.000 139.324 + 444.00 4.000 138.348 + 446.00 4.000 137.128 + 448.00 4.000 136.152 + 450.00 4.000 135.420 + 452.00 4.000 134.444 + 454.00 4.000 133.468 + 456.00 4.000 132.736 + 458.00 4.000 131.516 + 460.00 4.000 130.296 + 462.00 4.000 129.320 + 464.00 4.000 128.588 + 466.00 4.000 127.856 + 468.00 4.000 127.124 + 470.00 4.000 126.392 + 472.00 4.000 125.416 + 474.00 4.000 124.684 + 476.00 4.000 123.952 + 478.00 4.000 123.464 + 480.00 4.000 122.732 + 482.00 4.000 122.000 + 484.00 4.000 121.512 + 486.00 4.000 120.780 + 488.00 4.000 120.536 + 490.00 4.000 119.804 + 492.00 4.000 119.316 + 494.00 4.000 118.584 + 496.00 4.000 117.852 + 498.00 4.000 117.364 + 500.00 4.000 116.876 + 502.00 4.000 116.388 + 504.00 4.000 116.144 + 506.00 4.000 115.656 + 508.00 4.000 115.412 + 510.00 4.000 114.680 + 512.00 4.000 114.436 + 514.00 4.000 113.948 + 516.00 4.000 113.704 + 518.00 4.000 112.972 + 520.00 4.000 112.728 + 522.00 4.000 112.240 + 524.00 4.000 111.996 + 526.00 4.000 111.752 + 528.00 4.000 111.752 + 530.00 4.000 111.752 + 532.00 4.000 111.508 + 534.00 4.000 111.264 + 536.00 4.000 111.020 + 538.00 4.000 111.264 + 540.00 4.000 110.776 + 542.00 4.000 110.288 + 544.00 4.000 110.044 + 546.00 4.000 109.800 + 548.00 4.000 109.312 + 550.00 4.000 109.556 + 552.00 4.000 109.556 + 554.00 4.000 109.556 + 556.00 4.000 109.312 + 558.00 4.000 108.824 + 560.00 4.000 108.092 + 562.00 4.000 107.360 + 564.00 4.000 106.872 + 566.00 4.000 106.628 + 568.00 4.000 106.140 + 570.00 4.000 105.896 + 572.00 4.000 105.652 + 574.00 4.000 105.408 + 576.00 4.000 104.920 + 578.00 4.000 104.676 + 580.00 4.000 104.188 + 582.00 4.000 103.700 + 584.00 4.000 103.456 + 586.00 4.000 103.212 + 588.00 4.000 102.968 + 590.00 4.000 102.480 + 592.00 4.000 102.236 + 594.00 4.000 101.748 + 596.00 4.000 101.504 + 598.00 4.000 101.260 + 600.00 4.000 101.260 + 602.00 4.000 101.016 + 604.00 4.000 100.772 + 606.00 4.000 100.528 + 608.00 4.000 100.528 + 610.00 4.000 100.284 + 612.00 4.000 99.796 + 614.00 4.000 99.308 + 616.00 4.000 99.308 + 618.00 4.000 99.308 + 620.00 4.000 99.064 + 622.00 4.000 98.820 + 624.00 4.000 98.576 + 626.00 4.000 98.576 + 628.00 4.000 98.088 + 630.00 4.000 97.844 + 632.00 4.000 97.600 + 634.00 4.000 97.112 + 636.00 4.000 96.868 + 638.00 4.000 96.624 + 640.00 4.000 96.868 + 642.00 4.000 96.624 + 644.00 4.000 96.624 + 646.00 4.000 96.380 + 648.00 4.000 95.892 + 650.00 4.000 95.892 + 652.00 4.000 95.892 + 654.00 4.000 95.404 + 656.00 4.000 95.648 + 658.00 4.000 95.404 + 660.00 4.000 95.160 + 662.00 4.000 94.916 + 664.00 4.000 94.672 + 666.00 4.000 94.672 + 668.00 4.000 94.428 + 670.00 4.000 94.428 + 672.00 4.000 94.184 + 674.00 4.000 93.940 + 676.00 4.000 93.696 + 678.00 4.000 93.696 + 680.00 4.000 93.696 + 682.00 4.000 93.208 + 684.00 4.000 92.964 + 686.00 4.000 92.720 + 688.00 4.000 92.720 + 690.00 4.000 92.476 + 692.00 4.000 92.476 + 694.00 4.000 92.476 + 696.00 4.000 92.476 + 698.00 4.000 92.476 + 700.00 4.000 92.476 + 702.00 4.000 91.988 + 704.00 4.000 91.988 + 706.00 4.000 91.744 + 708.00 4.000 91.744 + 710.00 4.000 91.500 + 712.00 4.000 91.012 + 714.00 4.000 91.012 + 716.00 4.000 90.768 + 718.00 4.000 90.768 + 720.00 4.000 90.768 + 722.00 4.000 90.768 + 724.00 4.000 91.012 + 726.00 4.000 90.768 + 728.00 4.000 90.524 + 730.00 4.000 90.280 + 732.00 4.000 90.280 + 734.00 4.000 90.036 + 736.00 4.000 89.792 + 738.00 4.000 89.548 + 740.00 4.000 89.548 + 742.00 4.000 89.548 + 744.00 4.000 89.304 + 746.00 4.000 89.304 + 748.00 4.000 89.060 + 750.00 4.000 89.060 + 752.00 4.000 88.816 + 754.00 4.000 88.572 + 756.00 4.000 88.572 + 758.00 4.000 88.816 + 760.00 4.000 88.572 + 762.00 4.000 88.328 + 764.00 4.000 88.084 + 766.00 4.000 87.840 + 768.00 4.000 87.352 + 770.00 4.000 87.596 + 772.00 4.000 87.352 + 774.00 4.000 87.352 + 776.00 4.000 87.352 + 778.00 4.000 87.108 + 780.00 4.000 87.108 + 782.00 4.000 87.108 + 784.00 4.000 87.108 + 786.00 4.000 86.864 + 788.00 4.000 87.108 + 790.00 4.000 86.864 + 792.00 4.000 86.620 + 794.00 4.000 86.620 + 796.00 4.000 86.620 + 798.00 4.000 86.376 + 800.00 8.000 86.132 + 802.00 8.000 85.888 + 804.00 8.000 86.864 + 806.00 8.000 89.548 + 808.00 8.000 93.208 + 810.00 8.000 97.356 + 812.00 8.000 101.504 + 814.00 8.000 105.164 + 816.00 8.000 108.824 + 818.00 8.000 111.996 + 820.00 8.000 114.924 + 822.00 8.000 117.364 + 824.00 8.000 119.316 + 826.00 8.000 121.512 + 828.00 8.000 123.464 + 830.00 8.000 124.928 + 832.00 8.000 126.636 + 834.00 8.000 128.100 + 836.00 8.000 129.564 + 838.00 8.000 130.784 + 840.00 8.000 132.004 + 842.00 8.000 133.224 + 844.00 8.000 134.200 + 846.00 8.000 135.176 + 848.00 8.000 136.152 + 850.00 8.000 136.884 + 852.00 8.000 138.104 + 854.00 8.000 138.836 + 856.00 8.000 139.324 + 858.00 8.000 140.300 + 860.00 8.000 141.276 + 862.00 8.000 141.764 + 864.00 8.000 142.008 + 866.00 8.000 142.740 + 868.00 8.000 143.960 + 870.00 8.000 144.448 + 872.00 8.000 145.180 + 874.00 8.000 145.912 + 876.00 8.000 146.644 + 878.00 8.000 147.376 + 880.00 8.000 147.620 + 882.00 8.000 148.352 + 884.00 8.000 148.840 + 886.00 8.000 149.084 + 888.00 8.000 149.572 + 890.00 8.000 150.060 + 892.00 8.000 150.304 + 894.00 8.000 150.548 + 896.00 8.000 151.036 + 898.00 8.000 151.524 + 900.00 8.000 152.500 + 902.00 8.000 152.988 + 904.00 8.000 153.232 + 906.00 8.000 153.720 + 908.00 8.000 154.208 + 910.00 8.000 154.696 + 912.00 8.000 155.184 + 914.00 8.000 155.672 + 916.00 8.000 155.672 + 918.00 8.000 155.672 + 920.00 8.000 155.916 + 922.00 8.000 156.160 + 924.00 8.000 156.404 + 926.00 8.000 156.404 + 928.00 8.000 156.892 + 930.00 8.000 157.380 + 932.00 8.000 157.624 + 934.00 8.000 158.112 + 936.00 8.000 158.600 + 938.00 8.000 158.600 + 940.00 8.000 159.088 + 942.00 8.000 159.576 + 944.00 8.000 159.332 + 946.00 8.000 159.332 + 948.00 8.000 159.576 + 950.00 8.000 159.820 + 952.00 8.000 159.820 + 954.00 8.000 159.820 + 956.00 8.000 160.064 + 958.00 8.000 160.308 + 960.00 8.000 160.552 + 962.00 8.000 160.796 + 964.00 8.000 160.796 + 966.00 8.000 160.796 + 968.00 8.000 161.040 + 970.00 8.000 161.528 + 972.00 8.000 161.772 + 974.00 8.000 161.772 + 976.00 8.000 162.016 + 978.00 8.000 162.504 + 980.00 8.000 162.504 + 982.00 8.000 162.748 + 984.00 8.000 162.748 + 986.00 8.000 162.748 + 988.00 8.000 162.992 + 990.00 8.000 163.236 + 992.00 8.000 163.236 + 994.00 8.000 162.992 + 996.00 8.000 163.236 + 998.00 8.000 163.480 + 1000.00 3.000 163.724 + 1002.00 3.000 163.968 + 1004.00 3.000 162.992 + 1006.00 3.000 160.308 + 1008.00 3.000 155.916 + 1010.00 3.000 151.280 + 1012.00 3.000 146.644 + 1014.00 3.000 142.740 + 1016.00 3.000 139.080 + 1018.00 3.000 136.152 + 1020.00 3.000 133.224 + 1022.00 3.000 130.784 + 1024.00 3.000 128.588 + 1026.00 3.000 126.636 + 1028.00 3.000 125.172 + 1030.00 3.000 123.220 + 1032.00 3.000 121.756 + 1034.00 3.000 120.292 + 1036.00 3.000 118.828 + 1038.00 3.000 117.364 + 1040.00 3.000 115.900 + 1042.00 3.000 114.680 + 1044.00 3.000 113.460 + 1046.00 3.000 112.240 + 1048.00 3.000 111.264 + 1050.00 3.000 110.288 + 1052.00 3.000 109.068 + 1054.00 3.000 107.604 + 1056.00 3.000 106.628 + 1058.00 3.000 105.652 + 1060.00 3.000 104.676 + 1062.00 3.000 103.944 + 1064.00 3.000 102.968 + 1066.00 3.000 102.236 + 1068.00 3.000 101.504 + 1070.00 3.000 100.284 + 1072.00 3.000 99.796 + 1074.00 3.000 99.308 + 1076.00 3.000 98.332 + 1078.00 3.000 97.844 + 1080.00 3.000 97.356 + 1082.00 3.000 96.868 + 1084.00 3.000 96.380 + 1086.00 3.000 95.892 + 1088.00 3.000 95.160 + 1090.00 3.000 94.672 + 1092.00 3.000 94.184 + 1094.00 3.000 93.696 + 1096.00 3.000 93.208 + 1098.00 3.000 92.964 + 1100.00 3.000 92.476 + 1102.00 3.000 91.988 + 1104.00 3.000 91.256 + 1106.00 3.000 90.768 + 1108.00 3.000 90.280 + 1110.00 3.000 89.792 + 1112.00 3.000 89.548 + 1114.00 3.000 89.060 + 1116.00 3.000 88.084 + 1118.00 3.000 87.596 + 1120.00 3.000 87.352 + 1122.00 3.000 87.108 + 1124.00 3.000 86.864 + 1126.00 3.000 86.864 + 1128.00 3.000 86.376 + 1130.00 3.000 85.888 + 1132.00 3.000 85.888 + 1134.00 3.000 85.644 + 1136.00 3.000 84.912 + 1138.00 3.000 84.180 + 1140.00 3.000 84.180 + 1142.00 3.000 83.936 + 1144.00 3.000 83.692 + 1146.00 3.000 83.448 + 1148.00 3.000 83.204 + 1150.00 3.000 82.716 + 1152.00 3.000 82.228 + 1154.00 3.000 81.984 + 1156.00 3.000 81.984 + 1158.00 3.000 81.740 + 1160.00 3.000 81.740 + 1162.00 3.000 81.496 + 1164.00 3.000 81.008 + 1166.00 3.000 80.764 + 1168.00 3.000 80.276 + 1170.00 3.000 80.032 + 1172.00 3.000 79.788 + 1174.00 3.000 79.544 + 1176.00 3.000 79.300 + 1178.00 3.000 79.056 + 1180.00 3.000 78.568 + 1182.00 3.000 78.568 + 1184.00 3.000 78.324 + 1186.00 3.000 78.324 + 1188.00 3.000 78.080 + 1190.00 3.000 77.836 + 1192.00 3.000 77.836 + 1194.00 3.000 77.592 + 1196.00 3.000 77.104 + 1198.00 3.000 76.860 + 1200.00 7.000 76.372 + 1202.00 7.000 76.372 + 1204.00 7.000 77.104 + 1206.00 7.000 79.300 + 1208.00 7.000 82.472 + 1210.00 7.000 85.888 + 1212.00 7.000 89.060 + 1214.00 7.000 92.232 + 1216.00 7.000 95.160 + 1218.00 7.000 97.600 + 1220.00 7.000 99.552 + 1222.00 7.000 101.260 + 1224.00 7.000 103.212 + 1226.00 7.000 105.164 + 1228.00 7.000 106.628 + 1230.00 7.000 107.604 + 1232.00 7.000 108.580 + 1234.00 7.000 109.800 + 1236.00 7.000 110.776 + 1238.00 7.000 111.996 + 1240.00 7.000 112.972 + 1242.00 7.000 113.948 + 1244.00 7.000 114.680 + 1246.00 7.000 115.656 + 1248.00 7.000 116.144 + 1250.00 7.000 117.120 + 1252.00 7.000 117.608 + 1254.00 7.000 118.340 + 1256.00 7.000 118.828 + 1258.00 7.000 119.804 + 1260.00 7.000 120.292 + 1262.00 7.000 121.024 + 1264.00 7.000 121.512 + 1266.00 7.000 122.000 + 1268.00 7.000 122.244 + 1270.00 7.000 122.976 + 1272.00 7.000 123.464 + 1274.00 7.000 123.952 + 1276.00 7.000 124.440 + 1278.00 7.000 124.928 + 1280.00 7.000 125.660 + 1282.00 7.000 125.904 + 1284.00 7.000 126.148 + 1286.00 7.000 126.636 + 1288.00 7.000 126.636 + 1290.00 7.000 127.124 + 1292.00 7.000 127.368 + 1294.00 7.000 127.368 + 1296.00 7.000 127.368 + 1298.00 7.000 127.368 + 1300.00 7.000 127.856 + 1302.00 7.000 128.344 + 1304.00 7.000 128.588 + 1306.00 7.000 129.076 + 1308.00 7.000 129.320 + 1310.00 7.000 129.564 + 1312.00 7.000 130.052 + 1314.00 7.000 130.296 + 1316.00 7.000 130.296 + 1318.00 7.000 130.540 + 1320.00 7.000 130.784 + 1322.00 7.000 131.272 + 1324.00 7.000 131.516 + 1326.00 7.000 131.760 + 1328.00 7.000 131.760 + 1330.00 7.000 132.004 + 1332.00 7.000 132.004 + 1334.00 7.000 132.492 + 1336.00 7.000 132.492 + 1338.00 7.000 132.492 + 1340.00 7.000 132.248 + 1342.00 7.000 132.492 + 1344.00 7.000 132.980 + 1346.00 7.000 132.980 + 1348.00 7.000 132.980 + 1350.00 7.000 133.468 + 1352.00 7.000 133.956 + 1354.00 7.000 133.956 + 1356.00 7.000 133.956 + 1358.00 7.000 133.956 + 1360.00 7.000 134.200 + 1362.00 7.000 134.444 + 1364.00 7.000 134.932 + 1366.00 7.000 135.176 + 1368.00 7.000 135.176 + 1370.00 7.000 135.176 + 1372.00 7.000 135.176 + 1374.00 7.000 135.420 + 1376.00 7.000 135.664 + 1378.00 7.000 135.908 + 1380.00 7.000 136.396 + 1382.00 7.000 136.396 + 1384.00 7.000 136.396 + 1386.00 7.000 136.640 + 1388.00 7.000 136.396 + 1390.00 7.000 136.884 + 1392.00 7.000 136.640 + 1394.00 7.000 136.884 + 1396.00 7.000 136.640 + 1398.00 7.000 136.640 + 1400.00 6.000 136.884 + 1402.00 6.000 136.884 + 1404.00 6.000 136.884 + 1406.00 6.000 136.396 + 1408.00 6.000 135.664 + 1410.00 6.000 134.932 + 1412.00 6.000 133.956 + 1414.00 6.000 132.980 + 1416.00 6.000 132.248 + 1418.00 6.000 131.760 + 1420.00 6.000 131.028 + 1422.00 6.000 130.784 + 1424.00 6.000 130.296 + 1426.00 6.000 130.052 + 1428.00 6.000 129.320 + 1430.00 6.000 128.588 + 1432.00 6.000 128.100 + 1434.00 6.000 127.612 + 1436.00 6.000 127.368 + 1438.00 6.000 127.368 + 1440.00 6.000 127.368 + 1442.00 6.000 127.368 + 1444.00 6.000 127.124 + 1446.00 6.000 127.124 + 1448.00 6.000 126.636 + 1450.00 6.000 126.636 + 1452.00 6.000 126.392 + 1454.00 6.000 126.148 + 1456.00 6.000 126.148 + 1458.00 6.000 126.148 + 1460.00 6.000 125.904 + 1462.00 6.000 125.904 + 1464.00 6.000 125.416 + 1466.00 6.000 125.172 + 1468.00 6.000 124.928 + 1470.00 6.000 124.928 + 1472.00 6.000 124.928 + 1474.00 6.000 125.172 + 1476.00 6.000 125.660 + 1478.00 6.000 126.148 + 1480.00 6.000 126.636 + 1482.00 6.000 126.636 + 1484.00 6.000 126.636 + 1486.00 6.000 126.392 + 1488.00 6.000 126.636 + 1490.00 6.000 126.880 + 1492.00 6.000 126.636 + 1494.00 6.000 125.904 + 1496.00 6.000 125.416 + 1498.00 6.000 125.416 + 1500.00 6.000 126.148 + 1502.00 6.000 126.880 + 1504.00 6.000 126.880 + 1506.00 6.000 126.880 + 1508.00 6.000 126.880 + 1510.00 6.000 126.636 + 1512.00 6.000 126.392 + 1514.00 6.000 126.148 + 1516.00 6.000 125.904 + 1518.00 6.000 125.660 + 1520.00 6.000 125.416 + 1522.00 6.000 125.172 + 1524.00 6.000 124.928 + 1526.00 6.000 124.440 + 1528.00 6.000 123.952 + 1530.00 6.000 123.708 + 1532.00 6.000 123.220 + 1534.00 6.000 122.976 + 1536.00 6.000 122.244 + 1538.00 6.000 122.000 + 1540.00 6.000 122.488 + 1542.00 6.000 122.732 + 1544.00 6.000 122.732 + 1546.00 6.000 122.732 + 1548.00 6.000 122.732 + 1550.00 6.000 122.244 + 1552.00 6.000 122.244 + 1554.00 6.000 122.000 + 1556.00 6.000 121.756 + 1558.00 6.000 121.756 + 1560.00 6.000 121.756 + 1562.00 6.000 121.756 + 1564.00 6.000 121.756 + 1566.00 6.000 121.268 + 1568.00 6.000 121.268 + 1570.00 6.000 121.268 + 1572.00 6.000 121.024 + 1574.00 6.000 120.780 + 1576.00 6.000 120.780 + 1578.00 6.000 120.536 + 1580.00 6.000 120.780 + 1582.00 6.000 120.780 + 1584.00 6.000 121.024 + 1586.00 6.000 121.024 + 1588.00 6.000 121.268 + 1590.00 6.000 121.268 + 1592.00 6.000 120.780 + 1594.00 6.000 120.780 + 1596.00 6.000 120.536 + 1598.00 6.000 120.536 + 1600.00 6.000 120.536 Modified: trunk/octave-forge/extra/control-devel/devel/pHarx.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/pHarx.m 2012-05-08 07:56:26 UTC (rev 10376) +++ trunk/octave-forge/extra/control-devel/devel/pHarx.m 2012-05-08 08:22:45 UTC (rev 10377) @@ -52,7 +52,7 @@ dat = iddata (Y, U) % [sys, x0] = ident (dat, 15, 6) % s=15, n=6 -sys = arx (dat, 6, [3,3]) +sys = arx (dat, 6, [6,6]) % normally na = nb % [y, t] = lsim (sys, U, [], x0); [y, t] = lsim (sys(:, 1:2), U); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-08 09:18:23
|
Revision: 10378 http://octave.svn.sourceforge.net/octave/?rev=10378&view=rev Author: paramaniac Date: 2012-05-08 09:18:11 +0000 (Tue, 08 May 2012) Log Message: ----------- control-devel: clean up example Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m trunk/octave-forge/extra/control-devel/devel/ident.m Modified: trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m 2012-05-08 08:22:45 UTC (rev 10377) +++ trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m 2012-05-08 09:18:11 UTC (rev 10378) @@ -75,29 +75,22 @@ 'outunit', '°C') % s=15, n=7 -sys = arx (dat, 7, 7) % normally na = nb +[sys1, x0] = ident (dat, 15, 7) +sys2 = arx (dat, 7, 7) % normally na = nb -[y, t] = lsim (sys(:, 1), U); +[y1, t1] = lsim (sys1, U, [], x0); +[y2, t] = lsim (sys2(:, 1), U); +err1 = norm (Y - y1, 1) / norm (Y, 1) +err2 = norm (Y - y2, 1) / norm (Y, 1) -err = norm (Y - y, 1) / norm (Y, 1) - figure (1) -plot (t, Y(:,1), 'b', t, y(:,1), 'r') +plot (t, Y, t, y1, t, y2) title ('DaISy: Heating System [99-001]') -legend ('measured temperature', 'simulated temperature', 'location', 'southeast') +xlim ([t(1), t(end)]) +xlabel ('Time [s]') +ylabel ('Temperature [Degree Celsius]') +legend ('measured', 'simulated subspace', 'simulated ARX', 'location', 'southeast') -[sys2, x0] = ident (dat, 15, 7) -[y2, t2] = lsim (sys2, U, [], x0); - -err2 = norm (Y - y2, 1) / norm (Y, 1) - -figure (2) -plot (t, Y, 'b', t, y, 'r', t, y2, 'g') -title ('DaISy: Heating System [99-001]') -legend ('measured temperature', 'simulated temperature', 'slicot', 'location', 'southeast') - - - Modified: trunk/octave-forge/extra/control-devel/devel/ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/ident.m 2012-05-08 08:22:45 UTC (rev 10377) +++ trunk/octave-forge/extra/control-devel/devel/ident.m 2012-05-08 09:18:11 UTC (rev 10378) @@ -49,6 +49,6 @@ %nobr = 10 [a, b, c, d, q, ry, s, k, x0] = slident (dat.y{1}, dat.u{1}, nobr, n, meth, alg, jobd, batch, conct, ctrl, rcond, tol); - sys = ss (a, b, c, d, -1); + sys = ss (a, b, c, d, dat.tsam{1}); endfunction This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-10 07:06:00
|
Revision: 10394 http://octave.svn.sourceforge.net/octave/?rev=10394&view=rev Author: paramaniac Date: 2012-05-10 07:05:49 +0000 (Thu, 10 May 2012) Log Message: ----------- control-devel: add debug code for subspace identification routines Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/CDplayerVS.m trunk/octave-forge/extra/control-devel/devel/Ident_results.zip trunk/octave-forge/extra/control-devel/devel/PowerPlantVS.m trunk/octave-forge/extra/control-devel/devel/identVS.m trunk/octave-forge/extra/control-devel/devel/overview.txt Added: trunk/octave-forge/extra/control-devel/devel/CDplayerVS.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/CDplayerVS.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/CDplayerVS.m 2012-05-10 07:05:49 UTC (rev 10394) @@ -0,0 +1,67 @@ +%{ +Contributed by: + Favoreel + KULeuven + Departement Electrotechniek ESAT/SISTA +Kardinaal Mercierlaan 94 +B-3001 Leuven +Belgium + wou...@es... +Description: + Data from the mechanical construction of a CD player arm. + The inputs are the forces of the mechanical actuators + while the outputs are related to the tracking accuracy of the arm. + The data was measured in closed loop, and then through a two-step + procedure converted to open loop equivalent data + The inputs are highly colored. +Sampling: +Number: + 2048 +Inputs: + u: forces of the mechanical actuators +Outputs: + y: tracking accuracy of the arm +References: + We are grateful to R. de Callafon of the + Mechanical Engineering Systems and Control group of Delft, who + provided us with these data. + + - Van Den Hof P., Schrama R.J.P., An Indirect Method for Transfer + Function Estimation From Closed Loop Data. Automatica, Vol. 29, + no. 6, pp. 1523-1527, 1993. + +Properties: +Columns: + Column 1: input u1 + Column 2: input u2 + Column 1: output y1 + Column 2: output y2 +Category: + mechanical systems + +%} + +clear all, close all, clc + +load CD_player_arm-1.dat +U=CD_player_arm_1(:,1:2); +Y=CD_player_arm_1(:,3:4); + + +dat = iddata (Y, U) + +[sys, x0] = identVS (dat, 15, 8) % s=15, n=8 + + +[y, t] = lsim (sys, U, [], x0); + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = columns (Y); +for k = 1 : p + subplot (2, 1, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +endfor + + Added: trunk/octave-forge/extra/control-devel/devel/Ident_results.zip =================================================================== (Binary files differ) Property changes on: trunk/octave-forge/extra/control-devel/devel/Ident_results.zip ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/octave-forge/extra/control-devel/devel/PowerPlantVS.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/PowerPlantVS.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/PowerPlantVS.m 2012-05-10 07:05:49 UTC (rev 10394) @@ -0,0 +1,81 @@ +%{ +This file describes the data in the powerplant.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + data of a power plant (Pont-sur-Sambre (France)) of 120 MW +3. Sampling time + 1228.8 sec +4. Number of samples: + 200 samples +5. Inputs: + 1. gas flow + 2. turbine valves opening + 3. super heater spray flow + 4. gas dampers + 5. air flow +6. Outputs: + 1. steam pressure + 2. main stem temperature + 3. reheat steam temperature +7. References: + a. R.P. Guidorzi, P. Rossi, Identification of a power plant from normal + operating records. Automatic control theory and applications (Canada, + Vol 2, pp 63-67, sept 1974. + b. Moonen M., De Moor B., Vandenberghe L., Vandewalle J., On- and + off-line identification of linear state-space models, International + Journal of Control, Vol. 49, Jan. 1989, pp.219-232 +8. Known properties/peculiarities + +9. Some MATLAB-code to retrieve the data + !gunzip powerplant.dat.Z + load powerplant.dat + U=powerplant(:,1:5); + Y=powerplant(:,6:8); + Yr=powerplant(:,9:11); + +%} + + close all, clc + +load powerplant.dat +U=powerplant(:,1:5); +Y=powerplant(:,6:8); +Yr=powerplant(:,9:11); + +inname = {'gas flow', + 'turbine valves opening', + 'super heater spray flow', + 'gas dampers', + 'air flow'}; + +outname = {'steam pressure', + 'main steam temperature', + 'reheat steam temperature'}; + +tsam = 1228.8; + +dat = iddata (Y, U, tsam, 'outname', outname, 'inname', inname) + +[sys, x0] = identVS (dat, 10, 8) % s=10, n=8 + + +[y, t] = lsim (sys, U, [], x0); + +err = norm (Y - y, 1) / norm (Y, 1) + +figure (1) +p = columns (Y); +for k = 1 : p + subplot (3, 1, k) + plot (t, Y(:,k), 'b', t, y(:,k), 'r') +endfor +%title ('DaISy: Power Plant') +%legend ('y measured', 'y simulated', 'location', 'southeast') + +st = isstable (sys) + Added: trunk/octave-forge/extra/control-devel/devel/identVS.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/identVS.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/identVS.m 2012-05-10 07:05:49 UTC (rev 10394) @@ -0,0 +1,66 @@ +function [sys, x0] = identVS (dat, s = [], nn = []) + +n=nn; + + %nobr = 15; + meth = 3-1; %1-1; + alg = 1-1; + jobd = 2-1; + batch = 4-1; + conct = 2-1; + %ctrl = 0; + rcond = 0.0; + tol = -1.0; + + [ns, l, m, e] = size (dat); + + if (isempty (s) && isempty (n)) + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + ctrl = 0; # confirm system order estimate + n = 0; + % nsmp >= 2*(m+l+1)*nobr - 1 + % nobr <= (nsmp+1)/(2*(m+l+1)) + elseif (isempty (s)) + s = min (2*n, n+10); + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + nobr = min (nobr, s); + ctrl = 1; # no confirmation + elseif (isempty (n)) + nobr = s; + ctrl = 0; # confirm system order estimate + n = 0; + else # s & n non-empty + nsmp = ns(1); + nobr = fix ((nsmp+1)/(2*(m+l+1))); + if (s > nobr) + error ("ident: s > nobr"); + endif + nobr = s; + ctrl = 1; + ## TODO: specify n for IB01BD + endif + +nobr + %nsmp = ns(1) + %nobr = fix ((nsmp+1)/(2*(m+l+1))) + % nsmp >= 2*(m+l+1)*nobr - 1 + % nobr <= (nsmp+1)/(2*(m+l+1)) +%nobr = 10 + [r, sv, n] = slident_a (dat.y{1}, dat.u{1}, nobr, n, meth, alg, jobd, batch, conct, ctrl, rcond, tol); + +%r +sv + +n +n = nn; + [a, b, c, d, q, ry, s, k] = slident_b (dat.y{1}, dat.u{1}, nobr, n, meth, alg, jobd, batch, conct, ctrl, rcond, tol, \ + r, sv, n); + + x0 = slident_c (dat.y{1}, dat.u{1}, nobr, n, meth, alg, jobd, batch, conct, ctrl, rcond, tol, \ + a, b, c, d); + + sys = ss (a, b, c, d, -1); + +endfunction Added: trunk/octave-forge/extra/control-devel/devel/overview.txt =================================================================== --- trunk/octave-forge/extra/control-devel/devel/overview.txt (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/overview.txt 2012-05-10 07:05:49 UTC (rev 10394) @@ -0,0 +1,10 @@ +Working +- CDplayer +- Evaporator +- GlassFurnace +- HeatingSystem + +Broken +- Destillation +- PowerPlant +- pH \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-10 07:44:09
|
Revision: 10396 http://octave.svn.sourceforge.net/octave/?rev=10396&view=rev Author: paramaniac Date: 2012-05-10 07:44:00 +0000 (Thu, 10 May 2012) Log Message: ----------- control-devel: fix test examples from DaISy library, first column is sample number Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/Destillation.m trunk/octave-forge/extra/control-devel/devel/PowerPlant.m Modified: trunk/octave-forge/extra/control-devel/devel/Destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-05-10 07:32:55 UTC (rev 10395) +++ trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-05-10 07:44:00 UTC (rev 10396) @@ -52,9 +52,11 @@ clear all, close all, clc +% DaISy code is wrong, +% first column is sample number load destill.dat -U=destill(:,1:20); -Y=destill(:,21:32); +U=destill(:,2:21); +Y=destill(:,22:33); U_dest=U(:,1:5); U_dest_n10=U(:,6:10); U_dest_n20=U(:,11:15); Modified: trunk/octave-forge/extra/control-devel/devel/PowerPlant.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/PowerPlant.m 2012-05-10 07:32:55 UTC (rev 10395) +++ trunk/octave-forge/extra/control-devel/devel/PowerPlant.m 2012-05-10 07:44:00 UTC (rev 10396) @@ -42,10 +42,14 @@ close all, clc +% NB: the code from DaISy is wrong: +% powerplant(:,1) is just the sample number +% therefore increase indices by one +% it took me weeks to find that silly mistake ... load powerplant.dat -U=powerplant(:,1:5); -Y=powerplant(:,6:8); -Yr=powerplant(:,9:11); +U=powerplant(:,2:6); +Y=powerplant(:,7:9); +Yr=powerplant(:,10:12); inname = {'gas flow', 'turbine valves opening', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-18 22:54:00
|
Revision: 10462 http://octave.svn.sourceforge.net/octave/?rev=10462&view=rev Author: paramaniac Date: 2012-05-18 21:52:25 +0000 (Fri, 18 May 2012) Log Message: ----------- control-devel: yet another multi-experiment dataset Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/ident.m Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/LakeErie.m trunk/octave-forge/extra/control-devel/devel/erie.dat Added: trunk/octave-forge/extra/control-devel/devel/LakeErie.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/LakeErie.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/LakeErie.m 2012-05-18 21:52:25 UTC (rev 10462) @@ -0,0 +1,91 @@ +%{ +This file describes the data in the erie.dat file. +1. Contributed by: + Peter Van Overschee + K.U.Leuven - ESAT - SISTA + K. Mercierlaan 94 + 3001 Heverlee + Pet...@es... +2. Process/Description: + Data of a simulation (not real !) related to the related to the + identification of the western basin of Lake Erie. The series consists + of 4 series: + U_erie, Y_erie: without noise (original series) + U_erie_n10, Y_erie_n10: 10 percent additive white noise + U_erie_n20, Y_erie_n20: 20 percent additive white noise + U_erie_n30, Y_erie_n30: 30 percent additive white noise +3. Sampling time + 1 month +4. Number of samples: + 57 samples +5. Inputs: + a. water temperature + b. water conductivity + c. water alkalinity + d. NO3 + e. total hardness +6. Outputs: + a. dissolved oxigen + b. algae +7. References: + R.P. Guidorzi, M.P. Losito, T. Muratori, On the last eigenvalue + test in the structural identification of linear multivariable + systems, Proceedings of the V European meeting on cybernetics and + systems research, Vienna, april 1980. +8. Known properties/peculiarities + The considered period runs from march 1968 till november 1972. +9. Some MATLAB-code to retrieve the data + !guzip erie.dat.Z + load erie.dat + U=erie(:,1:20); + Y=erie(:,21:28); + U_erie=U(:,1:5); + U_erie_n10=U(:,6:10); + U_erie_n20=U(:,11:15); + U_erie_n30=U(:,16:20); + Y_erie=Y(:,1:2); + Y_erie_n10=Y(:,3:4); + Y_erie_n20=Y(:,5:6); + Y_erie_n30=Y(:,7:8); +%} + +clear all, close all, clc + +% DaISy code is wrong, +% first column is sample number +load erie.dat +U=erie(:,2:21); +Y=erie(:,22:29); +U_erie=U(:,1:5); +U_erie_n10=U(:,6:10); +U_erie_n20=U(:,11:15); +U_erie_n30=U(:,16:20); +Y_erie=Y(:,1:2); +Y_erie_n10=Y(:,3:4); +Y_erie_n20=Y(:,5:6); +Y_erie_n30=Y(:,7:8); + +Y = {Y_erie; Y_erie_n10; Y_erie_n20; Y_erie_n30}; +U = {U_erie; U_erie_n10; U_erie_n20; U_erie_n30}; + +dat = iddata (Y, U) + +[sys, x0] = ident (dat, 5, 4) % s=5, n=4 + +x0=x0{1}; + +[y, t] = lsim (sys, U_erie, [], x0); +%[y, t] = lsim (sys, U_erie); + +err = norm (Y_erie - y, 1) / norm (Y_erie, 1) + +figure (1) +p = columns (Y_erie); +for k = 1 : p + subplot (2, 1, k) + plot (t, Y_erie(:,k), 'b', t, y(:,k), 'r') +endfor + +legend ('y measured', 'y simulated', 'location', 'southeast') + + Added: trunk/octave-forge/extra/control-devel/devel/erie.dat =================================================================== --- trunk/octave-forge/extra/control-devel/devel/erie.dat (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/erie.dat 2012-05-18 21:52:25 UTC (rev 10462) @@ -0,0 +1,57 @@ + 1.0000000e+00 3.7000000e+00 5.9000000e+02 1.4700000e+02 9.3000000e-01 2.6900000e+02 3.1145000e+00 5.8163000e+02 1.4701000e+02 9.5210000e-01 2.6958000e+02 2.5289000e+00 5.7326000e+02 1.4703000e+02 9.7420000e-01 2.7017000e+02 1.9434000e+00 5.6489000e+02 1.4704000e+02 9.9630000e-01 2.7075000e+02 1.5100000e+01 1.1001000e+04 1.5103000e+01 1.0820000e+04 1.5105000e+01 1.0638000e+04 1.5108000e+01 1.0457000e+04 + 2.0000000e+00 1.0300000e+01 3.5000000e+02 1.3600000e+02 8.9000000e-01 2.3700000e+02 9.0367000e+00 3.5832000e+02 1.3538000e+02 8.5518000e-01 2.3520000e+02 7.7735000e+00 3.6664000e+02 1.3476000e+02 8.2036000e-01 2.3340000e+02 6.5102000e+00 3.7496000e+02 1.3413000e+02 7.8554000e-01 2.3160000e+02 1.1700000e+01 6.8380000e+03 1.1908000e+01 6.6498000e+03 1.2116000e+01 6.4615000e+03 1.2324000e+01 6.2733000e+03 + 3.0000000e+00 1.2000000e+01 3.5400000e+02 1.3400000e+02 4.2000000e-01 2.3100000e+02 1.2261000e+01 3.4871000e+02 1.3458000e+02 4.7440000e-01 2.3327000e+02 1.2521000e+01 3.4342000e+02 1.3516000e+02 5.2880000e-01 2.3553000e+02 1.2782000e+01 3.3813000e+02 1.3574000e+02 5.8320000e-01 2.3780000e+02 9.2000000e+00 3.8830000e+03 9.3272000e+00 3.8519000e+03 9.4545000e+00 3.8208000e+03 9.5817000e+00 3.7897000e+03 + 4.0000000e+00 1.9300000e+01 3.3000000e+02 1.3900000e+02 5.3000000e-01 2.1700000e+02 1.6955000e+01 3.4008000e+02 1.3859000e+02 5.7118000e-01 2.1643000e+02 1.4609000e+01 3.5017000e+02 1.3817000e+02 6.1236000e-01 2.1586000e+02 1.2264000e+01 3.6025000e+02 1.3776000e+02 6.5354000e-01 2.1530000e+02 7.1821000e+00 4.2750000e+03 7.0040000e+00 4.4064000e+03 6.8260000e+00 4.5378000e+03 6.6480000e+00 4.6692000e+03 + 5.0000000e+00 2.2300000e+01 3.1200000e+02 9.9000000e+01 5.3000000e-01 1.4400000e+02 2.3995000e+01 3.1678000e+02 9.9816000e+01 5.7336000e-01 1.4049000e+02 2.5690000e+01 3.2156000e+02 1.0063000e+02 6.1673000e-01 1.3698000e+02 2.7385000e+01 3.2634000e+02 1.0145000e+02 6.6009000e-01 1.3347000e+02 6.3618000e+00 1.6240000e+03 6.1731000e+00 1.9356000e+03 5.9845000e+00 2.2472000e+03 5.7959000e+00 2.5588000e+03 + 6.0000000e+00 2.3900000e+01 3.0000000e+02 9.2000000e+01 1.9000000e-01 1.2600000e+02 2.3104000e+01 2.9823000e+02 8.8809000e+01 2.2017000e-01 1.2541000e+02 2.2309000e+01 2.9646000e+02 8.5617000e+01 2.5034000e-01 1.2482000e+02 2.1513000e+01 2.9469000e+02 8.2426000e+01 2.8051000e-01 1.2424000e+02 6.8801000e+00 2.2483000e+03 6.4963000e+00 1.9822000e+03 6.1125000e+00 1.7161000e+03 5.7287000e+00 1.4500000e+03 + 7.0000000e+00 2.0400000e+01 2.9000000e+02 9.3000000e+01 9.0000000e-02 1.2700000e+02 2.0538000e+01 2.8609000e+02 9.3713000e+01 8.9718000e-02 1.2683000e+02 2.0675000e+01 2.8218000e+02 9.4427000e+01 8.9437000e-02 1.2665000e+02 2.0813000e+01 2.7827000e+02 9.5140000e+01 8.9155000e-02 1.2648000e+02 6.8898000e+00 3.9738000e+03 6.8328000e+00 4.0152000e+03 6.7759000e+00 4.0566000e+03 6.7189000e+00 4.0981000e+03 + 8.0000000e+00 1.4600000e+01 3.0700000e+02 9.8000000e+01 1.6000000e-01 1.3400000e+02 1.5186000e+01 3.0894000e+02 9.7017000e+01 1.9783000e-01 1.3504000e+02 1.5771000e+01 3.1087000e+02 9.6035000e+01 2.3567000e-01 1.3609000e+02 1.6357000e+01 3.1281000e+02 9.5052000e+01 2.7350000e-01 1.3713000e+02 7.8991000e+00 2.0383000e+03 7.6782000e+00 2.4571000e+03 7.4573000e+00 2.8758000e+03 7.2363000e+00 3.2945000e+03 + 9.0000000e+00 7.5000000e+00 3.2800000e+02 1.0000000e+02 1.6000000e-01 1.3500000e+02 7.7212000e+00 3.3019000e+02 9.7981000e+01 1.8122000e-01 1.3467000e+02 7.9423000e+00 3.3238000e+02 9.5962000e+01 2.0243000e-01 1.3435000e+02 8.1635000e+00 3.3457000e+02 9.3943000e+01 2.2365000e-01 1.3402000e+02 1.0221000e+01 2.1588000e+03 9.9070000e+00 2.0836000e+03 9.5930000e+00 2.0084000e+03 9.2791000e+00 1.9333000e+03 + 1.0000000e+01 1.9000000e+00 3.2800000e+02 1.0200000e+02 3.4000000e-01 1.4100000e+02 1.1252000e+00 3.2008000e+02 1.0231000e+02 4.3967000e-01 1.3913000e+02 3.5037000e-01 3.1216000e+02 1.0263000e+02 5.3933000e-01 1.3726000e+02 -4.2445000e-01 3.0423000e+02 1.0294000e+02 6.3900000e-01 1.3539000e+02 1.2500000e+01 2.5214000e+03 1.2597000e+01 2.6088000e+03 1.2694000e+01 2.6963000e+03 1.2791000e+01 2.7837000e+03 + 1.1000000e+01 6.0000000e-01 3.2900000e+02 1.0100000e+02 1.8600000e+00 1.4500000e+02 8.9867000e-02 3.2403000e+02 1.0161000e+02 1.8850000e+00 1.4286000e+02 -4.2027000e-01 3.1906000e+02 1.0223000e+02 1.9099000e+00 1.4071000e+02 -9.3040000e-01 3.1409000e+02 1.0284000e+02 1.9349000e+00 1.3857000e+02 1.2840000e+01 1.0951000e+03 1.2839000e+01 1.5274000e+03 1.2838000e+01 1.9597000e+03 1.2837000e+01 2.3920000e+03 + 1.2000000e+01 7.0000000e-01 3.1700000e+02 9.4000000e+01 1.7900000e+00 1.3700000e+02 1.7621000e+00 3.2365000e+02 9.6855000e+01 1.7572000e+00 1.3005000e+02 2.8242000e+00 3.3031000e+02 9.9709000e+01 1.7243000e+00 1.2310000e+02 3.8863000e+00 3.3696000e+02 1.0256000e+02 1.6915000e+00 1.1615000e+02 1.2200000e+01 1.3970000e+03 1.2637000e+01 1.3155000e+03 1.3074000e+01 1.2340000e+03 1.3511000e+01 1.1525000e+03 + 1.3000000e+01 2.6000000e+00 3.3000000e+02 1.0000000e+02 3.0000000e-01 1.4100000e+02 2.8496000e+00 3.2963000e+02 1.0136000e+02 2.6840000e-01 1.3946000e+02 3.0992000e+00 3.2925000e+02 1.0272000e+02 2.3681000e-01 1.3792000e+02 3.3489000e+00 3.2888000e+02 1.0409000e+02 2.0521000e-01 1.3638000e+02 1.3079000e+01 5.8799000e+03 1.2661000e+01 5.9541000e+03 1.2244000e+01 6.0282000e+03 1.1826000e+01 6.1024000e+03 + 1.4000000e+01 8.0000000e+00 3.7100000e+02 1.0500000e+02 6.3000000e-01 1.6700000e+02 9.1160000e+00 3.7616000e+02 1.0339000e+02 5.3205000e-01 1.6664000e+02 1.0232000e+01 3.8132000e+02 1.0178000e+02 4.3410000e-01 1.6629000e+02 1.1348000e+01 3.8649000e+02 1.0017000e+02 3.3615000e-01 1.6593000e+02 1.0369000e+01 2.8351000e+03 1.0314000e+01 2.6667000e+03 1.0258000e+01 2.4983000e+03 1.0203000e+01 2.3299000e+03 + 1.5000000e+01 1.3700000e+01 3.6000000e+02 1.0600000e+02 2.5000000e-01 1.6500000e+02 1.4034000e+01 3.5580000e+02 1.0711000e+02 1.8465000e-01 1.6580000e+02 1.4368000e+01 3.5160000e+02 1.0823000e+02 1.1931000e-01 1.6660000e+02 1.4702000e+01 3.4741000e+02 1.0934000e+02 5.3964000e-02 1.6740000e+02 7.9369000e+00 2.1869000e+03 7.9194000e+00 2.2512000e+03 7.9019000e+00 2.3155000e+03 7.8844000e+00 2.3798000e+03 + 1.6000000e+01 1.8200000e+01 3.3300000e+02 1.0500000e+02 1.6000000e-01 1.5800000e+02 1.8374000e+01 3.2893000e+02 1.0377000e+02 1.4351000e-01 1.5721000e+02 1.8547000e+01 3.2485000e+02 1.0253000e+02 1.2702000e-01 1.5642000e+02 1.8721000e+01 3.2078000e+02 1.0130000e+02 1.1052000e-01 1.5564000e+02 6.9197000e+00 2.6760000e+03 6.9202000e+00 2.7458000e+03 6.9207000e+00 2.8155000e+03 6.9212000e+00 2.8852000e+03 + 1.7000000e+01 2.3100000e+01 3.4100000e+02 1.0600000e+02 6.0000000e-01 1.5500000e+02 2.3337000e+01 3.3886000e+02 1.0515000e+02 5.5670000e-01 1.5007000e+02 2.3574000e+01 3.3672000e+02 1.0429000e+02 5.1341000e-01 1.4515000e+02 2.3811000e+01 3.3458000e+02 1.0344000e+02 4.7012000e-01 1.4022000e+02 6.0534000e+00 6.5367000e+02 6.1792000e+00 4.5818000e+02 6.3049000e+00 2.6269000e+02 6.4306000e+00 6.7195000e+01 + 1.8000000e+01 2.4400000e+01 3.1700000e+02 9.6000000e+01 1.5000000e-01 1.3700000e+02 2.5773000e+01 3.2141000e+02 9.6602000e+01 1.7375000e-01 1.3417000e+02 2.7147000e+01 3.2583000e+02 9.7203000e+01 1.9751000e-01 1.3134000e+02 2.8520000e+01 3.3024000e+02 9.7805000e+01 2.2126000e-01 1.2851000e+02 5.6118000e+00 1.2498000e+03 5.6473000e+00 9.6790000e+02 5.6827000e+00 6.8599000e+02 5.7181000e+00 4.0408000e+02 + 1.9000000e+01 2.0600000e+01 2.8600000e+02 8.2000000e+01 8.0000000e-02 1.2300000e+02 2.0243000e+01 2.7550000e+02 8.1172000e+01 3.7005000e-03 1.2453000e+02 1.9885000e+01 2.6500000e+02 8.0343000e+01 -7.2599000e-02 1.2606000e+02 1.9528000e+01 2.5450000e+02 7.9515000e+01 -1.4890000e-01 1.2759000e+02 5.9670000e+00 1.9248000e+03 5.7545000e+00 1.8157000e+03 5.5421000e+00 1.7067000e+03 5.3297000e+00 1.5976000e+03 + 2.0000000e+01 1.4100000e+01 3.7000000e+02 9.0000000e+01 2.0000000e-01 1.2600000e+02 1.3765000e+01 3.7158000e+02 8.9533000e+01 1.6860000e-01 1.2957000e+02 1.3431000e+01 3.7317000e+02 8.9066000e+01 1.3720000e-01 1.3315000e+02 1.3096000e+01 3.7475000e+02 8.8598000e+01 1.0581000e-01 1.3672000e+02 7.5455000e+00 1.4240000e+03 7.2517000e+00 1.6983000e+03 6.9578000e+00 1.9726000e+03 6.6640000e+00 2.2469000e+03 + 2.1000000e+01 7.0000000e+00 4.0600000e+02 9.0000000e+01 2.8000000e-01 1.3100000e+02 7.3473000e+00 4.0357000e+02 8.9741000e+01 3.0234000e-01 1.3288000e+02 7.6945000e+00 4.0115000e+02 8.9482000e+01 3.2468000e-01 1.3475000e+02 8.0418000e+00 3.9872000e+02 8.9223000e+01 3.4702000e-01 1.3663000e+02 8.9543000e+00 3.3762000e+02 8.5805000e+00 5.5835000e+02 8.2067000e+00 7.7908000e+02 7.8329000e+00 9.9981000e+02 + 2.2000000e+01 1.0000000e+00 3.2800000e+02 9.6000000e+01 3.8000000e-01 1.4200000e+02 8.4949000e-01 3.2930000e+02 9.5490000e+01 3.4574000e-01 1.3899000e+02 6.9898000e-01 3.3061000e+02 9.4980000e+01 3.1149000e-01 1.3598000e+02 5.4847000e-01 3.3191000e+02 9.4470000e+01 2.7723000e-01 1.3297000e+02 1.1534000e+01 1.5653000e+03 1.1704000e+01 1.7501000e+03 1.1874000e+01 1.9350000e+03 1.2044000e+01 2.1198000e+03 + 2.3000000e+01 9.0000000e-01 3.4300000e+02 1.0000000e+02 5.1000000e-01 1.4300000e+02 1.7834000e+00 3.3280000e+02 9.9195000e+01 5.7671000e-01 1.4450000e+02 2.6668000e+00 3.2260000e+02 9.8391000e+01 6.4342000e-01 1.4600000e+02 3.5501000e+00 3.1240000e+02 9.7586000e+01 7.1013000e-01 1.4749000e+02 1.1803000e+01 1.2296000e+03 1.1819000e+01 1.2381000e+03 1.1836000e+01 1.2466000e+03 1.1853000e+01 1.2551000e+03 + 2.4000000e+01 1.1000000e+00 4.6500000e+02 1.1800000e+02 1.7600000e+00 1.9100000e+02 2.0522000e+00 4.6886000e+02 1.1714000e+02 1.7622000e+00 1.9036000e+02 3.0044000e+00 4.7272000e+02 1.1629000e+02 1.7643000e+00 1.8972000e+02 3.9566000e+00 4.7658000e+02 1.1543000e+02 1.7665000e+00 1.8908000e+02 1.2029000e+01 1.4752000e+02 1.1823000e+01 3.4673000e+01 1.1618000e+01 -7.8174000e+01 1.1412000e+01 -1.9102000e+02 + 2.5000000e+01 1.4000000e+00 3.6900000e+02 1.0200000e+02 2.6000000e-01 1.5700000e+02 3.5949000e+00 3.7613000e+02 1.0328000e+02 2.5764000e-01 1.6118000e+02 5.7898000e+00 3.8325000e+02 1.0456000e+02 2.5529000e-01 1.6537000e+02 7.9847000e+00 3.9038000e+02 1.0584000e+02 2.5293000e-01 1.6955000e+02 1.3116000e+01 4.6427000e+03 1.3049000e+01 4.4656000e+03 1.2982000e+01 4.2885000e+03 1.2915000e+01 4.1115000e+03 + 2.6000000e+01 6.9000000e+00 3.7600000e+02 1.0300000e+02 2.4000000e-01 1.6300000e+02 6.3879000e+00 3.8035000e+02 1.0197000e+02 2.3131000e-01 1.5902000e+02 5.8758000e+00 3.8470000e+02 1.0095000e+02 2.2261000e-01 1.5505000e+02 5.3638000e+00 3.8905000e+02 9.9922000e+01 2.1392000e-01 1.5107000e+02 1.1029000e+01 2.1075000e+03 1.1514000e+01 2.0658000e+03 1.1999000e+01 2.0240000e+03 1.2484000e+01 1.9823000e+03 + 2.7000000e+01 1.4900000e+01 3.2900000e+02 1.0000000e+02 8.0000000e-02 1.4700000e+02 1.4677000e+01 3.3070000e+02 9.9671000e+01 2.0175000e-02 1.4834000e+02 1.4454000e+01 3.3239000e+02 9.9342000e+01 -3.9651000e-02 1.4967000e+02 1.4230000e+01 3.3409000e+02 9.9013000e+01 -9.9476000e-02 1.5101000e+02 7.1788000e+00 2.6251000e+03 7.0070000e+00 2.5547000e+03 6.8351000e+00 2.4842000e+03 6.6632000e+00 2.4137000e+03 + 2.8000000e+01 1.9000000e+01 3.5600000e+02 9.9000000e+01 1.7000000e-01 1.4000000e+02 1.9134000e+01 3.5501000e+02 9.8714000e+01 1.7646000e-01 1.3522000e+02 1.9268000e+01 3.5402000e+02 9.8429000e+01 1.8292000e-01 1.3043000e+02 1.9403000e+01 3.5303000e+02 9.8143000e+01 1.8938000e-01 1.2565000e+02 6.9445000e+00 2.9250000e+03 7.0012000e+00 2.9022000e+03 7.0579000e+00 2.8793000e+03 7.1147000e+00 2.8565000e+03 + 2.9000000e+01 2.3200000e+01 3.1500000e+02 9.8000000e+01 3.1000000e-01 1.3100000e+02 2.4716000e+01 3.2129000e+02 9.7262000e+01 4.0496000e-01 1.2767000e+02 2.6232000e+01 3.2759000e+02 9.6523000e+01 4.9992000e-01 1.2434000e+02 2.7748000e+01 3.3388000e+02 9.5785000e+01 5.9488000e-01 1.2101000e+02 6.6144000e+00 2.0644000e+03 6.8971000e+00 2.2495000e+03 7.1798000e+00 2.4347000e+03 7.4624000e+00 2.6198000e+03 + 3.0000000e+01 2.4400000e+01 3.0400000e+02 9.2000000e+01 2.4000000e-01 1.2700000e+02 2.4326000e+01 3.0146000e+02 9.3074000e+01 2.0664000e-01 1.2688000e+02 2.4252000e+01 2.9893000e+02 9.4147000e+01 1.7327000e-01 1.2676000e+02 2.4178000e+01 2.9639000e+02 9.5221000e+01 1.3991000e-01 1.2664000e+02 5.4806000e+00 9.1526000e+02 6.2731000e+00 1.3864000e+03 7.0656000e+00 1.8576000e+03 7.8581000e+00 2.3287000e+03 + 3.1000000e+01 2.1000000e+01 2.9000000e+02 8.9000000e+01 3.8000000e-01 1.2400000e+02 2.1877000e+01 2.7681000e+02 9.1331000e+01 3.8685000e-01 1.2318000e+02 2.2755000e+01 2.6362000e+02 9.3663000e+01 3.9371000e-01 1.2236000e+02 2.3632000e+01 2.5042000e+02 9.5994000e+01 4.0056000e-01 1.2153000e+02 5.9610000e+00 2.1883000e+03 5.8529000e+00 1.9707000e+03 5.7448000e+00 1.7531000e+03 5.6367000e+00 1.5355000e+03 + 3.2000000e+01 1.4900000e+01 3.2700000e+02 9.7000000e+01 2.5000000e-01 1.2900000e+02 1.4088000e+01 3.2207000e+02 9.8103000e+01 3.1933000e-01 1.3091000e+02 1.3276000e+01 3.1713000e+02 9.9206000e+01 3.8866000e-01 1.3281000e+02 1.2463000e+01 3.1220000e+02 1.0031000e+02 4.5798000e-01 1.3472000e+02 7.8417000e+00 1.6283000e+03 8.0381000e+00 1.8826000e+03 8.2344000e+00 2.1368000e+03 8.4307000e+00 2.3911000e+03 + 3.3000000e+01 8.6000000e+00 3.0900000e+02 9.2000000e+01 2.7000000e-01 1.2400000e+02 7.5296000e+00 3.0602000e+02 9.2000000e+01 2.6647000e-01 1.2107000e+02 6.4592000e+00 3.0305000e+02 9.1999000e+01 2.6293000e-01 1.1813000e+02 5.3889000e+00 3.0007000e+02 9.1999000e+01 2.5940000e-01 1.1520000e+02 9.3533000e+00 1.3699000e+03 9.0012000e+00 1.5334000e+03 8.6492000e+00 1.6969000e+03 8.2971000e+00 1.8604000e+03 + 3.4000000e+01 2.5000000e+00 3.4000000e+02 1.0100000e+02 9.2000000e-01 1.5100000e+02 1.9609000e+00 3.4210000e+02 1.0205000e+02 9.3354000e-01 1.5565000e+02 1.4217000e+00 3.4420000e+02 1.0310000e+02 9.4707000e-01 1.6029000e+02 8.8262000e-01 3.4630000e+02 1.0416000e+02 9.6061000e-01 1.6494000e+02 1.1552000e+01 8.9206000e+02 1.1038000e+01 9.3857000e+02 1.0525000e+01 9.8508000e+02 1.0011000e+01 1.0316000e+03 + 3.5000000e+01 7.0000000e-01 3.1900000e+02 1.0000000e+02 6.1000000e-01 1.4100000e+02 1.8211000e+00 3.1137000e+02 1.0064000e+02 4.9515000e-01 1.3664000e+02 2.9423000e+00 3.0374000e+02 1.0128000e+02 3.8031000e-01 1.3228000e+02 4.0634000e+00 2.9611000e+02 1.0192000e+02 2.6546000e-01 1.2791000e+02 1.2692000e+01 2.9209000e+03 1.2729000e+01 2.8396000e+03 1.2766000e+01 2.7584000e+03 1.2804000e+01 2.6771000e+03 + 3.6000000e+01 5.0000000e-01 2.7100000e+02 8.5000000e+01 4.2000000e-01 1.2000000e+02 1.7151000e+00 2.7264000e+02 8.3098000e+01 4.3534000e-01 1.1958000e+02 2.9302000e+00 2.7428000e+02 8.1196000e+01 4.5067000e-01 1.1915000e+02 4.1453000e+00 2.7592000e+02 7.9294000e+01 4.6601000e-01 1.1873000e+02 1.1847000e+01 2.9915000e+03 1.1940000e+01 3.1021000e+03 1.2034000e+01 3.2127000e+03 1.2127000e+01 3.3232000e+03 + 3.7000000e+01 1.7000000e+00 3.1700000e+02 8.9000000e+01 1.3900000e+00 1.3800000e+02 3.6014000e+00 3.1296000e+02 8.8728000e+01 1.4214000e+00 1.3702000e+02 5.5029000e+00 3.0892000e+02 8.8455000e+01 1.4529000e+00 1.3604000e+02 7.4043000e+00 3.0487000e+02 8.8183000e+01 1.4843000e+00 1.3506000e+02 1.0925000e+01 2.2067000e+03 1.0866000e+01 2.4495000e+03 1.0806000e+01 2.6923000e+03 1.0746000e+01 2.9350000e+03 + 3.8000000e+01 7.1000000e+00 3.3100000e+02 9.9000000e+01 7.6000000e-01 1.4900000e+02 7.0039000e+00 3.2940000e+02 1.0032000e+02 8.1783000e-01 1.5307000e+02 6.9079000e+00 3.2780000e+02 1.0164000e+02 8.7566000e-01 1.5714000e+02 6.8118000e+00 3.2620000e+02 1.0296000e+02 9.3349000e-01 1.6121000e+02 1.0162000e+01 2.9916000e+03 9.9607000e+00 3.1980000e+03 9.7595000e+00 3.4044000e+03 9.5583000e+00 3.6108000e+03 + 3.9000000e+01 1.3500000e+01 3.0200000e+02 9.2000000e+01 8.1000000e-01 1.3500000e+02 1.3351000e+01 2.9856000e+02 9.4486000e+01 8.0669000e-01 1.3633000e+02 1.3203000e+01 2.9511000e+02 9.6972000e+01 8.0337000e-01 1.3766000e+02 1.3054000e+01 2.9167000e+02 9.9457000e+01 8.0006000e-01 1.3898000e+02 8.2172000e+00 2.9508000e+03 8.7254000e+00 2.9032000e+03 9.2336000e+00 2.8556000e+03 9.7418000e+00 2.8080000e+03 + 4.0000000e+01 2.0200000e+01 3.2200000e+02 9.2000000e+01 6.9000000e-01 1.3900000e+02 2.1094000e+01 3.3126000e+02 9.3353000e+01 6.6806000e-01 1.3950000e+02 2.1987000e+01 3.4053000e+02 9.4707000e+01 6.4612000e-01 1.4000000e+02 2.2881000e+01 3.4979000e+02 9.6060000e+01 6.2418000e-01 1.4051000e+02 5.4001000e+00 1.8132000e+02 5.5019000e+00 4.3807000e+02 5.6036000e+00 6.9482000e+02 5.7053000e+00 9.5157000e+02 + 4.1000000e+01 2.3600000e+01 3.0500000e+02 9.3000000e+01 3.0000000e-01 1.2800000e+02 2.2760000e+01 3.1011000e+02 9.4742000e+01 3.0167000e-01 1.3164000e+02 2.1919000e+01 3.1521000e+02 9.6483000e+01 3.0335000e-01 1.3527000e+02 2.1079000e+01 3.2032000e+02 9.8225000e+01 3.0502000e-01 1.3891000e+02 4.9960000e+00 3.1067000e+03 4.5675000e+00 2.9019000e+03 4.1390000e+00 2.6971000e+03 3.7105000e+00 2.4922000e+03 + 4.2000000e+01 2.2700000e+01 2.9000000e+02 9.0000000e+01 3.0000000e-02 1.2300000e+02 2.2709000e+01 2.8488000e+02 8.8976000e+01 -5.7520000e-02 1.1924000e+02 2.2718000e+01 2.7975000e+02 8.7953000e+01 -1.4504000e-01 1.1548000e+02 2.2727000e+01 2.7463000e+02 8.6929000e+01 -2.3256000e-01 1.1171000e+02 4.6419000e+00 1.0570000e+03 4.8364000e+00 1.1669000e+03 5.0310000e+00 1.2768000e+03 5.2255000e+00 1.3866000e+03 + 4.3000000e+01 2.0600000e+01 3.0400000e+02 9.1000000e+01 2.0000000e-02 1.2400000e+02 1.9255000e+01 2.9501000e+02 8.9534000e+01 4.0403000e-02 1.2159000e+02 1.7909000e+01 2.8602000e+02 8.8067000e+01 6.0806000e-02 1.1918000e+02 1.6564000e+01 2.7704000e+02 8.6601000e+01 8.1210000e-02 1.1677000e+02 5.5997000e+00 8.3792000e+02 5.4847000e+00 1.0612000e+03 5.3697000e+00 1.2845000e+03 5.2547000e+00 1.5078000e+03 + 4.4000000e+01 1.6900000e+01 2.9900000e+02 8.8000000e+01 1.0000000e-02 1.2100000e+02 1.6137000e+01 2.8608000e+02 8.7776000e+01 -5.7846000e-02 1.2497000e+02 1.5373000e+01 2.7317000e+02 8.7552000e+01 -1.2569000e-01 1.2894000e+02 1.4610000e+01 2.6025000e+02 8.7328000e+01 -1.9354000e-01 1.3292000e+02 6.8143000e+00 9.8747000e+02 6.5831000e+00 1.2349000e+03 6.3520000e+00 1.4824000e+03 6.1208000e+00 1.7299000e+03 + 4.5000000e+01 9.6000000e+00 2.9000000e+02 9.1000000e+01 1.8000000e-01 1.2600000e+02 1.1597000e+01 2.8840000e+02 8.9274000e+01 2.1845000e-01 1.3112000e+02 1.3594000e+01 2.8681000e+02 8.7548000e+01 2.5690000e-01 1.3624000e+02 1.5591000e+01 2.8521000e+02 8.5821000e+01 2.9535000e-01 1.4136000e+02 8.8926000e+00 1.8587000e+03 9.0529000e+00 1.9118000e+03 9.2131000e+00 1.9649000e+03 9.3733000e+00 2.0179000e+03 + 4.6000000e+01 3.2000000e+00 3.3000000e+02 8.9000000e+01 2.2000000e-01 1.3100000e+02 3.3971000e+00 3.2025000e+02 8.8500000e+01 2.3910000e-01 1.2937000e+02 3.5942000e+00 3.1049000e+02 8.8000000e+01 2.5820000e-01 1.2774000e+02 3.7913000e+00 3.0074000e+02 8.7500000e+01 2.7730000e-01 1.2611000e+02 1.0658000e+01 1.3863000e+03 1.0901000e+01 1.6101000e+03 1.1145000e+01 1.8338000e+03 1.1388000e+01 2.0575000e+03 + 4.7000000e+01 7.0000000e-01 3.3500000e+02 9.6000000e+01 2.6000000e-01 1.4900000e+02 5.0913000e-01 3.3862000e+02 9.6497000e+01 3.1548000e-01 1.5242000e+02 3.1826000e-01 3.4224000e+02 9.6994000e+01 3.7096000e-01 1.5584000e+02 1.2739000e-01 3.4585000e+02 9.7491000e+01 4.2643000e-01 1.5926000e+02 1.2199000e+01 2.0399000e+03 1.1942000e+01 1.9097000e+03 1.1685000e+01 1.7795000e+03 1.1428000e+01 1.6493000e+03 + 4.8000000e+01 8.0000000e-01 4.2000000e+02 9.8000000e+01 1.0600000e+00 1.5500000e+02 9.0429000e-01 4.1227000e+02 9.7193000e+01 1.0897000e+00 1.5279000e+02 1.0086000e+00 4.0453000e+02 9.6386000e+01 1.1194000e+00 1.5058000e+02 1.1129000e+00 3.9680000e+02 9.5579000e+01 1.1490000e+00 1.4837000e+02 1.2299000e+01 1.5762000e+03 1.1776000e+01 1.6418000e+03 1.1253000e+01 1.7073000e+03 1.0729000e+01 1.7729000e+03 + 4.9000000e+01 1.9000000e+00 3.2500000e+02 9.1000000e+01 7.3000000e-01 1.4300000e+02 1.0020000e+00 3.3190000e+02 8.9819000e+01 6.6673000e-01 1.4271000e+02 1.0403000e-01 3.3880000e+02 8.8639000e+01 6.0347000e-01 1.4242000e+02 -7.9396000e-01 3.4570000e+02 8.7458000e+01 5.4020000e-01 1.4214000e+02 1.0758000e+01 1.8956000e+03 1.1623000e+01 1.6330000e+03 1.2488000e+01 1.3704000e+03 1.3353000e+01 1.1078000e+03 + 5.0000000e+01 7.7000000e+00 3.9100000e+02 1.0000000e+02 1.3200000e+00 1.7200000e+02 7.3008000e+00 3.9338000e+02 9.9201000e+01 1.2141000e+00 1.7078000e+02 6.9015000e+00 3.9576000e+02 9.8402000e+01 1.1081000e+00 1.6957000e+02 6.5023000e+00 3.9815000e+02 9.7603000e+01 1.0022000e+00 1.6835000e+02 9.7454000e+00 5.2948000e+02 9.3058000e+00 2.3864000e+02 8.8661000e+00 -5.2197000e+01 8.4265000e+00 -3.4304000e+02 + 5.1000000e+01 1.4800000e+01 4.9700000e+02 1.0200000e+02 2.0100000e+00 1.6400000e+02 1.4854000e+01 5.0175000e+02 1.0204000e+02 1.9939000e+00 1.6173000e+02 1.4907000e+01 5.0651000e+02 1.0207000e+02 1.9779000e+00 1.5946000e+02 1.4961000e+01 5.1126000e+02 1.0211000e+02 1.9618000e+00 1.5720000e+02 7.7542000e+00 2.1092000e+02 7.4406000e+00 1.6812000e+02 7.1271000e+00 1.2531000e+02 6.8135000e+00 8.2509000e+01 + 5.2000000e+01 1.9100000e+01 3.7000000e+02 1.0000000e+02 1.0700000e+00 1.5200000e+02 1.9086000e+01 3.7169000e+02 1.0033000e+02 1.0895000e+00 1.4986000e+02 1.9071000e+01 3.7338000e+02 1.0066000e+02 1.1090000e+00 1.4771000e+02 1.9057000e+01 3.7506000e+02 1.0100000e+02 1.1285000e+00 1.4557000e+02 5.3767000e+00 -2.5834000e+02 5.4049000e+00 -1.1028000e+02 5.4331000e+00 3.7790000e+01 5.4613000e+00 1.8585000e+02 + 5.3000000e+01 2.1900000e+01 3.2400000e+02 9.4000000e+01 8.0000000e-02 1.3900000e+02 2.1301000e+01 3.2326000e+02 9.3173000e+01 1.1597000e-01 1.3890000e+02 2.0702000e+01 3.2252000e+02 9.2347000e+01 1.5194000e-01 1.3880000e+02 2.0102000e+01 3.2178000e+02 9.1520000e+01 1.8792000e-01 1.3870000e+02 4.8905000e+00 1.4666000e+03 4.7310000e+00 1.4452000e+03 4.5714000e+00 1.4237000e+03 4.4119000e+00 1.4023000e+03 + 5.4000000e+01 2.2200000e+01 3.0800000e+02 9.5000000e+01 1.0000000e-01 1.3700000e+02 2.0978000e+01 3.1130000e+02 9.4547000e+01 3.9649000e-02 1.3627000e+02 1.9756000e+01 3.1459000e+02 9.4094000e+01 -2.0702000e-02 1.3554000e+02 1.8535000e+01 3.1789000e+02 9.3641000e+01 -8.1054000e-02 1.3481000e+02 3.4676000e+00 3.5761000e+02 3.2257000e+00 1.8213000e+02 2.9838000e+00 6.6555000e+00 2.7420000e+00 -1.6882000e+02 + 5.5000000e+01 2.0500000e+01 3.0700000e+02 8.7000000e+01 1.0000000e-01 1.2700000e+02 2.1131000e+01 3.1003000e+02 8.6635000e+01 3.7252000e-02 1.2554000e+02 2.1761000e+01 3.1307000e+02 8.6271000e+01 -2.5496000e-02 1.2408000e+02 2.2392000e+01 3.1610000e+02 8.5906000e+01 -8.8244000e-02 1.2262000e+02 3.8646000e+00 -7.0276000e+02 3.4459000e+00 -9.3373000e+02 3.0273000e+00 -1.1647000e+03 2.6086000e+00 -1.3957000e+03 + 5.6000000e+01 1.3000000e+01 3.6200000e+02 1.1100000e+02 2.0000000e-01 1.6500000e+02 1.3693000e+01 3.6783000e+02 1.1214000e+02 2.5013000e-01 1.6998000e+02 1.4386000e+01 3.7366000e+02 1.1329000e+02 3.0025000e-01 1.7495000e+02 1.5080000e+01 3.7950000e+02 1.1443000e+02 3.5038000e-01 1.7993000e+02 8.1236000e+00 1.2863000e+03 8.0351000e+00 1.4553000e+03 7.9465000e+00 1.6243000e+03 7.8579000e+00 1.7934000e+03 + 5.7000000e+01 7.0000000e+00 3.4700000e+02 1.0700000e+02 1.1500000e+00 1.6100000e+02 7.2496000e+00 3.4432000e+02 1.0703000e+02 1.1775000e+00 1.6111000e+02 7.4993000e+00 3.4164000e+02 1.0706000e+02 1.2049000e+00 1.6122000e+02 7.7489000e+00 3.3897000e+02 1.0708000e+02 1.2324000e+00 1.6133000e+02 9.7466000e+00 -6.3451000e+00 9.5681000e+00 3.0895000e+02 9.3897000e+00 6.2424000e+02 9.2112000e+00 9.3954000e+02 Modified: trunk/octave-forge/extra/control-devel/devel/ident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/ident.m 2012-05-18 20:51:39 UTC (rev 10461) +++ trunk/octave-forge/extra/control-devel/devel/ident.m 2012-05-18 21:52:25 UTC (rev 10462) @@ -33,7 +33,7 @@ nsmp = ns(1); nobr = fix ((nsmp+1)/(2*(m+l+1))); if (s > nobr) - error ("ident: s > nobr"); + warning ("ident: s > nobr"); endif nobr = s; ctrl = 1; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-05-21 15:28:00
|
Revision: 10476 http://octave.svn.sourceforge.net/octave/?rev=10476&view=rev Author: paramaniac Date: 2012-05-21 15:27:49 +0000 (Mon, 21 May 2012) Log Message: ----------- control-devel: use new moen4 method for test examples Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/CDplayer.m trunk/octave-forge/extra/control-devel/devel/Destillation.m trunk/octave-forge/extra/control-devel/devel/DestillationME.m trunk/octave-forge/extra/control-devel/devel/Evaporator.m trunk/octave-forge/extra/control-devel/devel/GlassFurnace.m trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m trunk/octave-forge/extra/control-devel/devel/LakeErie.m trunk/octave-forge/extra/control-devel/devel/pH.m Modified: trunk/octave-forge/extra/control-devel/devel/CDplayer.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/CDplayer.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/CDplayer.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -50,7 +50,7 @@ dat = iddata (Y, U) -[sys, x0] = moen4 (dat, 8) % s=15, n=8 +[sys, x0] = moen4 (dat, 8, 's', 15) % s=15, n=8 [y, t] = lsim (sys, U, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/Destillation.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/Destillation.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -69,7 +69,7 @@ dat = iddata (Y_dest, U_dest) -[sys, x0] = ident (dat, 5, 4) % s=5, n=4 +[sys, x0] = moen4 (dat, 's', 5, 'n', 4) % s=5, n=4 [y, t] = lsim (sys, U_dest, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/DestillationME.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/DestillationME.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/DestillationME.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -71,7 +71,7 @@ dat = iddata (Y, U) -[sys, x0] = ident (dat, 5, 4) % s=5, n=4 +[sys, x0] = moen4 (dat, 's', 5, 'n', 4) % s=5, n=4 x0=x0{1}; Modified: trunk/octave-forge/extra/control-devel/devel/Evaporator.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/Evaporator.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/Evaporator.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -51,7 +51,7 @@ dat = iddata (Y, U) -[sys, x0] = ident (dat, 10, 4) % s=10, n=4 +[sys, x0] = moen4 (dat, 's', 10, 'n', 4) % s=10, n=4 [y, t] = lsim (sys, U, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/GlassFurnace.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/GlassFurnace.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/GlassFurnace.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -48,7 +48,7 @@ dat = iddata (Y, U) -[sys, x0] = moen4 (dat, 5) % s=10, n=5 +[sys, x0] = moen4 (dat, 's', 10, 'n', 5) % s=10, n=5 [y, t] = lsim (sys, U, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/HeatingSystem.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -75,7 +75,7 @@ 'outunit', '°C') % s=15, n=7 -[sys1, x0] = ident (dat, 15, 7) +[sys1, x0] = moen4 (dat, 's', 15, 'n', 7) sys2 = arx (dat, 7, 7) % normally na = nb [y1, t1] = lsim (sys1, U, [], x0); Modified: trunk/octave-forge/extra/control-devel/devel/LakeErie.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/LakeErie.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/LakeErie.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -76,7 +76,7 @@ 'outname', {'a. dissolved oxygen'; 'b. algae'}) -[sys, x0] = ident (dat, 5, 4) % s=5, n=4 +[sys, x0] = moen4 (dat, 's', 5, 'n', 4) % s=5, n=4 x0=x0{1}; Modified: trunk/octave-forge/extra/control-devel/devel/pH.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/pH.m 2012-05-21 15:16:30 UTC (rev 10475) +++ trunk/octave-forge/extra/control-devel/devel/pH.m 2012-05-21 15:27:49 UTC (rev 10476) @@ -51,7 +51,7 @@ dat = iddata (Y, U) -[sys, x0] = moen4 (dat, 6) % s=15, n=6 +[sys, x0] = moen4 (dat, 's', 15, 'n', 6) % s=15, n=6 [y, t] = lsim (sys, U, [], x0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <par...@us...> - 2012-06-19 11:41:11
|
Revision: 10640 http://octave.svn.sourceforge.net/octave/?rev=10640&view=rev Author: paramaniac Date: 2012-06-19 11:41:05 +0000 (Tue, 19 Jun 2012) Log Message: ----------- control-devel: compute initial states for examples Modified Paths: -------------- trunk/octave-forge/extra/control-devel/devel/GlassFurnaceARX.m trunk/octave-forge/extra/control-devel/devel/pHarx.m Modified: trunk/octave-forge/extra/control-devel/devel/GlassFurnaceARX.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/GlassFurnaceARX.m 2012-06-19 10:43:36 UTC (rev 10639) +++ trunk/octave-forge/extra/control-devel/devel/GlassFurnaceARX.m 2012-06-19 11:41:05 UTC (rev 10640) @@ -49,12 +49,13 @@ dat = iddata (Y, U) %[sys, x0] = ident (dat, 10, 5) % s=10, n=5 -sys = arx (dat, 5) +%sys = arx (dat, 5) +[sys, x0] = arx (dat, 5) %[y, t] = lsim (sys, U, [], x0); -[y, t] = lsim (sys(:, 1:3), U); +%[y, t] = lsim (sys(:, 1:3), U); +[y, t] = lsim (sys, U, [], x0); - err = norm (Y - y, 1) / norm (Y, 1) figure (1) Modified: trunk/octave-forge/extra/control-devel/devel/pHarx.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/pHarx.m 2012-06-19 10:43:36 UTC (rev 10639) +++ trunk/octave-forge/extra/control-devel/devel/pHarx.m 2012-06-19 11:41:05 UTC (rev 10640) @@ -52,12 +52,14 @@ dat = iddata (Y, U) % [sys, x0] = ident (dat, 15, 6) % s=15, n=6 -sys = arx (dat, 6) % normally na = nb +% sys = arx (dat, 6) % normally na = nb +[sys, x0] = arx (dat, 6) % normally na = nb + % [y, t] = lsim (sys, U, [], x0); -[y, t] = lsim (sys(:, 1:2), U); +% [y, t] = lsim (sys(:, 1:2), U); +[y, t] = lsim (sys, U, [], x0); - err = norm (Y - y, 1) / norm (Y, 1) figure (1) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |