From: "J-P. Rosen" <rosen@adalog.fr>
Subject: Re: Any easy/build-in construct to extract submatrices from larger matrix?
Date: Mon, 25 Jun 2012 07:44:59 +0200
Date: 2012-06-25T07:44:59+02:00 [thread overview]
Message-ID: <js8tsr$hnb$1@dont-email.me> (raw)
In-Reply-To: <js7ht1$56c$1@speranza.aioe.org>
Le 24/06/2012 19:14, Nasser M. Abbasi a �crit :
If you want to avoid "if" in "loop":
>> If you want a function which would return a submatrix obtained by
>> removing
>> the row I and column J:
>
function Exclude (A : Complex_Matrix; I, J : Integer)
return Complex_Matrix is
AI, AJ : Integer := A'First (1);
begin
return B : Complex_Matrix (1..A'Length (1)-1, 1..A'Length (2)-1) do
BI := 1;
for AI in A'First (1) .. I-1 loop
BJ := 1;
for AJ in A'First (2) .. J-1 loop
B (BI, BJ) := A (AI, AJ);
BJ := BJ + 1;
end loop;
for AJ in J+1 .. A'Last (2) loop
B (BI, BJ) := A (AI, AJ);
BJ := BJ + 1;
end loop;
BI := BI + 1;
end loop;
for AI in I+1 .. A'Last (1) loop
BJ := 1;
for AJ in A'First (2) .. J-1 loop
B (BI, BJ) := A (AI, AJ);
BJ := BJ + 1;
end loop;
for AJ in J+1 .. A'Last (2) loop
B (BI, BJ) := A (AI, AJ);
BJ := BJ + 1;
end loop;
BI := BI + 1;
end loop;
end return;
end Exclude;
--
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr
next prev parent reply other threads:[~2012-06-25 5:45 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-24 8:05 Any easy/build-in construct to extract submatrices from larger matrix? Nasser M. Abbasi
2012-06-24 8:24 ` Dmitry A. Kazakov
2012-06-24 8:55 ` Nasser M. Abbasi
2012-06-24 11:10 ` Dmitry A. Kazakov
2012-06-24 12:16 ` Nasser M. Abbasi
2012-06-24 16:11 ` Dmitry A. Kazakov
2012-06-24 17:14 ` Nasser M. Abbasi
2012-06-24 18:33 ` Dmitry A. Kazakov
2012-06-25 5:44 ` J-P. Rosen [this message]
2012-06-25 6:32 ` Nasser M. Abbasi
2012-06-25 7:54 ` J-P. Rosen
2012-06-25 8:20 ` Dmitry A. Kazakov
2012-06-25 14:21 ` Nasser M. Abbasi
2012-06-25 8:36 ` Georg Bauhaus
2012-06-25 13:17 ` Nasser M. Abbasi
2012-06-26 11:44 ` Georg Bauhaus
2012-06-25 16:49 ` Pascal Obry
2012-06-25 17:36 ` Nasser M. Abbasi
2012-06-25 18:49 ` stefan-lucks
2012-06-26 4:41 ` Nasser M. Abbasi
2012-06-26 7:15 ` Jacob Sparre Andersen
2012-06-26 9:51 ` Nasser M. Abbasi
2012-06-25 9:33 ` Simon Wright
2012-06-26 2:48 ` Jerry
2012-06-26 4:19 ` Nasser M. Abbasi
2012-06-26 7:06 ` Nasser M. Abbasi
2012-06-26 12:54 ` Robert A Duff
2012-06-26 15:19 ` Adam Beneschan
2012-06-26 21:14 ` Robert A Duff
2012-06-27 23:42 ` Shark8
2012-06-26 7:10 ` Dmitry A. Kazakov
2012-06-26 15:06 ` Adam Beneschan
2012-06-26 21:19 ` Robert A Duff
2012-06-26 21:40 ` Adam Beneschan
2012-07-03 4:22 ` Randy Brukardt
2012-07-03 8:37 ` Dmitry A. Kazakov
2012-07-05 1:33 ` Randy Brukardt
2012-07-05 7:08 ` Dmitry A. Kazakov
2012-07-06 23:47 ` Randy Brukardt
2012-07-07 8:22 ` Dmitry A. Kazakov
2012-07-05 18:56 ` Adam Beneschan
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox