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

Last change on this file was 493, checked in by pinsard, 10 years ago

fix some typos in comments

  • Property svn:keywords set to Id
File size: 944 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 arrays
27;
28; @examples
29;
30;   IDL> a=findgen(2,2,5)
31;   IDL> print, determ2(a)
32;   IDL> FOR i=0,4 DO print, determ(a[*,*,i])
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.