From 25cbde129c10189123ef42bec9e6a67964fba5ec Mon Sep 17 00:00:00 2001 From: Mark Jenkinson <mark@fmrib.ox.ac.uk> Date: Mon, 10 Apr 2006 17:14:46 +0000 Subject: [PATCH] Reverted to branch version --- miscmaths.h | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/miscmaths.h b/miscmaths.h index 6b648e9..ecec60e 100644 --- a/miscmaths.h +++ b/miscmaths.h @@ -15,7 +15,6 @@ #define __miscmaths_h #include <cmath> -#include <cstdlib> #include <vector> #include <iostream> #include <assert.h> @@ -23,17 +22,15 @@ #include <sstream> #include <string> #include <iterator> - #include "fslio/fslio.h" -#include "config.h" #include "newmatap.h" #include "kernel.h" //#pragma interface using namespace NEWMAT; -//using namespace std; +using namespace std; namespace MISCMATHS { @@ -41,13 +38,11 @@ namespace MISCMATHS { #define M_PI 3.14159265358979323846 #endif +#define OUT(t) cout<<#t "="<<t<<endl; + // IO/string stuff template <class T> string num2str(T n, int width=-1); -#if defined(_MSC_VER) && (_MSC_VER < 1300) - template <class T> string num2str(T n) { return num2str(n -1); } -#endif - string size(const Matrix& mat); bool isnum(const string& str); ReturnMatrix read_ascii_matrix(const string& filename, int nrows, int ncols); @@ -65,14 +60,14 @@ namespace MISCMATHS { int write_binary_matrix(const Matrix& mat, const string& filename); // more basic IO calls - string skip_alpha(std::ifstream& fs); - ReturnMatrix read_ascii_matrix(std::ifstream& fs, int nrows, int ncols); - ReturnMatrix read_ascii_matrix(int nrows, int ncols, std::ifstream& fs); - ReturnMatrix read_ascii_matrix(std::ifstream& fs); - ReturnMatrix read_binary_matrix(std::ifstream& fs); - int write_ascii_matrix(const Matrix& mat, std::ofstream& fs, int precision=-1); - int write_ascii_matrix(std::ofstream& fs, const Matrix& mat, int precision=-1); - int write_binary_matrix(const Matrix& mat, std::ofstream& fs); + string skip_alpha(ifstream& fs); + ReturnMatrix read_ascii_matrix(ifstream& fs, int nrows, int ncols); + ReturnMatrix read_ascii_matrix(int nrows, int ncols, ifstream& fs); + ReturnMatrix read_ascii_matrix(ifstream& fs); + ReturnMatrix read_binary_matrix(ifstream& fs); + int write_ascii_matrix(const Matrix& mat, ofstream& fs, int precision=-1); + int write_ascii_matrix(ofstream& fs, const Matrix& mat, int precision=-1); + int write_binary_matrix(const Matrix& mat, ofstream& fs); // General maths @@ -159,6 +154,9 @@ namespace MISCMATHS { float rms_deviation(const Matrix& affmat1, const Matrix& affmat2, const float rmax=80.0); + Matrix Mat44ToNewmat(mat44 m); + mat44 NewmatToMat44(const Matrix& m); + void get_axis_orientations(const Matrix& sform_mat, int sform_code, const Matrix& qform_mat, int qform_code, int& icode, int& jcode, int& kcode); @@ -200,8 +198,7 @@ namespace MISCMATHS { ReturnMatrix min(const Matrix& mat); ReturnMatrix gt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix lt(const Matrix& mat1,const Matrix& mat2); - ReturnMatrix geqt(const Matrix& mat1,const Matrix& mat2); - ReturnMatrix geqt(const Matrix& mat1,const float a); + ReturnMatrix geqt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix leqt(const Matrix& mat1,const Matrix& mat2); ReturnMatrix eq(const Matrix& mat1,const Matrix& mat2); ReturnMatrix neq(const Matrix& mat1,const Matrix& mat2); -- GitLab