A vector class for floating point numbers. EST_FVector x
should be used instead of float *x
wherever possible.
More...
#include <include/EST_FMatrix.h>
Public Member Functions | |
EST_FVector (ssize_t n) | |
Size constructor. More... | |
EST_FVector (const EST_FVector &a) | |
Copy constructor. More... | |
EST_FVector () | |
Default constructor. More... | |
EST_FVector & | operator*= (const EST_FVector &s) |
elementwise multiply More... | |
EST_FVector & | operator+= (const EST_FVector &s) |
elementwise add More... | |
EST_FVector & | operator*= (const float f) |
elementwise multiply by scalar More... | |
EST_FVector & | operator/= (const float f) |
elementwise divide by scalar More... | |
EST_write_status | est_save (const EST_String &filename, const EST_String &type) |
EST_write_status | save (const EST_String &filename, const EST_String &type) |
save vector to file filename . More... | |
EST_read_status | load (const EST_String &filename) |
load vector from file filename . More... | |
EST_read_status | est_load (const EST_String &filename) |
Load from file in est format (binary/ascii defined in file itself) More... | |
Public Member Functions inherited from EST_TSimpleVector< float > | |
EST_TSimpleVector () | |
default constructor More... | |
EST_TSimpleVector (const EST_TSimpleVector< float > &v) | |
copy constructor More... | |
EST_TSimpleVector (int n) | |
"size" constructor More... | |
EST_TSimpleVector (int n, float *memory, int offset=0, int free_when_destroyed=0) | |
memory constructor More... | |
void | resize (int n, int set=1) |
resize vector More... | |
EST_TSimpleVector & | operator= (const EST_TSimpleVector< float > &s) |
assignment operator More... | |
void | copy_section (float *dest, int offset=0, int num=-1) const |
void | set_section (const float *src, int offset=0, int num=-1) |
void | zero (void) |
Fill entire array with 0 bits. More... | |
Public Member Functions inherited from EST_TVector< float > | |
INLINE ssize_t | vcell_pos (ssize_t c, ssize_t cs) const |
The memory access rule, in one place for easy reference. More... | |
INLINE ssize_t | vcell_pos (ssize_t c) const |
INLINE ssize_t | vcell_pos_1 (ssize_t c) const |
INLINE const float & | fast_a_v (int c) const |
quick method for returning (x[n]) More... | |
INLINE float & | fast_a_v (int c) |
INLINE const float & | fast_a_1 (int c) const |
INLINE float & | fast_a_1 (int c) |
void | set_values (const float *data, int step, int start_c, int num_c) |
Get and set values from array. More... | |
void | get_values (float *data, int step, int start_c, int num_c) const |
void | copy (const EST_TVector< float > &a) |
private copy function, called from all other copying functions. More... | |
void | copy_data (const EST_TVector< float > &a) |
just copy data, no resizing, no size check. More... | |
void | just_resize (int new_cols, float **old_vals) |
resize the memory and reset the bounds, but don't set values. More... | |
void | default_vals () |
sets data and length to default values (0 in both cases). More... | |
EST_TVector () | |
default constructor More... | |
EST_TVector (const EST_TVector< float > &v) | |
copy constructor More... | |
EST_TVector (ssize_t n) | |
"size" constructor - make vector of size n. More... | |
EST_TVector (int, float *memory, int offset=0, int free_when_destroyed=0) | |
construct from memory supplied by caller More... | |
~EST_TVector () | |
destructor. More... | |
void | resize (ssize_t n, int set=1) |
const float * | memory () const |
float * | memory () |
void | set_memory (float *buffer, int offset, ssize_t columns, int free_when_destroyed=0) |
EST_TVector & | operator= (const EST_TVector &s) |
assignment operator More... | |
void | fill (const float &v) |
Fill entire array will value v . More... | |
void | empty () |
Fill vector with default value. More... | |
int | operator== (const EST_TVector &v) const |
is true if vectors are equal size and all elements are equal. More... | |
int | operator!= (const EST_TVector &v) const |
is true if vectors are not equal size or a single elements isn't equal. More... | |
void | copy_section (float *dest, int offset=0, int num=-1) const |
Copy data in and out. Subclassed by SimpleVector for speed. More... | |
void | set_section (const float *src, int offset=0, int num=-1) |
void | sub_vector (EST_TVector< float > &sv, int start_c=0, int len=-1) |
Create a sub vector. More... | |
void | integrity () const |
INLINE ssize_t | num_columns () const |
number of items in vector. More... | |
INLINE ssize_t | length () const |
number of items in vector. More... | |
INLINE ssize_t | n () const |
number of items in vector. More... | |
INLINE const float & | a_no_check (ssize_t n) const |
read-only const access operator: without bounds checking More... | |
INLINE float & | a_no_check (ssize_t n) |
read/write non-const access operator: without bounds checking More... | |
INLINE const float & | a_no_check_1 (ssize_t n) const |
read-only const access operator: without bounds checking More... | |
INLINE float & | a_no_check_1 (ssize_t n) |
read/write non-const access operator: without bounds checking More... | |
const float & | a_check (ssize_t n) const |
read-only const access operator: with bounds checking More... | |
float & | a_check (ssize_t n) |
read/write non-const access operator: with bounds checking More... | |
const float & | a (ssize_t n) const |
float & | a (ssize_t n) |
const float & | operator() (ssize_t n) const |
read-only const access operator: return reference to nth member More... | |
float & | operator[] (ssize_t n) |
read/write non const access operator: return reference to nth member More... | |
Additional Inherited Members | |
Public Attributes inherited from EST_TVector< float > | |
float * | p_memory |
ssize_t | p_num_columns |
Visible shape. More... | |
ssize_t | p_offset |
How to access the memory. More... | |
ssize_t | p_column_step |
bool | p_sub_matrix |
Static Public Attributes inherited from EST_TVector< float > | |
static const float * | def_val |
default value, used for filling matrix after resizing More... | |
static float * | error_return |
A vector class for floating point numbers. EST_FVector x
should be used instead of float *x
wherever possible.
Definition at line 119 of file EST_FMatrix.h.
|
inline |
Size constructor.
Definition at line 122 of file EST_FMatrix.h.
|
inline |
Copy constructor.
Definition at line 124 of file EST_FMatrix.h.
|
inline |
Default constructor.
Definition at line 126 of file EST_FMatrix.h.
EST_FVector & EST_FVector::operator*= | ( | const EST_FVector & | s | ) |
elementwise multiply
Definition at line 594 of file EST_FMatrix.cc.
EST_FVector & EST_FVector::operator+= | ( | const EST_FVector & | s | ) |
elementwise add
Definition at line 577 of file EST_FMatrix.cc.
EST_FVector & EST_FVector::operator*= | ( | const float | f | ) |
elementwise multiply by scalar
Definition at line 608 of file EST_FMatrix.cc.
EST_FVector & EST_FVector::operator/= | ( | const float | f | ) |
elementwise divide by scalar
Definition at line 617 of file EST_FMatrix.cc.
EST_write_status EST_FVector::est_save | ( | const EST_String & | filename, |
const EST_String & | type | ||
) |
Definition at line 878 of file EST_FMatrix.cc.
EST_write_status EST_FVector::save | ( | const EST_String & | filename, |
const EST_String & | type | ||
) |
save vector to file filename
.
Definition at line 844 of file EST_FMatrix.cc.
EST_read_status EST_FVector::load | ( | const EST_String & | filename | ) |
load vector from file filename
.
Definition at line 692 of file EST_FMatrix.cc.
EST_read_status EST_FVector::est_load | ( | const EST_String & | filename | ) |
Load from file in est format (binary/ascii defined in file itself)
Definition at line 627 of file EST_FMatrix.cc.