projects
/
ctsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r447: Fixed document closing when cancelling dialog during reconstruction/projectsions
[ctsim.git]
/
include
/
filter.h
diff --git
a/include/filter.h
b/include/filter.h
index d6a3e8fad4cc3dac970a74dabb8357009c94db0c..7b696b29e8553fd89e99d2b7dd67fa53a72a1a47 100644
(file)
--- a/
include/filter.h
+++ b/
include/filter.h
@@
-9,7
+9,7
@@
** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: filter.h,v 1.2
1 2000/11/28 14:54:0
7 kevin Exp $
+** $Id: filter.h,v 1.2
3 2001/01/12 21:53:2
7 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
@@
-77,10
+77,10
@@
class SignalFilter {
{ return m_adFilter; }
bool fail(void) const {return m_fail;}
{ return m_adFilter; }
bool fail(void) const {return m_fail;}
- const string& failMessage(void) const {return m_failMessage;}
+ const st
d::st
ring& failMessage(void) const {return m_failMessage;}
- const st
ring& nameFilter(void) const
{ return m_nameFilter;}
- const st
ring& nameDomain(void) const
{ return m_nameDomain;}
+ const st
d::string& nameFilter(void) const
{ return m_nameFilter;}
+ const st
d::string& nameDomain(void) const
{ return m_nameDomain;}
const int idFilter(void) const { return m_idFilter;}
const int idDomain(void) const { return m_idDomain;}
const int idFilter(void) const { return m_idFilter;}
const int idDomain(void) const { return m_idDomain;}
@@
-116,6
+116,12
@@
class SignalFilter {
static const char* convertDomainIDToName (const int idDomain);
static const char* convertDomainIDToTitle (const int idDomain);
static const char* convertDomainIDToName (const int idDomain);
static const char* convertDomainIDToTitle (const int idDomain);
+ static double sinc (double x)
+ { return (fabs(x) > F_EPSILON ? (sin (x) / x) : 1.0); }
+
+ static double sinc (double x, double mult)
+ { return (fabs(x) > F_EPSILON ? (sin (x * mult) / x) : 1.0); }
+
private:
int m_nFilterPoints;
double m_dBandwidth;
private:
int m_nFilterPoints;
double m_dBandwidth;
@@
-125,13
+131,13
@@
class SignalFilter {
double m_dFilterMax;
double* m_adFilter;
double m_dFilterMax;
double* m_adFilter;
- string m_nameFilter;
- string m_nameDomain;
+ st
d::st
ring m_nameFilter;
+ st
d::st
ring m_nameDomain;
int m_idFilter;
int m_idDomain;
bool m_fail;
int m_idFilter;
int m_idDomain;
bool m_fail;
- string m_failMessage;
+ st
d::st
ring m_failMessage;
static const char* s_aszFilterName[];
static const char* s_aszFilterTitle[];
static const char* s_aszFilterName[];
static const char* s_aszFilterTitle[];
@@
-152,8
+158,6
@@
class SignalFilter {
double spatialResponseAnalytic (double x) const;
double frequencyResponse (double u) const;
double spatialResponseAnalytic (double x) const;
double frequencyResponse (double u) const;
- static double sinc (double x, double mult)
- { return (fabs(x) > F_EPSILON ? (sin (x * mult) / x) : 1.0); }
static double integral_abscos (double u, double w)
{ return (fabs (u) > F_EPSILON ? (cos (u * w) - 1) / (u * u) + w / u * sin (u * w) : (w * w / 2)); }
};
static double integral_abscos (double u, double w)
{ return (fabs (u) > F_EPSILON ? (cos (u * w) - 1) / (u * u) + w / u * sin (u * w) : (w * w / 2)); }
};