Post Reply 
[50G] Question
03-28-2015, 12:42 PM (This post was last modified: 03-28-2015 04:55 PM by Gilles.)
Post: #49
RE: [50G] Question
(03-24-2015 06:41 AM)Tugdual Wrote:  
(03-23-2015 12:39 PM)Gilles Wrote:  Another way is to use the SOLVE command. I will post the source if I found some time...
You tickle my curiosity. Do you mean something like building and solving a system of equations by developing LU=A?

yes...

EDIT : this v2 allows parameters in the input matrix

Code:
LU2
«
 DUP SIZE HEAD → d     @ Empile A. Ordre de la matrice : d
 « d DUP
  « → I J 
   « CASE 
     'I==J' THEN 1 END
     'I<J'  THEN 0 END
     "l" I + J + S~N 
     END
   » 
  » LCXM               @ Initialse L

  d DUP
  « → I J 
   « CASE 
    'I>J' THEN 0 END
     "u" I + J + S~N  
     END
   » 
  » LCXM              @ Initialise U
  
  → L U
  «
   L U * LVAR UNROT
   AXL SWAP AXL 2. «=» DOLIST
   «EVAL» DOSUBS AXL  SWAP SOLVE 
   IF DUP {} == THEN DROP "No LU factorisation" DOERR END
   HEAD DUP
   
   L SWAP SUBST        @ renvoie L
   SWAP U SWAP SUBST   @ renvoie U
  » 
 » 
»

The code is from HPUserEdit
Exact mode, and flag -86 set (or 256 ATTACH)
To understand how it works, the debug mode is perfect.

Code:
 Examples :

[[ 2 -1 0 ]
 [ -1 2 -1 ]
 [ 0 -1 2 ]]
->

[[ 1 0 0 ]
 [ '-1/2' 1 0 ]
 [ 0 '-2/3' 1 ]]

[[ 2 -1 0 ]
 [ 0 '3/2' -1 ]
 [ 0 0 '4/3' ]]

--------------

[[ 1 5 8 0 ]
 [ 0 2 6 9 ]
 [ 1 5 11 7 ]
 [ 0 2 6 13 ]]

->

[[ 1 0 0 0 ]
 [ 0 1 0 0 ]
 [ 1 0 1 0 ]
 [ 0 1 0 1 ]]

[[ 1 5 8 0 ]
 [ 0 2 6 9 ]
 [ 0 0 3 7 ]
 [ 0 0 0 4 ]]

-------------
[[ 4 0 1 ]
 [ 2 1 0 ]
 [ 2 2 3 ]]

->

[[ 1 0 0 ]
 [ '1/2' 1 0 ]
 [ '1/2' 2 1 ]]

[[ 4 0 1 ]
 [ 0 1 '-1/2' ]
 [ 0 0 '7/2' ]]

--------------
[[4  4  3  ]
[3  -10  8 ]
[1  -4  'z'  ]]

->

[[ 1 0 0 ]
 [ '3/4' 1 0 ]
 [ '1/4' '5/13' 1 ]]

[[ 4 4 3 ]
 [ 0 -13 '23/4' ]
 [ 0 0 '(26*z-77)/26' ]]
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
[50G] Question - Tugdual - 03-09-2015, 06:49 AM
RE: [50G] Question - Massimo Gnerucci - 03-09-2015, 07:09 AM
RE: [50G] Question - Tugdual - 03-09-2015, 06:02 PM
RE: [50G] Question - BartDB - 03-12-2015, 09:38 AM
RE: [50G] Question - MarkMason - 03-12-2015, 03:55 PM
RM - Tugdual - 03-09-2015, 09:36 PM
RE: [50G] Question - Marcus von Cube - 03-09-2015, 09:50 PM
RE: [50G] Question - Tugdual - 03-10-2015, 02:41 AM
RE: [50G] Question - cutterjohn - 03-22-2015, 11:18 PM
RE: [50G] Question - Tugdual - 03-24-2015, 06:51 AM
RE: [50G] Question - Tim Wessman - 03-25-2015, 04:33 AM
RE: [50G] Question - Tugdual - 03-25-2015, 12:08 PM
RE: [50G] Question - Claudio L. - 03-26-2015, 02:50 PM
RE: [50G] Question - Tugdual - 03-11-2015, 09:24 PM
RE: [50G] Question - Massimo Gnerucci - 03-11-2015, 09:54 PM
RE: [50G] Question - BartDB - 03-12-2015, 09:34 AM
RE: [50G] Question - Massimo Gnerucci - 03-12-2015, 12:58 PM
RE: [50G] Question - BartDB - 03-12-2015, 05:26 PM
RE: [50G] Question - matthiaspaul - 03-11-2015, 11:08 PM
RE: [50G] Question - Tugdual - 03-12-2015, 08:28 PM
RE: [50G] Question - Marcus von Cube - 03-12-2015, 09:47 PM
RE: [50G] Question - Tugdual - 03-12-2015, 10:08 PM
RE: [50G] Question - Massimo Gnerucci - 03-12-2015, 10:16 PM
RE: [50G] Question - Jlouis - 03-25-2015, 01:26 AM
RE: [50G] Question - Massimo Gnerucci - 03-25-2015, 06:55 AM
RE: [50G] Question - Jlouis - 03-25-2015, 11:17 AM
RE: [50G] Question - Gerald H - 03-25-2015, 12:00 PM
RE: [50G] Question - rprosperi - 03-12-2015, 11:22 PM
RE: [50G] Question - MarkMason - 03-13-2015, 01:30 AM
RE: [50G] Question - Marcio - 03-12-2015, 09:04 PM
RE: [50G] Question - Tugdual - 03-12-2015, 09:44 PM
RE: [50G] Question - Marcio - 03-12-2015, 10:00 PM
RE: [50G] Question - Tugdual - 03-12-2015, 10:16 PM
RE: [50G] Question - Marcio - 03-12-2015, 10:26 PM
RE: [50G] Question - Tugdual - 03-13-2015, 12:04 AM
RE: [50G] Question - Tugdual - 03-14-2015, 10:11 AM
RE: [50G] Question - Han - 03-14-2015, 10:12 AM
RE: [50G] Question - Tugdual - 03-18-2015, 09:31 PM
RE: [50G] Question - Gilles - 03-19-2015, 06:04 PM
RE: [50G] Question - Han - 03-22-2015, 11:33 PM
RE: [50G] Question - Tugdual - 03-22-2015, 11:16 AM
RE: [50G] Question - Gilles - 03-23-2015, 12:39 PM
RE: [50G] Question - Tugdual - 03-24-2015, 06:41 AM
RE: [50G] Question - Gilles - 03-28-2015 12:42 PM
RE: [50G] Question - Tugdual - 03-29-2015, 09:59 PM
RE: [50G] Question - Tugdual - 03-27-2015, 12:44 PM
RE: [50G] Question - rprosperi - 03-27-2015, 01:02 PM
RE: [50G] Question - Tugdual - 03-27-2015, 09:57 PM
RE: [50G] Question - Han - 03-27-2015, 03:02 PM
RE: [50G] Question - Tugdual - 03-27-2015, 10:04 PM
RE: [50G] Question - Tugdual - 04-08-2015, 06:21 AM
RE: [50G] Question - BartDB - 04-08-2015, 09:01 AM
RE: [50G] Question - Sukiari - 04-08-2015, 06:19 PM
RE: [50G] Question - Guenter Schink - 04-08-2015, 06:43 PM
RE: [50G] Question - Tugdual - 04-08-2015, 08:59 PM
RE: [50G] Question - Massimo Gnerucci - 04-08-2015, 09:23 PM
RE: [50G] Question - zx81 - 04-09-2015, 03:01 AM
RE: [50G] Question - Tugdual - 04-21-2015, 06:45 PM
RE: [50G] Question - Voldemar - 04-21-2015, 08:32 PM
RE: [50G] Question - Tugdual - 04-21-2015, 08:37 PM
RE: [50G] Question - DavidM - 04-23-2015, 02:15 AM
RE: [50G] Question - Claudio L. - 05-03-2015, 12:50 AM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 08:10 AM
RE: [50G] Question - Tugdual - 05-03-2015, 09:30 AM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 10:25 AM
RE: [50G] Question - DavidM - 05-04-2015, 05:40 PM
RE: [50G] Question - DavidM - 05-03-2015, 04:17 PM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 05:14 PM
RE: [50G] Question - Massimo Gnerucci - 05-03-2015, 06:00 PM
RE: [50G] Question - DavidM - 05-03-2015, 06:17 PM
RE: [50G] Question - Massimo Gnerucci - 05-03-2015, 06:30 PM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 06:38 PM
RE: [50G] Question - DavidM - 05-03-2015, 08:47 PM
RE: [50G] Question - HrastProgrammer - 05-04-2015, 04:52 AM
RE: [50G] Question - DavidM - 05-04-2015, 06:52 PM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 06:39 PM
RE: [50G] Question - Tugdual - 05-01-2015, 05:09 PM
RE: [50G] Question - Gilles - 05-01-2015, 05:29 PM
RE: [50G] Question - Tugdual - 05-01-2015, 06:41 PM
RE: [50G] Question - Gerald H - 05-03-2015, 08:49 AM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 09:25 AM
RE: [50G] Question - Gerald H - 05-03-2015, 09:51 AM
RE: [50G] Question - HrastProgrammer - 05-03-2015, 10:55 AM
RE: [50G] Question - Gerald H - 05-03-2015, 08:31 PM
RE: [50G] Question - HrastProgrammer - 05-04-2015, 04:35 AM
RE: [50G] Question - Gerald H - 05-03-2015, 05:07 PM



User(s) browsing this thread: 1 Guest(s)