Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. For[count = 1, count <= 50, count++,
  2. {a, b, e, f} = RandomReal[{0, 10}, 4, WorkingPrecision -> 50];
  3. {c, g, d, h} = RandomInteger[{1, 10}, 4];
  4. I1 = NIntegrate[1/(a + b x^c)^d 1/(e + f x^g)^h, {x, 0, Infinity},
  5. WorkingPrecision -> 30];
  6. I2 = 1/(b c ) 1/(f g ) (-1)^(
  7. d + h)/((d - 1)! (h - 1)!) (D[
  8. Exp[-I Pi (2 - 1/c - 1/g)] (b/xi)^(1 - 1/c) (f/eta)^(1 - 1/g)
  9. Sum[( -1/c Log[ xi/b ] + 1/g Log[eta/f ] + (
  10. I [Pi] (c - g - 2 g p + 2 c q))/(c g)) (-1)^(
  11. 2 p/c + 2 q/g)/((xi/b)^(1/c)
  12. Exp[(I Pi (2 p + 1))/c] - (eta/f)^(1/g)
  13. Exp[(I Pi (2 q + 1))/g]), {p, 0, c - 1}, {q, 0,
  14. g - 1}], {xi, d - 1}, {eta, h - 1}] /. {xi :> a, eta :> e});
  15. If[Abs[I2/I1 - 1] > 10^(-3),
  16. Print["mismatch..", {a, b, e, f, c, g, d, h}]; Break[]];
  17. PrintTemporary[count];
  18. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement