#include <vector_float.h>
Inheritance diagram for gsl::vector_float::
List of all members.
[inline]
[inline]
[inline]
[inline]
[inline]
Definition at line 45 of file vector_float.h.
[inline]
Definition at line 50 of file vector_float.h.
[inline, protected]
Definition at line 37 of file vector_float.h.
Referenced by resize(), and vector_float().
00037 {gsldata=gsl_vector_float_alloc(n);}
[inline, protected]
Definition at line 38 of file vector_float.h.
Referenced by vector_float().
00038 {gsldata=gsl_vector_float_calloc(n);}
Definition at line 58 of file vector_float.cc.
00059 {
00060 resize(other.size());
00061 gsl_vector_float_memcpy (gsldata,other.gsldata);
00062 }
[inline]
[static]
Definition at line 30 of file vector_float.cc.
00031 {
00032 vector_float view;
00033 view.gsldata = (gsl_vector_float*)malloc(sizeof(gsl_vector_float));
00034 *(view.gslobj()) = other.vector;
00035 view.gslobj()->owner = 0;
00036 return view;
00037 }
[inline]
Definition at line 122 of file vector_float.h.
00122 {return gsl_vector_float_fprintf (stream, gsldata,format) ;}
[inline]
Definition at line 119 of file vector_float.h.
00119 {return gsl_vector_float_fread (stream, gsldata);}
[inline, protected]
Definition at line 36 of file vector_float.h.
Referenced by gsl::vector_float_view::init(), resize(), and ~vector_float().
00036 {if(gsldata) gsl_vector_float_free(gsldata);gsldata=NULL;}
[inline]
Definition at line 125 of file vector_float.h.
00125 {return gsl_vector_float_fscanf (stream, gsldata); }
[inline]
Definition at line 116 of file vector_float.h.
00116 {return gsl_vector_float_fwrite (stream, gsldata);}
[inline]
[inline]
Definition at line 74 of file vector_float.h.
00074 {if (!gsldata){cout << "vector_float::gslobj ERROR, data not initialized!! " << endl; exit(-1);}return gsldata;}
[inline]
for interfacing with gsl c
Definition at line 73 of file vector_float.h.
00073 {if (!gsldata){cout << "vector_float::gslobj ERROR, data not initialized!! " << endl; exit(-1);}return gsldata;}
Definition at line 107 of file vector_float.cc.
00108 {
00109 vector t=*this;
00110 return gsl_blas_dnrm2(t.gslobj());
00111 }
[inline]
[inline]
Definition at line 275 of file vector_float.h.
00275 {return gsl_vector_float_mul (gsldata, other.gsldata);}
[inline]
[inline]
[inline]
[inline]
Definition at line 285 of file vector_float.h.
00285 {return gsl_vector_float_add_constant (gsldata,x);}
[inline]
Definition at line 268 of file vector_float.h.
00268 {return gsl_vector_float_add (gsldata, other.gsldata);}
[inline]
Definition at line 271 of file vector_float.h.
00271 {return gsl_vector_float_sub (gsldata, other.gsldata);}
[inline]
[inline]
Definition at line 278 of file vector_float.h.
00278 {return gsl_vector_float_div (gsldata, other.gsldata);}
[inline]
Definition at line 65 of file vector_float.cc.
00066 {
00067 if (size() != other.size())
00068 return false;
00069 for (int i=0;i<size(); i++)
00070 {
00071 if (this->operator[](i) != other[i])
00072 return false;
00073 }
00074 return true;
00075 }
[inline]
[inline]
Definition at line 92 of file vector_float.h.
Referenced by operator==().
00092 { return *gsl_vector_float_ptr(gsldata,i);}
Definition at line 40 of file vector_float.cc.
Referenced by copy().
00041 {
00042 if (gsldata)
00043 {
00044 if (n==size())
00045 return;
00046 if (!gsldata->owner)
00047 {
00048 cout << "vector_float::resize ERROR can't resize a vector view" << endl;
00049 exit(-1);
00050 // GSL_ERROR("You can't resize a vector view", GSL_EINVAL);
00051 }
00052 free();
00053 }
00054 alloc(n);
00055 }
[inline]
[inline]
[inline]
[inline]
Definition at line 108 of file vector_float.h.
00108 {return gsl_vector_float_set_basis (gsldata,i);}
[inline]
[inline]
Definition at line 70 of file vector_float.h.
Referenced by copy(), operator==(), resize(), and sum().
00070 {if (!gsldata) {cout << "vector_float::size vector not initialized" << endl; exit(-1);}return gsldata->size;}
Definition at line 86 of file vector_float.cc.
00087 {
00088 gsl_vector_float_view view = gsl_vector_float_subvector (gsldata, offset, n);
00089 return vector_float_view::create_vector_view(view);
00090 }
Definition at line 78 of file vector_float.cc.
00079 {
00080 gsl_vector_float_view view = gsl_vector_float_subvector (gsldata, offset, n);
00081 return vector_float_view::create_vector_view(view);
00082 }
returns sum of all the vector elements.
Definition at line 93 of file vector_float.cc.
00094 {
00095 int i;
00096 float sum = 0;
00097
00098 for ( i = 0; i < size(); i++ )
00099 {
00100 sum += gsl_vector_float_get(gsldata, i);
00101 }
00102
00103 return( sum );
00104 }
[inline]
Definition at line 257 of file vector_float.h.
00257 {return gsl_vector_float_swap_elements (gsldata, i,j);}
[protected]
Definition at line 35 of file vector_float.h.