ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::eigen::nonsymmv_workspace Class Reference

Workspace for real nonsymmetric matrices (eigenvectors and eigenvalues) More...

#include <eigen_nonsymm.hpp>

Collaboration diagram for gsl::eigen::nonsymmv_workspace:
Collaboration graph

Public Member Functions

 nonsymmv_workspace ()
 The default constructor is only really useful for assigning to. More...
 
 nonsymmv_workspace (size_t const n)
 The default constructor creates a new nonsymmv_workspace with n elements. More...
 
 nonsymmv_workspace (gsl_eigen_nonsymmv_workspace *v)
 Could construct from a gsl_eigen_nonsymmv_workspace. More...
 
 nonsymmv_workspace (nonsymmv_workspace const &v)
 The copy constructor. More...
 
nonsymmv_workspaceoperator= (nonsymmv_workspace const &v)
 The assignment operator. More...
 
 ~nonsymmv_workspace ()
 The destructor only deletes the pointers if count reaches zero. More...
 
 nonsymmv_workspace (nonsymmv_workspace &&v)
 Move constructor. More...
 
nonsymmv_workspaceoperator= (nonsymmv_workspace &&v)
 Move operator. More...
 
bool operator== (nonsymmv_workspace const &v) const
 Two nonsymmv_workspace are identically equal if their elements are identical. More...
 
bool operator!= (nonsymmv_workspace const &v) const
 Two nonsymmv_workspace are different equal if their elements are not identical. More...
 
bool operator< (nonsymmv_workspace const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator> (nonsymmv_workspace const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator<= (nonsymmv_workspace const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator>= (nonsymmv_workspace const &v) const
 A container needs to define an ordering for sorting. More...
 
bool empty () const
 Find if the nonsymmv_workspace is empty. More...
 
void swap (nonsymmv_workspace &v)
 Swap two nonsymmv_workspace. More...
 
size_t size () const
 The size of the workspace. More...
 
gsl_eigen_nonsymmv_workspace * get () const
 Get the gsl_eigen_nonsymmv_workspace. More...
 
bool unique () const
 Find if this is the only object sharing the gsl_eigen_nonsymmv_workspace. More...
 
size_t use_count () const
 Find how many nonsymmv_workspace objects share this pointer. More...
 
 operator bool () const
 Allow conversion to bool. More...
 

Private Attributes

gsl_eigen_nonsymmv_workspace * ccgsl_pointer
 The shared pointer. More...
 
size_t * count
 The shared reference count. More...
 

Detailed Description

Workspace for real nonsymmetric matrices (eigenvectors and eigenvalues)

Definition at line 257 of file eigen_nonsymm.hpp.

Constructor & Destructor Documentation

◆ nonsymmv_workspace() [1/5]

gsl::eigen::nonsymmv_workspace::nonsymmv_workspace ( )
inline

The default constructor is only really useful for assigning to.

Definition at line 262 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

Referenced by operator=().

◆ nonsymmv_workspace() [2/5]

gsl::eigen::nonsymmv_workspace::nonsymmv_workspace ( size_t const  n)
inlineexplicit

The default constructor creates a new nonsymmv_workspace with n elements.

Parameters
nThe number of elements in the nonsymmv_workspace

Definition at line 272 of file eigen_nonsymm.hpp.

References ccgsl_pointer, count, and gsl::rstat::n().

◆ nonsymmv_workspace() [3/5]

gsl::eigen::nonsymmv_workspace::nonsymmv_workspace ( gsl_eigen_nonsymmv_workspace *  v)
inlineexplicit

Could construct from a gsl_eigen_nonsymmv_workspace.

This is not usually a good idea. In this case you should not use gsl_eigen_nonsymmv_workspace_free() to deallocate the memory.

Parameters
vThe nonsymmv_workspace

Definition at line 287 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

◆ nonsymmv_workspace() [4/5]

gsl::eigen::nonsymmv_workspace::nonsymmv_workspace ( nonsymmv_workspace const &  v)
inline

The copy constructor.

This creates a new reference to the workspace.

Parameters
vThe nonsymmv_workspace to copy.

Definition at line 298 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

◆ ~nonsymmv_workspace()

gsl::eigen::nonsymmv_workspace::~nonsymmv_workspace ( )
inline

The destructor only deletes the pointers if count reaches zero.

Definition at line 317 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

◆ nonsymmv_workspace() [5/5]

gsl::eigen::nonsymmv_workspace::nonsymmv_workspace ( nonsymmv_workspace &&  v)
inline

Move constructor.

Parameters
vThe nonsymmv_workspace to move.

Definition at line 329 of file eigen_nonsymm.hpp.

References count.

Member Function Documentation

◆ empty()

bool gsl::eigen::nonsymmv_workspace::empty ( ) const
inline

Find if the nonsymmv_workspace is empty.

Returns
true if has size zero; otherwise false

Definition at line 406 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ get()

gsl_eigen_nonsymmv_workspace * gsl::eigen::nonsymmv_workspace::get ( ) const
inline

Get the gsl_eigen_nonsymmv_workspace.

Returns
the gsl_eigen_nonsymmv_workspace

Definition at line 437 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

Referenced by gsl::eigen::nonsymmv(), and gsl::eigen::nonsymmv_Z().

◆ operator bool()

gsl::eigen::nonsymmv_workspace::operator bool ( ) const
inlineexplicit

Allow conversion to bool.

Returns
true or false according as this contains a pointer to a gsl_eigen_nonsymmv_workspace

Definition at line 457 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ operator!=()

bool gsl::eigen::nonsymmv_workspace::operator!= ( nonsymmv_workspace const &  v) const
inline

Two nonsymmv_workspace are different equal if their elements are not identical.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
false or true according as this and v have identical elements or not

Definition at line 359 of file eigen_nonsymm.hpp.

References operator==().

◆ operator<()

bool gsl::eigen::nonsymmv_workspace::operator< ( nonsymmv_workspace const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a nonsymmv_workspace is nonnegative.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
false or true according as this is less than v lexicographically

Definition at line 371 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ operator<=()

bool gsl::eigen::nonsymmv_workspace::operator<= ( nonsymmv_workspace const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a nonsymmv_workspace is nonnegative.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
false or true according as this is less than or equal to v lexicographically

Definition at line 391 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ operator=() [1/2]

nonsymmv_workspace & gsl::eigen::nonsymmv_workspace::operator= ( nonsymmv_workspace &&  v)
inline

Move operator.

Parameters
vThe nonsymmv_workspace to move.
Returns
A reference to this.

Definition at line 338 of file eigen_nonsymm.hpp.

References nonsymmv_workspace().

◆ operator=() [2/2]

nonsymmv_workspace & gsl::eigen::nonsymmv_workspace::operator= ( nonsymmv_workspace const &  v)
inline

The assignment operator.

This copies elementwise.

Parameters
vThe nonsymmv_workspace to copy

Definition at line 305 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

◆ operator==()

bool gsl::eigen::nonsymmv_workspace::operator== ( nonsymmv_workspace const &  v) const
inline

Two nonsymmv_workspace are identically equal if their elements are identical.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
true or false according as this and v have identical elements or not

Definition at line 351 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

Referenced by operator!=().

◆ operator>()

bool gsl::eigen::nonsymmv_workspace::operator> ( nonsymmv_workspace const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a nonsymmv_workspace is nonnegative.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
false or true according as this is greater than v lexicographically

Definition at line 381 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ operator>=()

bool gsl::eigen::nonsymmv_workspace::operator>= ( nonsymmv_workspace const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a nonsymmv_workspace is nonnegative.

Parameters
vThe nonsymmv_workspace to be compared with this
Returns
false or true according as this is no less than v lexicographically

Definition at line 401 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ size()

size_t gsl::eigen::nonsymmv_workspace::size ( ) const
inline

The size of the workspace.

Returns
The size of the workspace

Definition at line 421 of file eigen_nonsymm.hpp.

References ccgsl_pointer.

◆ swap()

void gsl::eigen::nonsymmv_workspace::swap ( nonsymmv_workspace v)
inline

Swap two nonsymmv_workspace.

This works even if the nonsymmv_workspace have different sizes because it swaps pointers.

Parameters
vThe nonsymmv_workspace to swap with this.

Definition at line 413 of file eigen_nonsymm.hpp.

References ccgsl_pointer, and count.

◆ unique()

bool gsl::eigen::nonsymmv_workspace::unique ( ) const
inline

Find if this is the only object sharing the gsl_eigen_nonsymmv_workspace.

Returns
true or false according as this is the only nonsymmv_workspace object sharing the gsl_eigen_nonsymmv_workspace

Definition at line 443 of file eigen_nonsymm.hpp.

References count.

◆ use_count()

size_t gsl::eigen::nonsymmv_workspace::use_count ( ) const
inline

Find how many nonsymmv_workspace objects share this pointer.

Returns
the number of nonsymmv_workspace objects that share this pointer

Definition at line 448 of file eigen_nonsymm.hpp.

References count.

Member Data Documentation

◆ ccgsl_pointer

gsl_eigen_nonsymmv_workspace* gsl::eigen::nonsymmv_workspace::ccgsl_pointer
private

◆ count

size_t* gsl::eigen::nonsymmv_workspace::count
private

The shared reference count.

Definition at line 430 of file eigen_nonsymm.hpp.

Referenced by nonsymmv_workspace(), operator=(), swap(), unique(), use_count(), and ~nonsymmv_workspace().


The documentation for this class was generated from the following file: