Initial snark14m import
[snark14.git] / src / snark / bckray.cpp
1 /*
2  ***********************************************************
3  $SNARK_Header: S N A R K  1 4 - A PICTURE RECONSTRUCTION PROGRAM $
4  $HeadURL: svn://dig.cs.gc.cuny.edu/snark/trunk/src/snark/bckray.cpp $
5  $LastChangedRevision: 85 $
6  $Date: 2014-07-02 16:07:08 -0400 (Wed, 02 Jul 2014) $
7  $Author: agulati $
8  ***********************************************************
9  */
10
11 #include "blkdta.h"
12 #include "modefl.h"
13
14 /// this function is never used !!!
15
16 void bckray(REAL* pict, REAL amt, INTEGER* list, REAL* weight, INTEGER numb,
17                 BOOLEAN constr)
18 {
19         INTEGER nb;
20         INTEGER k;
21         REAL pictk;
22
23         // UPDATE THE RECONSTRUCTION PICT BY ADJUSTING THE DESIRED RAY
24         // BY THE GIVEN AMT.
25
26         if (numb == 0)
27                 return;
28
29         for (nb = 0; nb < numb; nb++)
30         {
31                 k = list[nb];
32                 pictk = pict[k] + amt * weight[nb];
33                 if (constr)
34                 {
35                         if (Modefl.lofl)
36                                 pictk = MAX0(pictk, Modefl.lower);
37                         if (Modefl.upfl)
38                                 pictk = MIN0(pictk, Modefl.upper);
39                 }
40                 pict[k] = pictk;
41         }
42 }