What about the numpy.subtract() ufunc?  I'm guessing that will not be faster.

Regards,

Edward



On 11 June 2014 15:09,  <[email protected]> wrote:
> Author: tlinnet
> Date: Wed Jun 11 15:09:01 2014
> New Revision: 23838
>
> URL: http://svn.gna.org/viewcvs/relax?rev=23838&view=rev
> Log:
> Removed the slow allclose() function to test if R20A and R20B is equal.
>
> It is MUCH faster to just subtract and check sum is not 0.0.
>
> Task #7807 (https://gna.org/task/index.php?7807): Speed-up of dispersion 
> models for Clustered analysis.
>
> Modified:
>     branches/disp_spin_speed/lib/dispersion/cr72.py
>
> Modified: branches/disp_spin_speed/lib/dispersion/cr72.py
> URL: 
> http://svn.gna.org/viewcvs/relax/branches/disp_spin_speed/lib/dispersion/cr72.py?rev=23838&r1=23837&r2=23838&view=diff
> ==============================================================================
> --- branches/disp_spin_speed/lib/dispersion/cr72.py     (original)
> +++ branches/disp_spin_speed/lib/dispersion/cr72.py     Wed Jun 11 15:09:01 
> 2014
> @@ -92,7 +92,7 @@
>  """
>
>  # Python module imports.
> -from numpy import allclose, arccosh, array, cos, cosh, isfinite, isnan, 
> fabs, min, max, ndarray, ones, sqrt, sum, zeros
> +from numpy import arccosh, array, cos, cosh, isfinite, fabs, min, max, sqrt, 
> sum
>  from numpy.ma import fix_invalid, masked_greater_equal, masked_less, 
> masked_where
>
>  # Repetitive calculations (to speed up calculations).
> @@ -147,7 +147,7 @@
>      k_AB = pB * kex
>
>      # The Psi and zeta values.
> -    if not allclose(r20a, r20b):
> +    if sum(r20a - r20b) != 0.0:
>          fact = r20a - r20b - k_BA + k_AB
>          Psi = fact**2 - dw2 + 4.0*pA*pB*kex**2
>          zeta = 2.0*dw * fact
>
>
> _______________________________________________
> relax (http://www.nmr-relax.com)
>
> This is the relax-commits mailing list
> [email protected]
>
> To unsubscribe from this list, get a password
> reminder, or change your subscription options,
> visit the list information page at
> https://mail.gna.org/listinfo/relax-commits

_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-devel mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-devel

Reply via email to