35 #include <tnt/tnt_array1d.h> 
   36 #include <tnt/tnt_array1d_utils.h> 
   37 #include <tnt/tnt_array2d.h> 
   38 #include <tnt/tnt_array2d_utils.h> 
   40 #include <gsl/gsl_vector.h> 
   41 #include <gsl/gsl_matrix.h> 
   46 #define GSL_RANGE_CHECK_OFF 1 
   95           return (status == GSL_SUCCESS);
 
  104         inline QString 
status(
int gsl_errno)
 const {
 
  105           return (QString(gsl_strerror(gsl_errno)));
 
  108         void check(
int gsl_status, 
const char *src = __FILE__, 
int line = __LINE__)
 
  112         size_t Rows(
const gsl_matrix *m) 
const;
 
  113         size_t Columns(
const gsl_matrix *m) 
const;
 
  118         size_t size(
const gsl_vector *v) 
const;
 
  119         size_t size(
const gsl_matrix *m) 
const;
 
  121         gsl_vector *
vector(
size_t n, 
bool zero = 
false) 
const;
 
  122         gsl_matrix *
matrix(
size_t n1, 
size_t n2, 
bool zero = 
false) 
const;
 
  123         gsl_matrix *
identity(
size_t n1, 
size_t n2) 
const;
 
  126         void free(gsl_vector *v) 
const;
 
  127         void free(gsl_matrix *m) 
const;
 
  140         static GSLUtility *_instance;  
 
  142         static void handler(
const char *reason, 
const char *file, 
int line,
 
TNT::Array1D< double > GSLVector
Definition: GSLUtility.h:88
 
void setIdentity(gsl_matrix *m) const 
Initializes an existing GSL matrix to the identity matrix. 
Definition: GSLUtility.cpp:142
 
size_t Columns(const gsl_matrix *m) const 
Returns the number of coulumns in a GSL matrix. 
Definition: GSLUtility.cpp:289
 
GSLVector gslToGSL(const gsl_vector *v) const 
Converts a GSL vector to a TNT-based vector. 
Definition: GSLUtility.cpp:188
 
size_t size(const gsl_vector *v) const 
Returns the size of a GSL vector. 
Definition: GSLUtility.cpp:304
 
void check(int gsl_status, const char *src=__FILE__, int line=__LINE__) const 
Performs a check on GSL library function return status. 
Definition: GSLUtility.cpp:324
 
static GSLUtility * getInstance()
Return a reference to the GSL (singleton) object. 
Definition: GSLUtility.cpp:66
 
QString status(int gsl_errno) const 
Returns GSL specific error text. 
Definition: GSLUtility.h:104
 
TNT::Array2D< double > GSLMatrix
Definition: GSLUtility.h:89
 
gsl_matrix * identity(size_t n1, size_t n2) const 
Returns a GSL identity matrix of the specified size. 
Definition: GSLUtility.cpp:131
 
void free(gsl_vector *v) const 
Frees a GSL vector. 
Definition: GSLUtility.cpp:158
 
gsl_vector * GSLTogsl(const GSLVector &v, gsl_vector *gv=0) const 
Converts TNT-based vector to GSL vector. 
Definition: GSLUtility.cpp:229
 
gsl_matrix * matrix(size_t n1, size_t n2, bool zero=false) const 
Creates a GSL matrix. 
Definition: GSLUtility.cpp:110
 
gsl_vector * vector(size_t n, bool zero=false) const 
Creates a GSL vector. 
Definition: GSLUtility.cpp:87
 
bool success(int status) const 
Tests if status is success. 
Definition: GSLUtility.h:94
 
GSLUtility Provides top level interface to the GNU GSL. 
Definition: GSLUtility.h:86
 
size_t Rows(const gsl_matrix *m) const 
Returns number of rows in a GSL matrix. 
Definition: GSLUtility.cpp:284