section of routines in dawson.i

functions in dawson.i -

 
 
 
any_in


             any_in(left,x,right, mask, xx, a,aa, b,bb, c,cc  
 
    return the number of elements of the array X which are in the  
    interval LEFT < X <= RIGHT.  Also return MASK, which has the  
    shape of X and is 1 where X is in the interval and 0 otherwise,  
    and XX = X(where(MASK)).  Up to three optional arrays A, B, and C  
    of the same shape as X may be supplied; the arrays AA, BB, and CC  
    analogous to XX are returned.  LEFT or RIGHT may be [] for the  
    interval to extend to infinity on the corresponding side.  
    LEFT and/or RIGHT may be arrays as long as they are conformable  
    with X.  
SEE ALSO: merge_n,   merge  
 
 
 
dawson


             dawson(x)  
 
    return Dawson's integral, exp(-x^2)*integral[0 to x](exp(t^2)*dt)  
    maximum is dawson(0.9241388730) = 0.5410442246  
    inflection point is dawson(1.5019752682) = 0.4276866160  
SEE ALSO: erf,   erfc  
 
 
 
erf


             erf(x)  
 
    return erf(x), 2./sqrt(pi) * integral[0 to x](exp(-t^2)*dt)  
SEE ALSO: erfc,   dawson  
 
 
 
erfc


             erfc(x)  
 
    return erfc(x), 2./sqrt(pi) * integral[x to infinity](exp(-t^2)*dt)  
SEE ALSO: erf,   dawson  
 
 
 
merge_n


             merge_n(val1,mask1, val2,mask2, ...)  
 
    return array with shape of MASKi (which must all have same shape)  
    and values VALi where MASKi is true.  Unspecified values will be  
    zero; the data type of the result is the data type of the first  
    non-nil VALi.  Each VALi must be a 1D array of length sum(MASKi!=0).  
SEE ALSO: any_in,   merge