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

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

modification of some headers (+some corrections) to prepare usage of the new idldoc

  • Property svn:keywords set to Id
File size: 937 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;-
41FUNCTION determ2, a, b, c, d
42;
43  compile_opt idl2, strictarrsubs
44;
45  CASE n_params() OF
46    1:res = a[0, 0, *]*a[1, 1, *]-a[0, 1, *]*a[1, 0, *]
47    4:res = a[*]*d[*]-c[*]*b[*]
48    ELSE:stop
49  ENDCASE
50
51  RETURN, res
52END
Note: See TracBrowser for help on using the repository browser.