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
GSLVector gslToGSL(const gsl_vector *v) const
Converts a GSL vector to a TNT-based vector.
Definition: GSLUtility.cpp:188
size_t Rows(const gsl_matrix *m) const
Returns number of rows in a GSL matrix.
Definition: GSLUtility.cpp:284
static GSLUtility * getInstance()
Return a reference to the GSL (singleton) object.
Definition: GSLUtility.cpp:66
void free(gsl_vector *v) const
Frees a GSL vector.
Definition: GSLUtility.cpp:158
TNT::Array2D< double > GSLMatrix
Definition: GSLUtility.h:89
bool success(int status) const
Tests if status is success.
Definition: GSLUtility.h:94
size_t Columns(const gsl_matrix *m) const
Returns the number of coulumns in a GSL matrix.
Definition: GSLUtility.cpp:289
QString status(int gsl_errno) const
Returns GSL specific error text.
Definition: GSLUtility.h:104
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
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
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
size_t size(const gsl_vector *v) const
Returns the size of a GSL vector.
Definition: GSLUtility.cpp:304
gsl_vector * vector(size_t n, bool zero=false) const
Creates a GSL vector.
Definition: GSLUtility.cpp:87
gsl_matrix * identity(size_t n1, size_t n2) const
Returns a GSL identity matrix of the specified size.
Definition: GSLUtility.cpp:131
void setIdentity(gsl_matrix *m) const
Initializes an existing GSL matrix to the identity matrix.
Definition: GSLUtility.cpp:142
GSLUtility Provides top level interface to the GNU GSL.
Definition: GSLUtility.h:86