Xyce  6.1
Xyce::Nonlinear::N_NLS_NOX::Vector Class Reference

#include <N_NLS_NOX_Vector.h>

Inheritance diagram for Xyce::Nonlinear::N_NLS_NOX::Vector:
Collaboration diagram for Xyce::Nonlinear::N_NLS_NOX::Vector:

Public Member Functions

 Vector (Xyce::Linear::Vector &vector, Xyce::Linear::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 Xyce::Linear::Vector & getNativeVectorRef () const
 
Xyce::Linear::Vector & getNativeVectorRef ()
 
Xyce::Linear::Vector * getNativeVectorPtr ()
 
Xyce::Linear::Vector * getNativeVectorPtr () const
 
void print (std::ostream &os) const
 
const Xyce::Linear::Vector & getNativeVectorRef_ () const
 

Private Attributes

Xyce::Linear::Vector * vectorPtr_
 
Xyce::Linear::System & lasSys_
 
bool doDelete_
 

Detailed Description

Definition at line 70 of file N_NLS_NOX_Vector.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::N_NLS_NOX::Vector::Vector ( Xyce::Linear::Vector &  vector,
Xyce::Linear::System &  lasSys 
)
Xyce::Nonlinear::N_NLS_NOX::Vector::Vector ( const Vector source,
NOX::CopyType  type = NOX::DeepCopy 
)

Definition at line 77 of file N_NLS_NOX_Vector.C.

Xyce::Nonlinear::N_NLS_NOX::Vector::~Vector ( )

Definition at line 91 of file N_NLS_NOX_Vector.C.

Member Function Documentation

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::abs ( const Vector source)

Definition at line 117 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::abs ( const NOX::Abstract::Vector &  source)

Definition at line 112 of file N_NLS_NOX_Vector.C.

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

Definition at line 206 of file N_NLS_NOX_Vector.C.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::Vector::getNativeVectorPtr ( )
inline

Definition at line 201 of file N_NLS_NOX_Vector.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::Vector::getNativeVectorPtr ( ) const
inline

Definition at line 203 of file N_NLS_NOX_Vector.h.

const Xyce::Linear::Vector& Xyce::Nonlinear::N_NLS_NOX::Vector::getNativeVectorRef ( ) const
inline

Definition at line 194 of file N_NLS_NOX_Vector.h.

Xyce::Linear::Vector& Xyce::Nonlinear::N_NLS_NOX::Vector::getNativeVectorRef ( )
inline

Definition at line 199 of file N_NLS_NOX_Vector.h.

const Xyce::Linear::Vector& Xyce::Nonlinear::N_NLS_NOX::Vector::getNativeVectorRef_ ( ) const
inline

Definition at line 213 of file N_NLS_NOX_Vector.h.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::init ( double  value)

Definition at line 106 of file N_NLS_NOX_Vector.C.

double Xyce::Nonlinear::N_NLS_NOX::Vector::innerProduct ( const Vector y) const

Definition at line 243 of file N_NLS_NOX_Vector.C.

double Xyce::Nonlinear::N_NLS_NOX::Vector::innerProduct ( const NOX::Abstract::Vector &  y) const

Definition at line 248 of file N_NLS_NOX_Vector.C.

int Xyce::Nonlinear::N_NLS_NOX::Vector::length ( ) const

Definition at line 100 of file N_NLS_NOX_Vector.C.

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

Definition at line 212 of file N_NLS_NOX_Vector.C.

double Xyce::Nonlinear::N_NLS_NOX::Vector::norm ( const Vector weights) const

Definition at line 237 of file N_NLS_NOX_Vector.C.

double Xyce::Nonlinear::N_NLS_NOX::Vector::norm ( const NOX::Abstract::Vector &  weights) const

Definition at line 232 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::operator= ( const Vector source)

Definition at line 128 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::operator= ( const NOX::Abstract::Vector &  source)

Definition at line 123 of file N_NLS_NOX_Vector.C.

void Xyce::Nonlinear::N_NLS_NOX::Vector::print ( std::ostream &  os) const

Definition at line 253 of file N_NLS_NOX_Vector.C.

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

Definition at line 199 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::reciprocal ( const Vector source)

Definition at line 141 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::reciprocal ( const NOX::Abstract::Vector &  source)

Definition at line 136 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::scale ( double  gamma)

Definition at line 147 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::scale ( const Vector y)

Definition at line 158 of file N_NLS_NOX_Vector.C.

NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Vector::scale ( const NOX::Abstract::Vector &  y)

Definition at line 153 of file N_NLS_NOX_Vector.C.

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

Definition at line 171 of file N_NLS_NOX_Vector.C.

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

Definition at line 164 of file N_NLS_NOX_Vector.C.

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

Definition at line 189 of file N_NLS_NOX_Vector.C.

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

Definition at line 178 of file N_NLS_NOX_Vector.C.

Member Data Documentation

bool Xyce::Nonlinear::N_NLS_NOX::Vector::doDelete_
private

Definition at line 226 of file N_NLS_NOX_Vector.h.

Xyce::Linear::System& Xyce::Nonlinear::N_NLS_NOX::Vector::lasSys_
private

Definition at line 221 of file N_NLS_NOX_Vector.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::Vector::vectorPtr_
private

Definition at line 213 of file N_NLS_NOX_Vector.h.


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