Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_NLS_NOX::Vector Class Reference

#include <N_NLS_NOX_Vector.h>

Inheritance diagram for N_NLS_NOX::Vector:
Collaboration diagram for N_NLS_NOX::Vector:

Public Member Functions

 Vector (N_LAS_Vector &vector, N_LAS_System &lasSys)
 
 Vector (const Vector &source, NOX::CopyType type=NOX::DeepCopy)
 
 ~Vector ()
 
int length () const
 
NOX::Abstract::Vector & init (double value)
 
NOX::Abstract::Vector & abs (const Vector &source)
 
NOX::Abstract::Vector & abs (const NOX::Abstract::Vector &source)
 
NOX::Abstract::Vector & operator= (const Vector &source)
 
NOX::Abstract::Vector & operator= (const NOX::Abstract::Vector &source)
 
NOX::Abstract::Vector & reciprocal (const Vector &source)
 
NOX::Abstract::Vector & reciprocal (const NOX::Abstract::Vector &source)
 
NOX::Abstract::Vector & scale (double gamma)
 
NOX::Abstract::Vector & scale (const Vector &y)
 
NOX::Abstract::Vector & scale (const NOX::Abstract::Vector &y)
 
NOX::Abstract::Vector & update (double alpha, const Vector &a, double gamma=0.0)
 
NOX::Abstract::Vector & update (double alpha, const NOX::Abstract::Vector &a, double gamma=0.0)
 
NOX::Abstract::Vector & update (double alpha, const Vector &a, double beta, const Vector &b, double gamma=0.0)
 
NOX::Abstract::Vector & update (double alpha, const NOX::Abstract::Vector &a, double beta, const NOX::Abstract::Vector &b, double gamma=0.0)
 
NOX::Abstract::Vector & random (bool useSeed=false, int seed=1)
 
Teuchos::RCP
< NOX::Abstract::Vector > 
clone (NOX::CopyType type=NOX::DeepCopy) const
 
double norm (NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
 
double norm (const Vector &weights) const
 
double norm (const NOX::Abstract::Vector &weights) const
 
double innerProduct (const Vector &y) const
 
double innerProduct (const NOX::Abstract::Vector &y) const
 
const N_LAS_Vector & getNativeVectorRef () const
 
N_LAS_Vector & getNativeVectorRef ()
 
N_LAS_Vector * getNativeVectorPtr ()
 
N_LAS_Vector * getNativeVectorPtr () const
 
void print (std::ostream &os) const
 
const N_LAS_Vector & getNativeVectorRef_ () const
 

Private Attributes

N_LAS_Vector * vectorPtr_
 
N_LAS_System & lasSys_
 
bool doDelete_
 

Detailed Description

Definition at line 80 of file N_NLS_NOX_Vector.h.

Constructor & Destructor Documentation

Vector::Vector ( N_LAS_Vector &  vector,
N_LAS_System &  lasSys 
)

Definition at line 67 of file N_NLS_NOX_Vector.C.

Vector::Vector ( const Vector source,
NOX::CopyType  type = NOX::DeepCopy 
)

Definition at line 76 of file N_NLS_NOX_Vector.C.

Vector::~Vector ( )

Definition at line 90 of file N_NLS_NOX_Vector.C.

Member Function Documentation

NOX::Abstract::Vector & Vector::abs ( const Vector source)

Definition at line 116 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::abs ( const NOX::Abstract::Vector &  source)

Definition at line 111 of file N_NLS_NOX_Vector.C.

Teuchos::RCP< NOX::Abstract::Vector > Vector::clone ( NOX::CopyType  type = NOX::DeepCopy) const

Definition at line 205 of file N_NLS_NOX_Vector.C.

N_LAS_Vector* N_NLS_NOX::Vector::getNativeVectorPtr ( )
inline

Definition at line 211 of file N_NLS_NOX_Vector.h.

N_LAS_Vector* N_NLS_NOX::Vector::getNativeVectorPtr ( ) const
inline

Definition at line 213 of file N_NLS_NOX_Vector.h.

const N_LAS_Vector& N_NLS_NOX::Vector::getNativeVectorRef ( ) const
inline

Definition at line 204 of file N_NLS_NOX_Vector.h.

N_LAS_Vector& N_NLS_NOX::Vector::getNativeVectorRef ( )
inline

Definition at line 209 of file N_NLS_NOX_Vector.h.

const N_LAS_Vector& N_NLS_NOX::Vector::getNativeVectorRef_ ( ) const
inline

Definition at line 223 of file N_NLS_NOX_Vector.h.

NOX::Abstract::Vector & Vector::init ( double  value)

Definition at line 105 of file N_NLS_NOX_Vector.C.

double Vector::innerProduct ( const Vector y) const

Definition at line 242 of file N_NLS_NOX_Vector.C.

double Vector::innerProduct ( const NOX::Abstract::Vector &  y) const

Definition at line 247 of file N_NLS_NOX_Vector.C.

int Vector::length ( ) const

Definition at line 99 of file N_NLS_NOX_Vector.C.

double Vector::norm ( NOX::Abstract::Vector::NormType  type = NOX::Abstract::Vector::TwoNorm) const

Definition at line 211 of file N_NLS_NOX_Vector.C.

double Vector::norm ( const Vector weights) const

Definition at line 236 of file N_NLS_NOX_Vector.C.

double Vector::norm ( const NOX::Abstract::Vector &  weights) const

Definition at line 231 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::operator= ( const Vector source)

Definition at line 127 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::operator= ( const NOX::Abstract::Vector &  source)

Definition at line 122 of file N_NLS_NOX_Vector.C.

void Vector::print ( std::ostream &  os) const

Definition at line 252 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::random ( bool  useSeed = false,
int  seed = 1 
)

Definition at line 198 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::reciprocal ( const Vector source)

Definition at line 140 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::reciprocal ( const NOX::Abstract::Vector &  source)

Definition at line 135 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::scale ( double  gamma)

Definition at line 146 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::scale ( const Vector y)

Definition at line 157 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::scale ( const NOX::Abstract::Vector &  y)

Definition at line 152 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::update ( double  alpha,
const Vector a,
double  gamma = 0.0 
)

Definition at line 170 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::update ( double  alpha,
const NOX::Abstract::Vector &  a,
double  gamma = 0.0 
)

Definition at line 163 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::update ( double  alpha,
const Vector a,
double  beta,
const Vector b,
double  gamma = 0.0 
)

Definition at line 188 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Vector::update ( double  alpha,
const NOX::Abstract::Vector &  a,
double  beta,
const NOX::Abstract::Vector &  b,
double  gamma = 0.0 
)

Definition at line 177 of file N_NLS_NOX_Vector.C.

Member Data Documentation

bool N_NLS_NOX::Vector::doDelete_
private

Definition at line 236 of file N_NLS_NOX_Vector.h.

N_LAS_System& N_NLS_NOX::Vector::lasSys_
private

Definition at line 231 of file N_NLS_NOX_Vector.h.

N_LAS_Vector* N_NLS_NOX::Vector::vectorPtr_
private

Definition at line 223 of file N_NLS_NOX_Vector.h.


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