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

Last change on this file since 268 was 268, checked in by pinsard, 17 years ago

typo and links in header in some pro files

  • Property svn:keywords set to Id
File size: 939 bytes
Line 
1;+
2;
3; @file_comments
4; computes the determinant of n 2 by 2 arrays Z2DS is an 2*2*n array
5;
6; @categories
7; Without loop
8;
9; @param A {in}{required}
10; n element array
11; Defined as z2ds[0, 0, *] = z1d00
12;
13; @param B {in}{required}
14; n element array
15; Defined as z2ds[0, 1, *] = z1d01
16;
17; @param C {in}{required}
18; n element array
19; Defined as z2ds[1, 0, *] = z1d10
20;
21; @param D {in}{required}
22; n element array
23; Defined as z2ds[1, 1, *] = z1d11
24;
25; @returns
26; n elements array, the determinent of each 2*2 arrrays
27;
28; @examples
29; IDL> a=findgen(2,2,5)
30; IDL> print, determ2(a)
31; IDL> FOR i=0,4 DO print, determ(a[*,*,i])
32;
33; @history
34; S. Masson (smasson\@lodyc.jussieu.fr)
35; July 11th, 2002
36;
37; @version
38; $Id$
39;
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.