qwgts.f 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. *DECK QWGTS
  2. REAL FUNCTION QWGTS (X, A, B, ALFA, BETA, INTEGR)
  3. C***BEGIN PROLOGUE QWGTS
  4. C***SUBSIDIARY
  5. C***PURPOSE This function subprogram is used together with the
  6. C routine QAWS and defines the WEIGHT function.
  7. C***LIBRARY SLATEC
  8. C***TYPE SINGLE PRECISION (QWGTS-S, DQWGTS-D)
  9. C***KEYWORDS ALGEBRAICO-LOGARITHMIC, END POINT SINGULARITIES,
  10. C WEIGHT FUNCTION
  11. C***AUTHOR Piessens, Robert
  12. C Applied Mathematics and Programming Division
  13. C K. U. Leuven
  14. C de Doncker, Elise
  15. C Applied Mathematics and Programming Division
  16. C K. U. Leuven
  17. C***SEE ALSO QK15W
  18. C***ROUTINES CALLED (NONE)
  19. C***REVISION HISTORY (YYMMDD)
  20. C 810101 DATE WRITTEN
  21. C 890531 Changed all specific intrinsics to generic. (WRB)
  22. C 890531 REVISION DATE from Version 3.2
  23. C 891214 Prologue converted to Version 4.0 format. (BAB)
  24. C 900328 Added TYPE section. (WRB)
  25. C***END PROLOGUE QWGTS
  26. C
  27. REAL A,ALFA,B,BETA,BMX,X,XMA
  28. INTEGER INTEGR
  29. C***FIRST EXECUTABLE STATEMENT QWGTS
  30. XMA = X-A
  31. BMX = B-X
  32. QWGTS = XMA**ALFA*BMX**BETA
  33. GO TO (40,10,20,30),INTEGR
  34. 10 QWGTS = QWGTS*LOG(XMA)
  35. GO TO 40
  36. 20 QWGTS = QWGTS*LOG(BMX)
  37. GO TO 40
  38. 30 QWGTS = QWGTS*LOG(XMA)*LOG(BMX)
  39. 40 RETURN
  40. END