|
Isis Developer Reference
|
Go to the documentation of this file.
18 #include <tnt/tnt_array1d.h>
19 #include <tnt/tnt_array1d_utils.h>
20 #include <tnt/tnt_array2d.h>
21 #include <tnt/tnt_array2d_utils.h>
23 #include <gsl/gsl_vector.h>
24 #include <gsl/gsl_matrix.h>
29 #define GSL_RANGE_CHECK_OFF 1
78 return (
status == GSL_SUCCESS);
87 inline QString
status(
int gsl_errno)
const {
88 return (QString(gsl_strerror(gsl_errno)));
91 void check(
int gsl_status,
const char *src = __FILE__,
int line = __LINE__)
95 size_t Rows(
const gsl_matrix *m)
const;
96 size_t Columns(
const gsl_matrix *m)
const;
101 size_t size(
const gsl_vector *v)
const;
102 size_t size(
const gsl_matrix *m)
const;
104 gsl_vector *
vector(
size_t n,
bool zero =
false)
const;
105 gsl_matrix *
matrix(
size_t n1,
size_t n2,
bool zero =
false)
const;
106 gsl_matrix *
identity(
size_t n1,
size_t n2)
const;
109 void free(gsl_vector *v)
const;
110 void free(gsl_matrix *m)
const;
123 static GSLUtility *_instance;
125 static void handler(
const char *reason,
const char *file,
int line,
size_t Rows(const gsl_matrix *m) const
Returns number of rows in a GSL matrix.
Definition: GSLUtility.cpp:267
gsl_matrix * matrix(size_t n1, size_t n2, bool zero=false) const
Creates a GSL matrix.
Definition: GSLUtility.cpp:93
gsl_vector * vector(size_t n, bool zero=false) const
Creates a GSL vector.
Definition: GSLUtility.cpp:70
gsl_vector * GSLTogsl(const GSLVector &v, gsl_vector *gv=0) const
Converts TNT-based vector to GSL vector.
Definition: GSLUtility.cpp:212
bool success(int status) const
Tests if status is success.
Definition: GSLUtility.h:77
gsl_matrix * identity(size_t n1, size_t n2) const
Returns a GSL identity matrix of the specified size.
Definition: GSLUtility.cpp:114
QString status(int gsl_errno) const
Returns GSL specific error text.
Definition: GSLUtility.h:87
TNT::Array1D< double > GSLVector
Definition: GSLUtility.h:71
static GSLUtility * getInstance()
Return a reference to the GSL (singleton) object.
Definition: GSLUtility.cpp:49
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:307
GSLVector gslToGSL(const gsl_vector *v) const
Converts a GSL vector to a TNT-based vector.
Definition: GSLUtility.cpp:171
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
size_t size(const gsl_vector *v) const
Returns the size of a GSL vector.
Definition: GSLUtility.cpp:287
void setIdentity(gsl_matrix *m) const
Initializes an existing GSL matrix to the identity matrix.
Definition: GSLUtility.cpp:125
Isis exception class.
Definition: IException.h:91
Namespace for the standard library.
GSLUtility Provides top level interface to the GNU GSL.
Definition: GSLUtility.h:69
void free(gsl_vector *v) const
Frees a GSL vector.
Definition: GSLUtility.cpp:141
size_t Columns(const gsl_matrix *m) const
Returns the number of coulumns in a GSL matrix.
Definition: GSLUtility.cpp:272
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
TNT::Array2D< double > GSLMatrix
Definition: GSLUtility.h:72