Playa Namespace Reference
[Utility code for synchronizing std::exception detection across processors.]

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


Classes

class  AnasaziEigensolver
class  InitTraits
class  InitTraits< SimpleMV, LinearOperator< double > >
class  BasicLMBFGS
class  BasicLMBFGSDirection
class  BlockIterator
class  BlockOperatorBase
class  SetableBlockOperatorBase
class  BlockTriangularSolver
class  BlockVectorBase
class  BlockVectorSpaceBase
class  CollectivelyConfigurableMatrixFactory
class  CompoundTester
class  ConstDataChunk
class  NonConstDataChunk
class  Debug
class  DefaultBlockVector
class  DefaultBlockVectorSpace
class  DefaultOptConvergenceTest
class  DenseSerialMatrix
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  GhostImporter
class  GhostView
class  ConstHandleTraits
class  ConstHandleTraits< const X >
class  Handle
class  Handleable
class  HeatOperator1D
class  ILUFactorizableOp
class  IncrementallyConfigurableMatrixFactory
class  InverseOperator
class  LinearCombinationTester
class  LinearOperatorBase
class  LinearOperator
class  LinearOpWithSpaces
class  LinearSolverBase
class  LinearSolverBuilder
class  LinearSolver
 User-level linear solver object. More...
class  LineSearchBase
class  LineSearchBasedOptBase
class  LineSearchBuilder
class  LoadableMatrix
class  LoadableVector
class  MatrixFactory
class  MatrixLaplacian1D
class  MassMatrix1D
class  MatrixMatrixTester
class  MPIComm
 Object representation of an MPI communicator. More...
class  MPIContainerComm
 Object representation of an MPI communicator for templated containers. More...
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  MultiVectorOperator
class  NewtonArmijoSolver
class  NonlinearOperator
class  NonlinearOperatorBase
class  NonlinearSolverBase
class  NonlinearSolverBuilder
class  NOXSolver
class  ObjectiveBase
class  ObjectWithVerbosity
class  OperatorBuilder
class  OptBuilder
class  OptConvergenceTestBase
class  OptConvergenceTestBuilder
class  OptState
class  Out
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  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  Rosenbrock

Enumerations

enum  LeftOrRight
enum  LineSearchStatus
enum  OptStatus
enum  SolverStatusCode

Functions

bool globalAnd (bool localVal)
template<class Scalar >
LinearOperator< Scalar > inverse (const LinearOperator< Scalar > &op, const LinearSolver< Scalar > &solver)
 Implicit inverse operator.
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)
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)


Detailed Description

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


Enumeration Type Documentation

Definition at line 16 of file PlayaILUFactorizableOp.hpp.

Definition at line 15 of file PlayaLineSearchBase.hpp.

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

Definition at line 14 of file PlayaOptState.hpp.

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

Definition at line 20 of file PlayaSolverState.hpp.


Function Documentation

bool Playa::globalAnd ( bool  localVal  ) 

Definition at line 17 of file PlayaGlobalAnd.cpp.

template<class Scalar >
LinearOperator< Scalar > Playa::inverse ( const LinearOperator< Scalar > &  op,
const LinearSolver< Scalar > &  solver 
) [inline]

Implicit inverse operator.

Definition at line 90 of file PlayaInverseOperatorImpl.hpp.

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

Definition at line 285 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 296 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 304 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 356 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 365 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
LCN< Scalar, N > Playa::operator/ ( const LCN< Scalar, N > &  lc,
const Scalar &  beta 
) [inline]

Definition at line 374 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 393 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 402 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]

Definition at line 419 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 429 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 440 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 453 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 463 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 472 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 481 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 489 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 499 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 508 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]

Definition at line 525 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 535 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 546 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 559 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 569 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 578 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 587 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 595 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 605 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 614 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Scalar Playa::norm1 ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 631 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Scalar Playa::norm2 ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 638 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Scalar Playa::normInf ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 645 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Vector< Scalar > Playa::abs ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 652 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Scalar Playa::min ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 659 of file PlayaLinearCombinationImpl.hpp.

template<class Scalar , int N>
Scalar Playa::max ( const LCN< Scalar, N > &  lc  )  [inline]

Definition at line 666 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 673 of file PlayaLinearCombinationImpl.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 54 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 75 of file PlayaOut.cpp.


doxygen