Changeset e50c50 in git for Singular/LIB
- Timestamp:
- Jul 28, 2004, 1:49:35 PM (20 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- aa7a84c3c951b761f9cc0771672ea2812e2d9d31
- Parents:
- 3e146b0d0562a9831921eb891f2bee6219d5298a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/control.lib
r3e146b re50c50 1 version="$Id: control.lib,v 1. 2 2004-07-22 18:49:14plural Exp $";1 version="$Id: control.lib,v 1.3 2004-07-28 11:49:35 plural Exp $"; 2 2 category="System and Control Theory"; 3 3 info=" … … 10 10 11 11 PROCEDURES: 12 declare(string NameOfRing, string Variables[, list #]);12 declare(string NameOfRing, string Variables[,string Parameters, string Ordering]); 13 13 Defining the ring, optional parametes are a string of parameters and a sting of ordering. 14 14 … … 182 182 { 183 183 return( transpose( syz( transpose(M) ) ) ); 184 }; 185 //------------------------------------------------------------------------ 186 proc LeftInverse(module M) 187 { 188 int NCols=ncols(M); 189 M=transpose(M); 190 matrix I[NCols][NCols]; 191 I=I+1; 192 module Id=I; 193 return( module( transpose( lift( M,Id ) ) ) ); 194 }; 195 example 196 {"EXAMPLE:";echo =2; 197 ring r=0,(x,y,z),dp; 198 184 199 }; 185 200 //------------------------------------------------------------------------ … … 209 224 210 225 if(i>NVars) 211 { 226 { module RK =RightKernel(R); 212 227 return( list( -1, 213 228 "strongly controllable, image representation:", 214 RightKernel(R), 229 RK, 230 "left inverse to image representation:", 231 LeftInverse(RK), 215 232 DofS, 216 233 d)
Note: See TracChangeset
for help on using the changeset viewer.