summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/linux/Makefile.in3
-rw-r--r--include/astra/Globals.h102
-rw-r--r--include/astra/swrap.h40
-rw-r--r--src/swrap.cpp46
4 files changed, 1 insertions, 190 deletions
diff --git a/build/linux/Makefile.in b/build/linux/Makefile.in
index c83e9f0..7cff15e 100644
--- a/build/linux/Makefile.in
+++ b/build/linux/Makefile.in
@@ -179,8 +179,7 @@ BASE_OBJECTS=\
src/VolumeGeometry2D.lo \
src/VolumeGeometry3D.lo \
src/XMLDocument.lo \
- src/XMLNode.lo \
- src/swrap.lo
+ src/XMLNode.lo
CUDA_CXX_OBJECTS=\
src/CudaProjector2D.lo \
diff --git a/include/astra/Globals.h b/include/astra/Globals.h
index 8375726..7c1e9a8 100644
--- a/include/astra/Globals.h
+++ b/include/astra/Globals.h
@@ -121,21 +121,6 @@ namespace astra {
//}
//----------------------------------------------------------------------------------------
-// errors
-namespace astra {
-
-typedef enum {ASTRA_SUCCESS,
- ASTRA_ERROR_NOT_INITIALIZED,
- ASTRA_ERROR_INVALID_FILE,
- ASTRA_ERROR_OUT_OF_RANGE,
- ASTRA_ERROR_DIMENSION_MISMATCH,
- ASTRA_ERROR_EXTERNAL_LIBRARY,
- ASTRA_ERROR_ALLOCATION,
- ASTRA_ERROR_NOT_IMPLEMENTED} AstraError;
-}
-
-
-//----------------------------------------------------------------------------------------
// variables
namespace astra {
const float32 PI = 3.14159265358979323846264338328f;
@@ -148,51 +133,6 @@ namespace astra {
}
//----------------------------------------------------------------------------------------
-// math
-namespace astra {
-
- inline float32 cos_73s(float32 x)
- {
- /*
- const float32 c1 = 0.999999953464f;
- const float32 c2 = -0.4999999053455f;
- const float32 c3 = 0.0416635846769f;
- const float32 c4 = -0.0013853704264f;
- const float32 c5 = 0.000023233f;
- */
- const float c1= (float)0.99940307;
- const float c2= (float)-0.49558072;
- const float c3= (float)0.03679168;
-
- float32 x2;
- x2 = x * x;
- //return (c1 + x2*(c2 + x2*(c3 + x2*(c4 + c5*x2))));
- return (c1 + x2*(c2 + c3 * x2));
- }
-
- inline float32 fast_cos(float32 x)
- {
- int quad;
-
- //x = fmod(x, 2*PI); // Get rid of values > 2* pi
- if (x < 0) x = -x; // cos(-x) = cos(x)
- quad = int(x/PIdiv2); // Get quadrant # (0 to 3)
- switch (quad) {
- case 0: return cos_73s(x);
- case 1: return -cos_73s(PI-x);
- case 2: return -cos_73s(x-PI);
- case 3: return cos_73s(2*PI-x);
- }
- return 0.0f;
- }
-
- inline float32 fast_sin(float32 x){
- return fast_cos(PIdiv2-x);
- }
-
-}
-
-//----------------------------------------------------------------------------------------
// structs
namespace astra {
/**
@@ -226,47 +166,6 @@ namespace astra {
};
}
-//----------------------------------------------------------------------------------------
-// functions for testing
-template<typename T>
-inline void writeArray(T*** arr, int dim1, int dim2, int dim3, const std::string& filename)
-{
- std::ofstream out(filename.c_str());
- int i1, i2, i3;
- for (i1 = 0; i1 < dim1; ++i1) {
- for (i2 = 0; i2 < dim2; ++i2) {
- for (i3 = 0; i3 < dim3; ++i3) {
- out << arr[i1][i2][i3] << " ";
- }
- out << std::endl;
- }
- out << std::endl;
- }
- out.close();
-}
-
-template<typename T>
-inline void writeArray(T** arr, int dim1, int dim2, const std::string& filename)
-{
- std::ofstream out(filename.c_str());
- for (int i1 = 0; i1 < dim1; i1++) {
- for (int i2 = 0; i2 < dim2; i2++) {
- out << arr[i1][i2] << " ";
- }
- out << std::endl;
- }
- out.close();
-}
-
-template<typename T>
-inline void writeArray(T* arr, int dim1, const std::string& filename)
-{
- std::ofstream out(filename.c_str());
- for (int i1 = 0; i1 < dim1; i1++) {
- out << arr[i1] << " ";
- }
- out.close();
-}
namespace astra {
_AstraExport inline int getVersion() { return ASTRA_TOOLBOXVERSION; }
_AstraExport inline const char* getVersionString() { return ASTRA_TOOLBOXVERSION_STRING; }
@@ -280,7 +179,6 @@ _AstraExport inline bool cudaEnabled() { return false; }
// portability between MSVC and Linux/gcc
#ifndef _MSC_VER
-#include "swrap.h"
#define EXPIMP_TEMPLATE
#if !defined(FORCEINLINE) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
diff --git a/include/astra/swrap.h b/include/astra/swrap.h
deleted file mode 100644
index cd479f3..0000000
--- a/include/astra/swrap.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
------------------------------------------------------------------------
-Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp
- 2014-2016, CWI, Amsterdam
-
-Contact: astra@uantwerpen.be
-Website: http://www.astra-toolbox.com/
-
-This file is part of the ASTRA Toolbox.
-
-
-The ASTRA Toolbox is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-The ASTRA Toolbox is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>.
-
------------------------------------------------------------------------
-*/
-
-#ifndef _INC_ASTRA_SWRAP_H
-#define _INC_ASTRA_SWRAP_H
-
-#ifndef _MSC_VER
-
-#include <cstdio>
-
-typedef int errno_t;
-errno_t fopen_s(FILE** pFile, const char *filename, const char *mode);
-
-#endif
-
-#endif
diff --git a/src/swrap.cpp b/src/swrap.cpp
deleted file mode 100644
index c970ab5..0000000
--- a/src/swrap.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
------------------------------------------------------------------------
-Copyright: 2010-2016, iMinds-Vision Lab, University of Antwerp
- 2014-2016, CWI, Amsterdam
-
-Contact: astra@uantwerpen.be
-Website: http://www.astra-toolbox.com/
-
-This file is part of the ASTRA Toolbox.
-
-
-The ASTRA Toolbox is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-The ASTRA Toolbox is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with the ASTRA Toolbox. If not, see <http://www.gnu.org/licenses/>.
-
------------------------------------------------------------------------
-*/
-
-#ifndef _MSC_VER
-
-#include "astra/swrap.h"
-#include <cerrno>
-
-errno_t fopen_s(FILE** pFile, const char* filename, const char* mode)
-{
- if (!pFile)
- return EINVAL;
-
- FILE* x = fopen(filename, mode);
- if (!x)
- return errno;
-
- *pFile = x;
- return 0;
-}
-
-#endif