Classes | Enumerations | Functions

Playa is a collection of high-level objects for linear algebra. More...

Classes

class  PCDPreconditionerFactory
class  AmesosSolver
class  AnasaziEigensolver
class  InitTraits
class  InitTraits< SimpleMV, LinearOperator< double > >
class  AztecSolver
class  BasicLMBFGS
class  BasicLMBFGSDirection
class  BelosSolver
class  BICGSTABSolver
class  BlockIterator
class  BlockOperatorBase
class  SetableBlockOperatorBase
class  BlockTriangularSolver
class  BlockVectorBase
class  BlockVectorSpaceBase
class  CollectivelyConfigurableMatrixFactory
class  CompoundTester
class  ConvergenceMonitor
class  ConstDataChunk
class  NonConstDataChunk
class  Debug
class  DefaultBlockVector
class  DefaultBlockVectorSpace
class  DefaultOptConvergenceTest
class  DenseLUSolver
class  DenseSerialMatrix
class  DenseSerialMatrixFactory
class  Eigensolver
class  EigensolverBase
class  EpetraGhostImporter
class  EpetraGhostView
class  EpetraMatrix
class  EpetraMatrixFactory
class  EpetraVector
class  EpetraVectorSpace
class  EpetraVectorType
class  ErrorPolling
 ErrorPolling provides utilities for establishing agreement between processors on whether an std::exception has been detected on any one processor. More...
class  InternalError
class  RuntimeError
class  GeneralizedIndex
class  GenericLeftPreconditioner
class  GenericRightPreconditioner
class  GenericTwoSidedPreconditioner
class  GhostImporter
class  GhostView
class  ConstHandleTraits
class  ConstHandleTraits< const X >
class  Handle
class  Handleable
class  HeatOperator1D
class  ICCFactorizableOp
class  ICCPreconditionerFactory
class  IfpackICCOperator
class  IfpackILUOperator
class  ILUFactorizableOp
class  ILUKPreconditionerFactory
class  IncrementallyConfigurableMatrixFactory
class  InverseOperator
class  IterativeSolver
class  KrylovSolver
class  LCNBase
class  LCN
class  LCN< Scalar, 1 >
class  LCN< Scalar, 2 >
class  LCN< Scalar, 3 >
class  LinearCombinationTester
class  LinearOperatorBase
class  LinearOperator
class  LinearOpWithSpaces
class  LinearSolverBase
class  LinearSolverBuilder
class  LinearSolver
 User-level linear solver object. More...
class  LineSearchBase
class  DirectionGeneratorBase
class  LineSearchBasedOptBase
class  LineSearchBuilder
class  LoadableMatrix
class  LoadableVector
class  MatrixFactory
class  MatrixLaplacian1D
class  MassMatrix1D
class  MatrixMatrixTester
class  MLOperator
class  MPIComm
 Object representation of an MPI communicator. More...
class  MPIContainerComm
 Object representation of an MPI communicator for templated containers. More...
class  MPIContainerComm< std::string >
class  MPIDataType
class  MPIOp
class  MPISession
 This class provides methods for initializing, finalizing, and querying the global MPI session. More...
class  MPITraits
 Templated traits class that binds MPI types to C++ types. More...
class  MPITraits< int >
class  MPITraits< float >
class  MPITraits< double >
class  MPITraits< char >
class  MultiVectorOperator
class  NewtonArmijoSolver
class  NonlinearOperator
class  NonlinearOperatorBase
class  NonlinearSolver
class  NonlinearSolverBase
class  NonlinearSolverBuilder
class  NOXSolver
class  ObjectiveBase
class  ObjectWithVerbosity
class  OperatorBuilder
class  OptBuilder
class  OptConvergenceTestBase
class  OptConvergenceTestBuilder
class  OptState
class  Out
class  ParameterListPreconditionerFactory
class  PCGSolver
class  PoissonBoltzmannJacobian
class  PoissonBoltzmannOp
class  Preconditioner
 Preconditioner stores left and/or right operators for use in preconditioning. More...
class  PreconditionerBase
class  PreconditionerFactory
class  PreconditionerFactoryBase
class  Printable
class  Rand
class  RandomBlockMatrixBuilder
class  RandomSparseMatrixBuilder
class  RowAccessibleOp
class  SerialGhostImporter
class  SerialGhostView
class  SerialVector
class  SerialVectorSpace
class  SerialVectorType
class  SimpleAddedOp
class  SimpleBacktracking
class  SimpleBlockOp
class  SimpleComposedOp
class  SimpleDiagonalOp
class  SimpleIdentityOp
class  SimpleScaledOp
class  SimpleTransposedOp
class  SimpleZeroOp
class  SingleChunkVector
class  SolverState
class  SteepestDescent
class  SteepestDescentDirection
class  Tabs
class  TesterBase
class  TestSpecifier
class  UnconstrainedOptimizerBase
class  VectorBase
class  Vector
class  VectorSpaceBase
class  VectorSpace
class  VectorTester
class  VectorType
 Vector type objects are used by the application code to create vector spaces and operators of a given type. More...
class  VectorTypeBase

Enumerations

enum  LeftOrRight { Left, Right }
enum  LineSearchStatus { LS_Success, LS_ExceededMaxiters, LS_StepTooSmall, LS_Crashed }
enum  OptStatus {
  Opt_Continue, Opt_Converged, Opt_DirectionFailure, Opt_ExceededMaxiters,
  Opt_LineSearchFailed, Opt_Crashed
}
enum  SolverStatusCode { SolveCrashed, SolveFailedToConverge, SolveConverged }

Functions

SolverState< double > denseSolve (const LinearOperator< double > &A, const Vector< double > &b, Vector< double > &x)
void denseSVD (const LinearOperator< double > &A, LinearOperator< double > &U, Vector< double > &Sigma, LinearOperator< double > &Vt)
LinearOperator< double > epetraLeftScale (const Vector< double > &d, const LinearOperator< double > &A)
LinearOperator< double > epetraRightScale (const LinearOperator< double > &A, const Vector< double > &d)
LinearOperator< double > epetraMatrixMatrixProduct (const LinearOperator< double > &A, const LinearOperator< double > &B)
LinearOperator< double > epetraMatrixMatrixSum (const LinearOperator< double > &A, const LinearOperator< double > &B)
Vector< double > getEpetraDiagonal (const LinearOperator< double > &A)
LinearOperator< double > makeEpetraDiagonalMatrix (const Vector< double > &d)
bool globalAnd (bool localVal)
template<class PointerType >
std::ostream & operator<< (std::ostream &os, const Playa::Handle< PointerType > &h)
template<class Scalar >
LinearOperator< Scalar > inverse (const LinearOperator< Scalar > &op, const LinearSolver< Scalar > &solver)
 Implicit inverse operator.
template<class Scalar , int N>
std::ostream & operator<< (std::ostream &os, const LCN< Scalar, N > &lc)
template<class Scalar >
Vector< Scalar > operator* (const LinearOperator< Scalar > &A, const Vector< Scalar > &x)
template<class Scalar , int N>
Vector< Scalar > operator* (const LinearOperator< Scalar > &A, const LCN< Scalar, N > &x)
template<class Scalar >
Vector< Scalar > operator* (const LinearOperator< Scalar > &A, const LCN< Scalar, 1 > &x)
template<class Scalar , int N>
LCN< Scalar, N > operator* (const LCN< Scalar, N > &lc, const Scalar &beta)
template<class Scalar , int N>
LCN< Scalar, N > operator* (const Scalar &beta, const LCN< Scalar, N > &lc)
template<class Scalar , int N>
LCN< Scalar, N > operator/ (const LCN< Scalar, N > &lc, const Scalar &beta)
template<class Scalar >
LCN< Scalar, 2 > operator+ (const Vector< Scalar > &x, const Vector< Scalar > &y)
template<class Scalar >
LCN< Scalar, 2 > operator- (const Vector< Scalar > &x, const Vector< Scalar > &y)
template<class Scalar , int N, int M>
LCN< Scalar, N+M > operator+ (const LCN< Scalar, N > &f, const LCN< Scalar, M > &g)
template<class Scalar , int N>
LCN< Scalar, N+1 > operator+ (const LCN< Scalar, N > &f, const Vector< Scalar > &g)
template<class Scalar , int N>
LCN< Scalar, N+1 > operator+ (const Vector< Scalar > &f, const LCN< Scalar, N > &g)
template<class Scalar >
LCN< Scalar, 2 > operator+ (const LCN< Scalar, 1 > &lc, const Vector< Scalar > &x)
template<class Scalar >
LCN< Scalar, 2 > operator+ (const Vector< Scalar > &x, const LCN< Scalar, 1 > &lc)
template<class Scalar >
LCN< Scalar, 2 > operator+ (const LCN< Scalar, 1 > &ax, const LCN< Scalar, 1 > &by)
template<class Scalar >
LCN< Scalar, 3 > operator+ (const LCN< Scalar, 1 > &ax, const LCN< Scalar, 2 > &bycz)
template<class Scalar >
LCN< Scalar, 3 > operator+ (const Vector< Scalar > &x, const LCN< Scalar, 2 > &bycz)
template<class Scalar >
LCN< Scalar, 3 > operator+ (const LCN< Scalar, 2 > &axby, const LCN< Scalar, 1 > &cz)
template<class Scalar >
LCN< Scalar, 3 > operator+ (const LCN< Scalar, 2 > &axby, const Vector< Scalar > &z)
template<class Scalar , int N, int M>
LCN< Scalar, N+M > operator- (const LCN< Scalar, N > &f, const LCN< Scalar, M > &g)
template<class Scalar , int N>
LCN< Scalar, N+1 > operator- (const LCN< Scalar, N > &f, const Vector< Scalar > &g)
template<class Scalar , int N>
LCN< Scalar, N+1 > operator- (const Vector< Scalar > &f, const LCN< Scalar, N > &g)
template<class Scalar >
LCN< Scalar, 2 > operator- (const LCN< Scalar, 1 > &lc, const Vector< Scalar > &x)
template<class Scalar >
LCN< Scalar, 2 > operator- (const Vector< Scalar > &x, const LCN< Scalar, 1 > &lc)
template<class Scalar >
LCN< Scalar, 2 > operator- (const LCN< Scalar, 1 > &ax, const LCN< Scalar, 1 > &by)
template<class Scalar >
LCN< Scalar, 3 > operator- (const LCN< Scalar, 1 > &ax, const LCN< Scalar, 2 > &bycz)
template<class Scalar >
LCN< Scalar, 3 > operator- (const Vector< Scalar > &x, const LCN< Scalar, 2 > &bycz)
template<class Scalar >
LCN< Scalar, 3 > operator- (const LCN< Scalar, 2 > &axby, const LCN< Scalar, 1 > &cz)
template<class Scalar >
LCN< Scalar, 3 > operator- (const LCN< Scalar, 2 > &axby, const Vector< Scalar > &z)
template<class Scalar , int N>
Scalar norm1 (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Scalar norm2 (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Scalar normInf (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Vector< Scalar > abs (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Scalar min (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Scalar max (const LCN< Scalar, N > &lc)
template<class Scalar , int N>
Vector< Scalar > reciprocal (const LCN< Scalar, N > &lc)
template<class Scalar >
LCN< Scalar, 1 > operator* (const Scalar &alpha, const Vector< Scalar > &x)
template<class Scalar >
LCN< Scalar, 1 > operator* (const Vector< Scalar > &x, const Scalar &alpha)
template<class Scalar >
LCN< Scalar, 1 > operator/ (const Vector< Scalar > &x, const Scalar &alpha)
LinearOperator< double > readMatrixMarketFile (const string &fileName)
void writeMatrixMarketFile (const string &filename, const LinearOperator< double > &A, const string &comment="")
template<class Scalar >
LinearOperator< Scalar > multiVectorOperator (const Teuchos::Array< Vector< Scalar > > &cols, const VectorSpace< Scalar > &domain)
void writeTable (std::ostream &os, const Tabs &tab, const Array< double > &a, int cols)
void writeTable (std::ostream &os, const Tabs &tab, const Array< int > &a, int cols)
template<class Scalar >
LinearOperator< Scalar > addedOperator (const Array< LinearOperator< Scalar > > &ops)
template<class Scalar >
LinearOperator< Scalar > operator+ (const LinearOperator< Scalar > &A, const LinearOperator< Scalar > &B)
template<class Scalar >
LinearOperator< Scalar > makeBlockOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range)
template<class Scalar >
LinearOperator< Scalar > composedOperator (const Array< LinearOperator< Scalar > > &ops)
template<class Scalar >
LinearOperator< Scalar > operator* (const LinearOperator< Scalar > &A, const LinearOperator< Scalar > &B)
template<class Scalar >
LinearOperator< Scalar > diagonalOperator (const Vector< Scalar > &diag)
template<class Scalar >
LinearOperator< Scalar > identityOperator (const VectorSpace< Scalar > &space)
template<class Scalar >
LinearOperator< Scalar > operator* (const Scalar &a, const LinearOperator< Scalar > &A)
template<class Scalar >
LinearOperator< Scalar > scaledOperator (const Scalar &scale, const LinearOperator< Scalar > &op)
template<class Scalar >
LinearOperator< Scalar > transposedOperator (const LinearOperator< Scalar > &op)
template<class Scalar >
LinearOperator< Scalar > zeroOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range)
template<class Scalar >
std::ostream & operator<< (std::ostream &os, const Playa::SolverState< Scalar > &state)
template<class Scalar >
Scalar * dataPtr (Vector< Scalar > vec)
template<class Scalar >
const Scalar * dataPtr (const Vector< Scalar > &vec)
template<class Scalar >
LoadableVector< Scalar > * loadable (Vector< Scalar > vec)
template<class Scalar >
Scalar minloc (const Vector< Scalar > &x, int &gni)
template<class Scalar >
Scalar maxloc (const Vector< Scalar > &x, int &gni)
template<class Scalar >
Scalar minlocWithBound (const Scalar &lowerBound, const Vector< Scalar > &x, int &gni)
template<class Scalar >
Scalar maxlocWithBound (const Scalar &upperBound, const Vector< Scalar > &x, int &gni)
template<class Scalar >
Scalar norm2Dist (const Vector< Scalar > &x, const Vector< Scalar > &y)
template<class Scalar >
Scalar norm1Dist (const Vector< Scalar > &x, const Vector< Scalar > &y)
template<class Scalar >
Scalar normInfDist (const Vector< Scalar > &x, const Vector< Scalar > &y)
static Time & createVecTimer ()

Detailed Description

Playa is a collection of high-level objects for linear algebra.


Enumeration Type Documentation

Enumerator:
Left 
Right 

Definition at line 53 of file PlayaILUFactorizableOp.hpp.

Enumerator:
LS_Success 
LS_ExceededMaxiters 
LS_StepTooSmall 
LS_Crashed 

Definition at line 57 of file PlayaLineSearchBase.hpp.

OptStatus provides diagnostic information on the current state of an optimization run.

Enumerator:
Opt_Continue 
Opt_Converged 
Opt_DirectionFailure 
Opt_ExceededMaxiters 
Opt_LineSearchFailed 
Opt_Crashed 

Definition at line 56 of file PlayaOptState.hpp.

SolverStatusCode is an enum that encapsulates whether a solver succeeded or failed

Enumerator:
SolveCrashed 
SolveFailedToConverge 
SolveConverged 

Definition at line 57 of file PlayaSolverState.hpp.


Function Documentation

template<class Scalar , int N>
Vector< Scalar > Playa::abs ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
LinearOperator<Scalar> Playa::addedOperator ( const Array< LinearOperator< Scalar > > &  ops) [related]
template<class Scalar >
LinearOperator< Scalar > Playa::composedOperator ( const Array< LinearOperator< Scalar > > &  ops) [inline]
static Time& Playa::createVecTimer ( ) [inline, static]

Definition at line 62 of file PlayaVectorSpaceImpl.hpp.

template<class Scalar >
Scalar* Playa::dataPtr ( Vector< Scalar >  vec) [related]
template<class Scalar >
const Scalar* Playa::dataPtr ( const Vector< Scalar > &  vec) [related]
SolverState<double> Playa::denseSolve ( const LinearOperator< double > &  A,
const Vector< double > &  b,
Vector< double > &  x 
) [related]
void Playa::denseSVD ( const LinearOperator< double > &  A,
LinearOperator< double > &  U,
Vector< double > &  Sigma,
LinearOperator< double > &  Vt 
) [related]
template<class Scalar >
LinearOperator<Scalar> Playa::diagonalOperator ( const Vector< Scalar > &  diag) [related]
LinearOperator<double> Playa::epetraLeftScale ( const Vector< double > &  d,
const LinearOperator< double > &  A 
) [related]
LinearOperator<double> Playa::epetraMatrixMatrixProduct ( const LinearOperator< double > &  A,
const LinearOperator< double > &  B 
) [related]
LinearOperator<double> Playa::epetraMatrixMatrixSum ( const LinearOperator< double > &  A,
const LinearOperator< double > &  B 
) [related]
LinearOperator<double> Playa::epetraRightScale ( const LinearOperator< double > &  A,
const Vector< double > &  d 
) [related]
Vector<double> Playa::getEpetraDiagonal ( const LinearOperator< double > &  A) [related]
bool Playa::globalAnd ( bool  localVal)

Definition at line 54 of file PlayaGlobalAnd.cpp.

template<class Scalar >
LinearOperator<Scalar> Playa::identityOperator ( const VectorSpace< Scalar > &  space) [related]
template<class Scalar >
LinearOperator< Scalar > Playa::inverse ( const LinearOperator< Scalar > &  op,
const LinearSolver< Scalar > &  solver 
)
template<class Scalar >
LoadableVector<Scalar>* Playa::loadable ( Vector< Scalar >  vec) [related]
template<class Scalar >
LinearOperator<Scalar> Playa::makeBlockOperator ( const VectorSpace< Scalar > &  domain,
const VectorSpace< Scalar > &  range 
) [related]
LinearOperator<double> Playa::makeEpetraDiagonalMatrix ( const Vector< double > &  d) [related]
template<class Scalar , int N>
Scalar Playa::max ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
Scalar Playa::maxloc ( const Vector< Scalar > &  x,
int &  gni 
) [related]

Definition at line 78 of file PlayaVectorOpsImpl.hpp.

References maxlocWithBound().

template<class Scalar >
Scalar Playa::maxlocWithBound ( const Scalar &  upperBound,
const Vector< Scalar > &  x,
int &  gni 
) [related]
template<class Scalar , int N>
Scalar Playa::min ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
Scalar Playa::minloc ( const Vector< Scalar > &  x,
int &  gni 
) [related]

Definition at line 71 of file PlayaVectorOpsImpl.hpp.

References minlocWithBound().

template<class Scalar >
Scalar Playa::minlocWithBound ( const Scalar &  lowerBound,
const Vector< Scalar > &  x,
int &  gni 
) [related]
template<class Scalar >
LinearOperator<Scalar> Playa::multiVectorOperator ( const Teuchos::Array< Vector< Scalar > > &  cols,
const VectorSpace< Scalar > &  domain 
) [related]

Definition at line 130 of file PlayaMultiVectorOperatorImpl.hpp.

template<class Scalar , int N>
Scalar Playa::norm1 ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
Scalar Playa::norm1Dist ( const Vector< Scalar > &  x,
const Vector< Scalar > &  y 
) [related]
template<class Scalar , int N>
Scalar Playa::norm2 ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
Scalar Playa::norm2Dist ( const Vector< Scalar > &  x,
const Vector< Scalar > &  y 
) [related]
template<class Scalar , int N>
Scalar Playa::normInf ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
Scalar Playa::normInfDist ( const Vector< Scalar > &  x,
const Vector< Scalar > &  y 
) [related]
template<class Scalar >
LinearOperator< Scalar > Playa::operator* ( const LinearOperator< Scalar > &  A,
const LinearOperator< Scalar > &  B 
) [inline]

Definition at line 208 of file PlayaSimpleComposedOpImpl.hpp.

References composedOperator().

template<class Scalar >
LinearOperator< Scalar > Playa::operator* ( const Scalar &  a,
const LinearOperator< Scalar > &  A 
) [inline]

Definition at line 134 of file PlayaSimpleScaledOpImpl.hpp.

References scaledOperator().

template<class Scalar >
Vector< Scalar > Playa::operator* ( const LinearOperator< Scalar > &  A,
const Vector< Scalar > &  x 
)
template<class Scalar , int N>
Vector< Scalar > Playa::operator* ( const LinearOperator< Scalar > &  A,
const LCN< Scalar, N > &  x 
)

Definition at line 333 of file PlayaLinearCombinationImpl.hpp.

References Playa::LCN< Scalar, N >::eval().

template<class Scalar >
Vector< Scalar > Playa::operator* ( const LinearOperator< Scalar > &  A,
const LCN< Scalar, 1 > &  x 
)
template<class Scalar >
LCN<Scalar, 1> Playa::operator* ( const Scalar &  alpha,
const Vector< Scalar > &  x 
) [related]

Definition at line 359 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN<Scalar, 1> Playa::operator* ( const Vector< Scalar > &  x,
const Scalar &  alpha 
) [related]

Definition at line 367 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
LCN< Scalar, N > Playa::operator* ( const LCN< Scalar, N > &  lc,
const Scalar &  beta 
) [inline]
template<class Scalar , int N>
LCN< Scalar, N > Playa::operator* ( const Scalar &  beta,
const LCN< Scalar, N > &  lc 
) [inline]
template<class Scalar >
LinearOperator<Scalar> Playa::operator+ ( const LinearOperator< Scalar > &  A,
const LinearOperator< Scalar > &  B 
) [related]

Definition at line 160 of file PlayaSimpleAddedOpImpl.hpp.

References addedOperator().

template<class Scalar >
LCN< Scalar, 2 > Playa::operator+ ( const Vector< Scalar > &  x,
const Vector< Scalar > &  y 
) [inline]

Definition at line 430 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N, int M>
LCN< Scalar, N+M > Playa::operator+ ( const LCN< Scalar, N > &  f,
const LCN< Scalar, M > &  g 
) [inline]
template<class Scalar , int N>
LCN< Scalar, N+1 > Playa::operator+ ( const LCN< Scalar, N > &  f,
const Vector< Scalar > &  g 
) [inline]
template<class Scalar , int N>
LCN< Scalar, N+1 > Playa::operator+ ( const Vector< Scalar > &  f,
const LCN< Scalar, N > &  g 
) [inline]
template<class Scalar >
LCN< Scalar, 2 > Playa::operator+ ( const LCN< Scalar, 1 > &  lc,
const Vector< Scalar > &  x 
) [inline]

Definition at line 490 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 2 > Playa::operator+ ( const Vector< Scalar > &  x,
const LCN< Scalar, 1 > &  lc 
) [inline]

Definition at line 500 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 2 > Playa::operator+ ( const LCN< Scalar, 1 > &  ax,
const LCN< Scalar, 1 > &  by 
) [inline]

Definition at line 509 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator+ ( const LCN< Scalar, 1 > &  ax,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 518 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator+ ( const Vector< Scalar > &  x,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 526 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator+ ( const LCN< Scalar, 2 > &  axby,
const LCN< Scalar, 1 > &  cz 
) [inline]

Definition at line 536 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator+ ( const LCN< Scalar, 2 > &  axby,
const Vector< Scalar > &  z 
) [inline]

Definition at line 545 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 2 > Playa::operator- ( const Vector< Scalar > &  x,
const Vector< Scalar > &  y 
) [inline]

Definition at line 439 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N, int M>
LCN< Scalar, N+M > Playa::operator- ( const LCN< Scalar, N > &  f,
const LCN< Scalar, M > &  g 
) [inline]
template<class Scalar , int N>
LCN< Scalar, N+1 > Playa::operator- ( const LCN< Scalar, N > &  f,
const Vector< Scalar > &  g 
) [inline]
template<class Scalar , int N>
LCN< Scalar, N+1 > Playa::operator- ( const Vector< Scalar > &  f,
const LCN< Scalar, N > &  g 
) [inline]
template<class Scalar >
LCN< Scalar, 2 > Playa::operator- ( const LCN< Scalar, 1 > &  lc,
const Vector< Scalar > &  x 
) [inline]

Definition at line 596 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 2 > Playa::operator- ( const Vector< Scalar > &  x,
const LCN< Scalar, 1 > &  lc 
) [inline]
template<class Scalar >
LCN< Scalar, 2 > Playa::operator- ( const LCN< Scalar, 1 > &  ax,
const LCN< Scalar, 1 > &  by 
) [inline]

Definition at line 615 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator- ( const LCN< Scalar, 1 > &  ax,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 624 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator- ( const Vector< Scalar > &  x,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 632 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator- ( const LCN< Scalar, 2 > &  axby,
const LCN< Scalar, 1 > &  cz 
) [inline]

Definition at line 642 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN< Scalar, 3 > Playa::operator- ( const LCN< Scalar, 2 > &  axby,
const Vector< Scalar > &  z 
) [inline]

Definition at line 651 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar >
LCN<Scalar, 1> Playa::operator/ ( const Vector< Scalar > &  x,
const Scalar &  alpha 
) [related]

Definition at line 376 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
LCN< Scalar, N > Playa::operator/ ( const LCN< Scalar, N > &  lc,
const Scalar &  beta 
) [inline]
template<class Scalar >
std::ostream& Playa::operator<< ( std::ostream &  os,
const Playa::SolverState< Scalar > &  state 
) [inline]
template<class PointerType >
std::ostream& Playa::operator<< ( std::ostream &  os,
const Playa::Handle< PointerType > &  h 
) [inline]

Definition at line 218 of file PlayaHandle.hpp.

template<class Scalar , int N>
std::ostream& Playa::operator<< ( std::ostream &  os,
const LCN< Scalar, N > &  lc 
) [inline]
LinearOperator<double> Playa::readMatrixMarketFile ( const string &  fileName)

This function reads a real matrix from a Matrix Market file and creates an Epetra_CrsMatrix wrapped in a Playa LinearOperator object.

The hard work of reading the file is done by an EpetraExt function. The rest is a matter of setting up RCPs and creating a VectorSpace for the domain and range of the operator.

Definition at line 73 of file PlayaMatrixMarketIO.hpp.

template<class Scalar , int N>
Vector< Scalar > Playa::reciprocal ( const LCN< Scalar, N > &  lc) [inline]
template<class Scalar >
LinearOperator<Scalar> Playa::scaledOperator ( const Scalar &  scale,
const LinearOperator< Scalar > &  op 
) [related]

Definition at line 122 of file PlayaSimpleScaledOpImpl.hpp.

Referenced by operator*().

template<class Scalar >
LinearOperator<Scalar> Playa::transposedOperator ( const LinearOperator< Scalar > &  op) [related]
void Playa::writeMatrixMarketFile ( const string &  filename,
const LinearOperator< double > &  A,
const string &  comment = "" 
)

Definition at line 110 of file PlayaMatrixMarketIO.hpp.

void Playa::writeTable ( std::ostream &  os,
const Tabs tab,
const Array< double > &  a,
int  cols 
)

Write an array formatted to show a specified number of columns

Definition at line 91 of file PlayaOut.cpp.

void Playa::writeTable ( std::ostream &  os,
const Tabs tab,
const Array< int > &  a,
int  cols 
)

Write an array formatted to show a specified number of columns

Definition at line 112 of file PlayaOut.cpp.

template<class Scalar >
LinearOperator<Scalar> Playa::zeroOperator ( const VectorSpace< Scalar > &  domain,
const VectorSpace< Scalar > &  range 
) [related]

Site Contact