]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/gheisha/sub.F
Avoid the problem of lines too long on HP
[u/mrichter/AliRoot.git] / GEANT321 / gheisha / sub.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:21:07 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.38 by S.Giani
11*-- Author :
12C
13C *** VARIOUS VECTOR OPERATIONS ***
14C
15C COPIED FROM F14BLO.PAMLIB 23.4.82
16C AUTHOR: V.BLOBEL (UNIVERSITY OF HAMBURG)
17C DESYLIB
18C
19C *** BLANK COMMON REPLACED BY /VECUTY/ TO MATCH GEANT/GHEISHA CODE ***
20C *** NOTE THAT P(10,100) HAS BECOME PV(10,200) DUE TO THIS ***
21C
22C UN-USED ENTRIES REMOVED :
23C "PCOP" "PEXC" "PZER" "PWRT" "DOT4" "IMPU" "IMPULI" "ADD3"
24C "SUB3" "CROSS" "DOT" "SMUL" "NORZ" "PARPER" "PUNIT" "TRAP"
25C
26C *** ALL ENTRIES RE-WRITTEN AS SUBROUTINES USING ONLY NECESSARY ***
27C *** "DOUBLE PRECISION" STMTS. AND ALL SPECIFIC FUNCTIONS HAVE ***
28C *** BEEN CHANGED TO THEIR GENERIC EQUIVALENCES ***
29C *** NVE 29-MAR-1988 CERN GENEVA ***
30C
31C ORIGIN : H.FESEFELDT (22-JUNE-1984)
32C
33 SUBROUTINE SUB(K,L,M)
34C
35C --- PV-ARRAY ---
36#include "geant321/mxgkgh.inc"
37#include "geant321/s_blankp.inc"
38C
39 DOUBLE PRECISION A,B
40C
41 A=PV(4,K)-PV(4,L)
42 PV(4,M)=A
43 B=A*A
44 DO 4 I=1,3
45 A=PV(I,K)-PV(I,L)
46 B=B-A*A
47 PV(I,M)=A
48 4 CONTINUE
49 PV(5,M)=SIGN(SQRT(ABS(B)),B)
50 RETURN
51 END