DMUG-Archiv 2011

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: NIntegrate mit einer compelierten Funktion

Subsidencefunction$internal$xy$ohne$if$compiled = Compile[{{a, _Real}, {b,
_Real}, {l, _Real}, {M, _Real}, {x, _Real}, {y, _Real}, 
     {H, _Real}}, ((-(1/4))*(Erf[((l - 2*y)*a)/(1.4142135623730951*(-1 +
H/M)^(1/2))] + 
       Erf[((l + 2*y)*a)/(1.4142135623730951*(-1 + H/M)^(1/2))])*(Erf[((b +
2*x)*a)/(1.4142135623730951*(-1 + H/M)^(1/2))] + 
       Erf[((b - 2*x)*a)/(1.4142135623730951*(-1 + H/M)^(1/2))]))/(-1 +
E^(2*M*(-H + M))), CompilationTarget -> "C"]; 
suf[(z__)?NumberQ] := Subsidencefunction$internal$xy$ohne$if$compiled[z]; 
NIntegrate[suf[1, 2, 3, 4, x, 6, 7], {x, 0, 10}, AccuracyGoal -> 8]

funktioniert.

Man sollte meinen dass man so eine Hilfsfunktion (suf) nicht braucht, aber
in dem Fall wohl doch.

Gruss,

Rolf Mertig
GluonVision GmbH
Berlin



Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html