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

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

corrections of some headers and parameters and keywords case. change of pro2href to replace proidl

  • Property svn:keywords set to Id
File size: 954 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]) ; IDL solution
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.