From 7fa776c751858aa14afe65729f7cb0830af15e67 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Tue, 16 Apr 2002 20:59:28 +0000
Subject: [PATCH] to go faster

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@1872 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 AUG/sxrbgeometry.m | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/AUG/sxrbgeometry.m b/AUG/sxrbgeometry.m
index b8145297..9d631c2b 100644
--- a/AUG/sxrbgeometry.m
+++ b/AUG/sxrbgeometry.m
@@ -59,12 +59,8 @@ end
 % compute R
 zmag=varargin{1};
 varargout{1}=NaN*ones(length(ang_B),length(zmag));
-for i=1:length(zmag)
-  if zmag(i)>Z_B
-    ii=find(ang_B<((pi-atan((zmag(i)-Z_B)/(R_B-0.)))*180/pi));
-    varargout{1}(ii,i) = R_B - (zmag(i)-Z_B)./tan(pi-ang_B(ii).*pi/180);
-  elseif zmag(i)<Z_B
-    ii=find(ang_B>((pi-atan((zmag(i)-Z_B)/(R_B-0.)))*180/pi));
-    varargout{1}(ii,i) = R_B - (zmag(i)-Z_B)./tan(pi-ang_B(ii).*pi/180);
-  end
+for i=1:length(ang_B)
+  varargout{1}(i,:) = R_B - (zmag'-Z_B)./tan(pi-ang_B(i).*pi/180);
 end
+iiout=find(varargout{1}<=0 | varargout{1}>=2.5);
+varargout{1}(iiout)=NaN;
-- 
GitLab