![]() |
Object-oriented Scientific Computing Library: Version 0.910
|
A vector of double-precision numbers. More...
#include <ovector_cx_tlate.h>
If the memory allocation fails, either in the constructor or in allocate(), then the error handler will be called, partially allocated memory will be freed, and the size will be reset to zero. You can test to see if the allocation succeeded using something like
const size_t n=10; ovector_cx x(10); if (x.size()==0) cout << "Failed." << endl;
Definition at line 479 of file ovector_cx_tlate.h.
Public Member Functions | |
Standard constructor | |
ovector_cx_tlate (size_t n=0) | |
Create an ovector_cx of size n with owner as 'true'. | |
Copy constructors | |
ovector_cx_tlate (const ovector_cx_tlate &v) | |
Deep copy constructor, allocate new space and make a copy. | |
ovector_cx_tlate (const ovector_cx_view_tlate< data_t, vparent_t, block_t, complex_t > &v) | |
Deep copy constructor, allocate new space and make a copy. | |
ovector_cx_tlate & | operator= (const ovector_cx_tlate &v) |
Deep copy constructor, if owner is true, allocate space and make a new copy, otherwise, just copy into the view. | |
ovector_cx_tlate & | operator= (const ovector_cx_view_tlate< data_t, vparent_t, block_t, complex_t > &v) |
Deep copy constructor, if owner is true, allocate space and make a new copy, otherwise, just copy into the view. | |
Memory allocation | |
int | allocate (size_t nsize) |
Allocate memory for size n after freeing any memory presently in use. | |
int | free () |
Free the memory. | |
Other methods | |
vparent_t * | get_gsl_vector_complex () |
Return a gsl vector_cx. | |
const vparent_t * | get_gsl_vector_complex_const () const |
Return a gsl vector_cx. |
int ovector_cx_tlate< data_t, vparent_t, block_t, complex_t >::free | ( | ) | [inline] |
This function will safely do nothing if used without first allocating memory or if called multiple times in succession.
Definition at line 690 of file ovector_cx_tlate.h.
Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).