Initial snark14m import
[snark14.git] / src / snark / sart.h
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/sart.h $
5  $LastChangedRevision: 95 $
6  $Date: 2014-07-02 19:43:36 -0400 (Wed, 02 Jul 2014) $
7  $Author: agulati $
8  ***********************************************************
9  */
10
11 #ifndef SART_H
12 #define SART_H
13
14 #include "alg.h"
15 #include "GeometricBehaviour.h"
16
17 class sart: public alg_class
18 {
19
20 private:
21         static GeometricBehaviour* geometricBehaviour;
22         static REAL relaxationParameter; // the relaxation parameter
23         static REAL zeroThreshold; // the threshold when a value is set to zero
24
25 public:
26         virtual INTEGER Init();
27         virtual BOOLEAN Run(REAL* recon, INTEGER* list, REAL* weight, INTEGER iter);
28         virtual INTEGER Reset();
29
30         virtual ~sart();
31 };
32
33 #endif