source: trunk/SRC/ToBeReviewed/CALCULS/determ2.pro @ 142

Last change on this file since 142 was 142, checked in by navarro, 18 years ago

english and nicer header (2a)

  • Property svn:keywords set to Id
File size: 960 bytes
Line 
1;+
2;
3; file_comments
4; computes the determinant of n 2 by 2 arrays
5; Z2DS is an 2*2*n array
6;
7; @categories
8; Without loop
9;
10; @param A {in}{required}
11; n element array
12; Defined as z2ds[0, 0, *] = z1d00
13;
14; @param B {in}{required}
15; n element array
16; Defined as z2ds[0, 1, *] = z1d01
17;
18; @param C {in}{required}
19; n element array
20; Defined as z2ds[1, 0, *] = z1d10
21;
22; @param D {in}{required}
23; n element array
24; Defined as z2ds[1, 1, *] = z1d11
25;
26; @returns
27; n elements array, the determinent of each 2*2 arrrays
28;
29; @examples
30; a=findgen(2,2,5)
31; print, determ2(a)
32; FOR i=0,4 DO print, determ(a[*,*,i]) ; IDL solution
33;
34; @history
35;           S. Masson (smasson@lodyc.jussieu.fr)
36;           July 11th, 2002
37;
38; @version
39; $Id$
40;
41;-
42FUNCTION determ2, a, b, c, d
43;
44  compile_opt idl2, strictarrsubs
45;
46  CASE n_params() OF
47    1:res = a[0, 0, *]*a[1, 1, *]-a[0, 1, *]*a[1, 0, *]
48    4:res = a[*]*d[*]-c[*]*b[*]
49    ELSE:stop
50  ENDCASE
51
52  RETURN, res
53END
Note: See TracBrowser for help on using the repository browser.