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  PCDPreconditionerFactory
class  AmesosSolver
class  AnasaziEigensolver
 Object wrapper for Anasazi eigenvalue solver. More...
class  InitTraits
class  InitTraits< SimpleMV, LinearOperator< double > >
class  AztecSolver
class  BasicLMBFGS
 Implements the L-BFGS algorithm. More...
class  BasicLMBFGSDirection
class  BelosSolver
class  BICGSTABSolver
class  BlockIterator
 BlockIterator can locate a block within an arbitrarily nested block vector space. More...
class  BlockOperatorBase
 Class BlockOperatorBase provides an abstract interface for accessing blocks of block operators. More...
class  SetableBlockOperatorBase
 Class SetableBlockOperatorBase provides an abstract interface for setting blocks of block operators. More...
class  BlockTriangularSolver
class  BlockVectorBase
 Base class for blocked vectors. More...
class  BlockVectorSpaceBase
 This is a base class for a blocked vector space. More...
class  CollectivelyConfigurableMatrixFactory
 Class CollectivelyConfigurableMatrixFactory provides an abstract interface for all-at-once matrix structure configuration. More...
class  CompoundTester
class  ConvergenceMonitor
class  ConstDataChunk
 This class wraps a pointer to a single contiguous chunk of scalar data. More...
class  NonConstDataChunk
 This class wraps a pointer to a single contiguous chunk of scalar data. More...
class  Debug
class  DefaultBlockVector
 Base class for blocked vectors. More...
class  DefaultBlockVectorSpace
 This is the default implementation of a blocked vector space, which simply stores blocks in an array. More...
class  DefaultOptConvergenceTest
 A simple convergence test. More...
class  DenseLUSolver
class  DenseSerialMatrix
 Linear operator implemented as a dense matrix. More...
class  DenseSerialMatrixFactory
class  Eigensolver
 Handle class for eigensolvers. More...
class  EigensolverBase
 Base class for eigensolvers for linear eigenvalue problems

\[ K x = \lambda M x. \]

. More...

class  EpetraGhostImporter
 Ghost element importer for Epetra vectors. More...
class  EpetraGhostView
 Ghost element viewer for Epetra vectors. More...
class  EpetraMatrix
 Playa wrapper for epetra matrix. More...
class  EpetraMatrixFactory
class  EpetraVector
 Playa::VectorBase wrapper for Epetra_Vector. More...
class  EpetraVectorSpace
 Adaptor wrapping Epetra map in the Thyra vector space system. More...
class  EpetraVectorType
 \!brief Epetra vector type is a factory for epetra vector spaces More...
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
 InternalError is thrown when an "impossible" case is detected in Playa's internals. More...
class  RuntimeError
 RuntimeError is an exception that occurs as a result of invalid user-level code. More...
class  GeneralizedIndex
 GeneralizedIndex is a locator for an element in vector with arbitrary block structure. More...
class  GenericLeftPreconditioner
 A one-size-fits-most left preconditioner that can be constructed by accepting an operator for the left op of the preconditioner. More...
class  GenericRightPreconditioner
 A one-size-fits-most right preconditioner that can be constructed by accepting an operator for the right op of the preconditioner. More...
class  GhostImporter
 In many applications it is necessary to view some subset of off-processor, or "ghost", elements of a vector. More...
class  GhostView
 GhostView is an interface for read-only views of vector elements including selected off-processor elements. More...
class  ConstHandleTraits
 This traits class is used to extract the non-const version of a template argument. More...
class  ConstHandleTraits< const X >
 Specialization of CHT to types "const X". More...
class  Handle
 Class Playa::Handle provides a general implementation of the common features of reference-counted handles. More...
class  Handleable
 Class Handleable provides an abstract interface for polymorphic conversion from raw pointers to smart pointers. More...
class  HeatOperator1D
class  IfpackOperator
class  ILUFactorizableOp
 Base interface for operators for which incomplete LU factorizations can be obtained. More...
class  ILUKPreconditionerFactory
class  IncrementallyConfigurableMatrixFactory
 Class IncrementallyConfigurableMatrixFactory provides an abstract interface for row-at-a-time configuration of matrix factories. More...
class  InverseOperator
 PlayaInverseOperator represents the inverse of some other operator. More...
class  IterativeSolver
class  KrylovSolver
class  LCNBase
class  LCN
class  LCN< Scalar, 1 >
class  LCN< Scalar, 2 >
class  LCN< Scalar, 3 >
class  LinearCombinationTester
class  LinearOperatorBase
 Base class for linear operators. More...
class  LinearOperator
 User-level linear operator class. More...
class  LinearOpWithSpaces
 LinearOpWithSpaces provides a simple implementation of the domain() and range() methods of LinearOperatorBase. More...
class  LinearSolverBase
class  LinearSolverBuilder
class  LinearSolver
 User-level linear solver object. More...
class  LineSearchBase
 Base class for line search methods. More...
class  DirectionGeneratorBase
class  LineSearchBasedOptBase
 Base class for optimizers based on line search methods. More...
class  LineSearchBuilder
 Builder class for line search objects. More...
class  LoadableMatrix
 Class LoadableMatrix provides an abstract interface for loading elements into a matrix. More...
class  LoadableVector
 LoadableVector defines an interface through which elements can be loaded into a vector. More...
class  MatrixFactory
 MatrixFactory is an abstract builder for empty matrices. More...
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 >
 Specialiaztion of MPIContainerComm<T> to std::string. 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  MPITraits< int >
class  MPITraits< float >
class  MPITraits< double >
class  MPITraits< char >
class  MultiVectorOperator
 A MultiVectorOperator is a linear operator whose rows or columns are represented as a multivector. More...
class  NewtonArmijoSolver
 Playa implementation of Newton's method with Armijo line search. More...
class  NonlinearOperator
 User-level nonlinear operator class. More...
class  NonlinearOperatorBase
 Base class for nonlinear operators. More...
class  NonlinearSolver
class  NonlinearSolverBase
 Base interface for nonlinear solvers. More...
class  NOXSolver
 Playa wrapper for NOX solver. More...
class  ObjectiveBase
 Base class for differentiable objective functions. More...
class  ObjectWithVerbosity
 ObjectWithVerbosity provides a common interface for reading and setting verbosity levels. More...
class  OperatorBuilder
 Base class for building test operators. More...
class  OptBuilder
 Builder class for optimizer objects. More...
class  OptConvergenceTestBase
 Base class for convergence tests for optimization algorithms. More...
class  OptConvergenceTestBuilder
 Builder class for optimizer convergence tests. More...
class  OptState
 OptState encapsulates the current state of an optimization run, for use in convergence testing. More...
class  Out
 Class Out provides standardized access to fancy streams for writing diagnostic output. More...
class  ParameterListPreconditionerFactory
class  PoissonBoltzmannJacobian
class  PoissonBoltzmannOp
class  Preconditioner
 Preconditioner stores left and/or right operators for use in preconditioning. More...
class  PreconditionerBase
 Base class for preconditioners. More...
class  PreconditionerFactory
 PreconditionerFactory builds an implementation-specific preconditioner from an abstract specification. More...
class  PreconditionerFactoryBase
 Base class for preconditioner factories. More...
class  Printable
 Printable defines an interface for writing an object to a stream. More...
class  Rand
class  RandomBlockMatrixBuilder
class  RandomSparseMatrixBuilder
class  RowAccessibleOp
 Base interface for operators for which a row may be extracted. More...
class  SerialGhostImporter
 Ghost element importer for serial vectors. More...
class  SerialGhostView
 Dummy ghost element viewer for serial vectors. More...
class  SerialVector
 Playa implementation of a serial vector, implementing the LoadableVector interface allowing an application to access elements. More...
class  SerialVectorSpace
class  SerialVectorType
 \!brief Serial vector type is a factory for serial vector spaces. More...
class  SimpleAddedOp
 Represent a sum of operators A_0 + A_1 + . More...
class  SimpleBacktracking
 Simple backtracking line search. More...
class  SimpleBlockOp
 Array-based block operator. More...
class  SimpleComposedOp
 Represent a composed operator A_0 * A_1 * . More...
class  SimpleDiagonalOp
class  SimpleIdentityOp
class  SimpleScaledOp
 Represent a scaled operator. More...
class  SimpleTransposedOp
 Represent the transpose of an operator. More...
class  SimpleZeroOp
class  SingleChunkVector
 Base class for vector types that have all on-processor data in a single contiguous chunk. More...
class  SolverState
 SolverState provides information about the result of a linear or nonlinear solve. More...
class  SteepestDescent
 Implements the steepest descent method, used here mainly for debugging objective functions and gradients. More...
class  SteepestDescentDirection
class  Tabs
 Tabbing utility for output. More...
class  TesterBase
class  TestSpecifier
class  UnconstrainedOptimizerBase
 Base class for unconstrained optimizers. More...
class  VectorBase
class  Vector
 User-level vector class. More...
class  VectorSpaceBase
class  VectorSpace
 User-level VectorSpace class. More...
class  VectorTester
 Run comparisons between element-wise calculations and Vector member functions. More...
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
}
 OptStatus provides diagnostic information on the current state of an optimization run. More...
enum  SolverStatusCode { SolveCrashed, SolveFailedToConverge, SolveConverged }
 SolverStatusCode is an enum that encapsulates whether a solver succeeded or failed. More...

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)
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)
 Write an array formatted to show a specified number of columns.
void writeTable (std::ostream &os, const Tabs &tab, const Array< int > &a, int cols)
 Write an array formatted to show a specified number of columns.
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 16 of file PlayaILUFactorizableOp.hpp.

Enumerator:
LS_Success 
LS_ExceededMaxiters 
LS_StepTooSmall 
LS_Crashed 

Definition at line 15 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 14 of file PlayaOptState.hpp.

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

Enumerator:
SolveCrashed 
SolveFailedToConverge 
SolveConverged 

Definition at line 20 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 25 of file PlayaVectorSpaceImpl.hpp.

template<class Scalar >
const Scalar* Playa::dataPtr ( const Vector< Scalar > &  vec  )  [related]

template<class Scalar >
Scalar* Playa::dataPtr ( 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 17 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 
) [inline]

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 41 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 34 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 93 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 Scalar &  a,
const LinearOperator< Scalar > &  A 
) [inline]

Definition at line 97 of file PlayaSimpleScaledOpImpl.hpp.

References scaledOperator().

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

Definition at line 171 of file PlayaSimpleComposedOpImpl.hpp.

References composedOperator().

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

Definition at line 330 of file PlayaLinearCombinationImpl.hpp.

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

Definition at line 322 of file PlayaLinearCombinationImpl.hpp.

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

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

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

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.

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

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

template<class Scalar >
LinearOperator<Scalar> Playa::operator+ ( const LinearOperator< Scalar > &  A,
const LinearOperator< Scalar > &  B 
) [related]

Definition at line 123 of file PlayaSimpleAddedOpImpl.hpp.

References addedOperator().

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 >
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 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, 1 > &  ax,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 481 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, 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 > &  lc,
const Vector< Scalar > &  x 
) [inline]

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

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, int M>
LCN< Scalar, N+M > Playa::operator+ ( const LCN< Scalar, N > &  f,
const LCN< Scalar, M > &  g 
) [inline]

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, 3 > Playa::operator- ( const LCN< Scalar, 2 > &  axby,
const Vector< Scalar > &  z 
) [inline]

Definition at line 614 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 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, 1 > &  ax,
const LCN< Scalar, 2 > &  bycz 
) [inline]

Definition at line 587 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, 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 > &  lc,
const Vector< Scalar > &  x 
) [inline]

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

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, int M>
LCN< Scalar, N+M > Playa::operator- ( const LCN< Scalar, N > &  f,
const LCN< Scalar, M > &  g 
) [inline]

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 >
LCN<Scalar, 1> Playa::operator/ ( const Vector< Scalar > &  x,
const Scalar &  alpha 
) [related]

Definition at line 339 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 Scalar , int N>
std::ostream& Playa::operator<< ( std::ostream &  os,
const LCN< Scalar, N > &  lc 
) [inline]

template<class PointerType >
std::ostream& Playa::operator<< ( std::ostream &  os,
const Playa::Handle< PointerType > &  h 
) [inline]

Definition at line 181 of file PlayaHandle.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 85 of file PlayaSimpleScaledOpImpl.hpp.

Referenced by operator*().

template<class Scalar >
LinearOperator<Scalar> Playa::transposedOperator ( const LinearOperator< Scalar > &  op  )  [related]

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 38 of file PlayaOut.cpp.

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 17 of file PlayaOut.cpp.

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

Site Contact