AbstractLinAlgPack::MatrixSymOpNonsing Class Reference

Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to compute matrix-vector products and solve for linear systems relatively efficently. More...

#include <AbstractLinAlgPack_MatrixSymOpNonsing.hpp>

Inheritance diagram for AbstractLinAlgPack::MatrixSymOpNonsing:
Inheritance graph
[legend]

List of all members.

Public Member Functions

MatrixSymOpNonsingoperator= (const MatrixSymOpNonsing &M)
 Calls operator=(MatrixOp&).

Clone



virtual mat_mswons_mut_ptr_t clone_mswons ()
 Clone the non-const matrix object (if supported).
virtual mat_mswons_ptr_t clone_mswons () const
 Clone the const matrix object (if supported).

Overridden from MatrixOp



mat_mut_ptr_t clone ()
 Returns this->clone_mswons().
mat_ptr_t clone () const
 Returns this->clone_mswons().

Overridden from MatrixNonsing



mat_mns_mut_ptr_t clone_mns ()
 Returns this->clone_mswons().
mat_mns_ptr_t clone_mns () const
 Returns this->clone_mswons().

Overridden from MatrixSymOp



mat_mswo_mut_ptr_t clone_mswo ()
 Returns this->clone_mswons().
mat_mswo_ptr_t clone_mswo () const
 Returns this->clone_mswons().

Overridden from MatrixSymNonsing



mat_msns_mut_ptr_t clone_msns ()
 Returns this->clone_mswons().
mat_msns_ptr_t clone_msns () const
 Returns this->clone_mswons().

Overridden from MatrixOpNonsing



mat_mwons_mut_ptr_t clone_mwons ()
 Returns this->clone_mswons().
mat_mwons_ptr_t clone_mwons () const
 Returns this->clone_mswons().

Detailed Description

Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to compute matrix-vector products and solve for linear systems relatively efficently.

Definition at line 42 of file AbstractLinAlgPack_MatrixSymOpNonsing.hpp.


Member Function Documentation

MatrixSymOpNonsing::mat_mswons_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mswons (  )  [virtual]

Clone the non-const matrix object (if supported).

The default implementation returns NULL which is perfectly acceptable. A matrix object is not required to return a non-NULL value but almost every good matrix implementation will.

Definition at line 34 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_mswons_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mswons (  )  const [virtual]

Clone the const matrix object (if supported).

The behavior of this method is the same as for the non-const version above except it returns a smart pointer to a const matrix object.

Definition at line 40 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone (  )  [virtual]
MatrixSymOpNonsing::mat_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone (  )  const [virtual]
MatrixSymOpNonsing::mat_mns_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mns (  )  [virtual]
MatrixSymOpNonsing::mat_mns_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mns (  )  const [virtual]
MatrixSymOpNonsing::mat_mswo_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mswo (  )  [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixSymOp.

Definition at line 76 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_mswo_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mswo (  )  const [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixSymOp.

Definition at line 82 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_msns_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_msns (  )  [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixSymNonsing.

Definition at line 90 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_msns_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_msns (  )  const [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixSymNonsing.

Definition at line 96 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_mwons_mut_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mwons (  )  [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixOpNonsing.

Definition at line 104 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing::mat_mwons_ptr_t AbstractLinAlgPack::MatrixSymOpNonsing::clone_mwons (  )  const [virtual]

Returns this->clone_mswons().

Reimplemented from AbstractLinAlgPack::MatrixOpNonsing.

Definition at line 110 of file AbstractLinAlgPack_MatrixSymOpNonsing.cpp.

MatrixSymOpNonsing& AbstractLinAlgPack::MatrixSymOpNonsing::operator= ( const MatrixSymOpNonsing M  )  [inline]

Calls operator=(MatrixOp&).

Definition at line 122 of file AbstractLinAlgPack_MatrixSymOpNonsing.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed Apr 13 10:17:28 2011 for MOOCHO (Single Doxygen Collection) by  doxygen 1.6.3