Teuchos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Teuchos Namespace Reference

Namespaces

 Utilities
 
 Details
 
 PtrPrivateUtilityPack
 
 TwoDDetails
 
 TypeTraits
 
 Exceptions
 
 YAMLParameterList
 
 MixMaxUtilities
 
 details
 
 MatrixMarket
 

Classes

class  AbstractFactory
 Simple, universal "Abstract Factory" interface for the dynamic creation of objects. More...
 
class  PostModNothing
 Default post-modification policy class for AbstractFactorStd which does nothing! More...
 
class  AllocatorNew
 Default allocation policy class for AbstractFactoryStd which returns new T_impl(). More...
 
class  AbstractFactoryStd
 Simple, templated concrete subclass of universal "Abstract Factory" interface for the creation of objects. More...
 
struct  is_comparable
 
struct  is_printable
 
struct  compare
 
struct  compare< T, std::false_type >
 
struct  compare< T, std::true_type >
 
struct  print
 
struct  print< T, std::false_type >
 
struct  print< T, std::true_type >
 
class  any
 Modified boost::any class, which is a container for a templated value. More...
 
class  bad_any_cast
 Thrown if any_cast is attempted between two incompatable types. More...
 
class  InvalidArrayStringRepresentation
 
class  Array
 Replacement for std::vector that is compatible with the Teuchos Memory Management classes. More...
 
class  TypeNameTraits< Array< T > >
 TypeNameTraits specialization for Array. More...
 
class  ArcpReinterpretCastEmbeddedObj
 
class  ArrayRCP
 Reference-counted smart pointer for managing arrays. More...
 
class  ArrayRCP< const T >
 Partial specialization of ArrayRCP for const T. More...
 
class  ArrayRCP< void >
 Full specialization of ArrayRCP for T = void. More...
 
class  ArrayRCP< const void >
 Dummy specialization of ArrayRCP<const void>. More...
 
class  NullIteratorTraits< ArrayRCP< T > >
 Traits specialization for ArrayRCP. More...
 
class  ArrayView
 Nonowning array view. More...
 
class  ArrayView< const T >
 Partial specialization of ArrayView for const T. More...
 
class  ValueTypeConversionTraits
 Default traits class for all conversions between value types. More...
 
class  asFunc
 Function object wrapper for as(). More...
 
class  ValueTypeConversionTraits< OutType, std::string >
 Convert an std::string to a type OutType. More...
 
class  ValueTypeConversionTraits< double, std::string >
 Convert an std::string to a double. More...
 
class  ValueTypeConversionTraits< float, std::string >
 Convert an std::string to a float. More...
 
class  ValueTypeConversionTraits< long double, std::string >
 Convert an std::string to a long double. More...
 
class  ValueTypeConversionTraits< long long, std::string >
 Convert an std::string to a long long. More...
 
class  ValueTypeConversionTraits< unsigned long long, std::string >
 Convert an std::string to an unsigned long long. More...
 
class  ValueTypeConversionTraits< long, std::string >
 Convert an std::string to a long. More...
 
class  ValueTypeConversionTraits< unsigned long, std::string >
 Convert an std::string to an unsigned long. More...
 
class  ValueTypeConversionTraits< int, std::string >
 Convert an std::string to an int. More...
 
class  ValueTypeConversionTraits< unsigned int, std::string >
 Convert an std::string to an unsigned int. More...
 
class  ValueTypeConversionTraits< short, std::string >
 Convert an std::string to a short. More...
 
class  ValueTypeConversionTraits< unsigned short, std::string >
 Convert an std::string to an unsigned short. More...
 
class  ValueTypeConversionTraits< float, double >
 Convert from double to float. More...
 
class  ValueTypeConversionTraits< float, long double >
 Convert from long double to float. More...
 
class  ValueTypeConversionTraits< double, long double >
 Convert from long double to double. More...
 
class  ValueTypeConversionTraits< short, double >
 Convert from double to short. More...
 
class  ValueTypeConversionTraits< unsigned short, double >
 Convert from double to unsigned short. More...
 
class  ValueTypeConversionTraits< int, double >
 Convert from double to int. More...
 
class  ValueTypeConversionTraits< unsigned int, double >
 Convert from double to unsigned int. More...
 
class  ValueTypeConversionTraits< long, double >
 Convert from double to long. More...
 
class  ValueTypeConversionTraits< unsigned long, double >
 Convert from double to unsigned long. More...
 
class  ValueTypeConversionTraits< long long, double >
 Convert from double to long long. More...
 
class  ValueTypeConversionTraits< unsigned long long, double >
 Convert from double to unsigned long long. More...
 
class  ValueTypeConversionTraits< short, float >
 Convert from float to short. More...
 
class  ValueTypeConversionTraits< unsigned short, float >
 Convert from float to unsigned short. More...
 
class  ValueTypeConversionTraits< int, float >
 Convert from float to int. More...
 
class  ValueTypeConversionTraits< unsigned int, float >
 Convert from float to unsigned int. More...
 
class  ValueTypeConversionTraits< long, float >
 Convert from float to long. More...
 
class  ValueTypeConversionTraits< unsigned long, float >
 Convert from float to unsigned long. More...
 
class  ValueTypeConversionTraits< long long, float >
 Convert from float to long long. More...
 
class  ValueTypeConversionTraits< unsigned long long, float >
 Convert from float to unsigned long long. More...
 
class  ValueTypeConversionTraits< short, unsigned short >
 Convert from unsigned short to short. More...
 
class  ValueTypeConversionTraits< unsigned short, short >
 Convert from short to unsigned short. More...
 
class  ValueTypeConversionTraits< int, unsigned int >
 Convert from unsigned int to int. More...
 
class  ValueTypeConversionTraits< unsigned int, int >
 Convert from int to unsigned int. More...
 
class  ValueTypeConversionTraits< long, unsigned long >
 Convert from unsigned long to long. More...
 
class  ValueTypeConversionTraits< unsigned long, long >
 Convert from long to unsigned long. More...
 
class  ValueTypeConversionTraits< long long, unsigned long long >
 Convert from unsigned long long to long long. More...
 
class  ValueTypeConversionTraits< unsigned long long, long long >
 Convert from long long to unsigned long long. More...
 
class  ValueTypeConversionTraits< short, int >
 Convert from int to short. More...
 
class  ValueTypeConversionTraits< short, long >
 Convert from long to short. More...
 
class  ValueTypeConversionTraits< int, long >
 Convert from long to int. More...
 
class  ValueTypeConversionTraits< int, unsigned long >
 Convert from unsigned long to int. More...
 
class  ValueTypeConversionTraits< long, unsigned int >
 Convert from unsigned int to long. More...
 
class  ValueTypeConversionTraits< unsigned int, long >
 Convert from long to unsigned int. More...
 
class  ValueTypeConversionTraits< unsigned int, unsigned long >
 Convert from unsigned long to unsigned int. More...
 
class  ValueTypeConversionTraits< unsigned short, unsigned long >
 Convert from unsigned long to unsigned short. More...
 
class  ValueTypeConversionTraits< int, long long >
 Convert from long long to int. More...
 
class  ValueTypeConversionTraits< unsigned int, long long >
 Convert from long long to unsigned int. More...
 
class  ValueTypeConversionTraits< int, unsigned long long >
 Convert from unsigned long long to int. More...
 
class  ValueTypeConversionTraits< unsigned int, unsigned long long >
 Convert from unsigned long long to unsigned int. More...
 
class  ValueTypeConversionTraits< float, long long >
 Convert from long long to float. More...
 
class  ValueTypeConversionTraits< float, unsigned long long >
 Convert from unsigned long long to float. More...
 
class  ValueTypeConversionTraits< std::string, char[N]>
 Convert raw C string to std::string. More...
 
class  basic_oblackholestream
 basic_ostream<> subclass that does nothing but discard output. More...
 
class  BigUInt
 Arbitrary-precision unsigned integer class. More...
 
class  CommandLineProcessor
 Class that helps parse command line input arguments from (argc,argv[]) and set options. More...
 
class  CompileTimeAssert
 If instantiated (for Test!=0) then this should not compile! More...
 
class  CompileTimeAssert< 0 >
 If instantiated (i.e. Test==0) then this will compile! More...
 
class  ConstNonconstObjectContainer
 Simple class supporting the "runtime protection of const" idiom. More...
 
class  ConstTypeTraits
 Traits class that strips 'const' off of a type. More...
 
class  CWrapperErrorHandling
 Static C Wrapper Error Handling Policy Class. More...
 
class  Describable
 Base class for all objects that can describe themselves. More...
 
struct  DescribableStreamManipulatorState
 
class  m_bad_cast
 Exception class for bad cast. More...
 
class  ExceptionBase
 Base exception class for Teuchos. More...
 
class  DuplicateOwningRCPError
 Thrown if a duplicate owning RCP is creatd the the same object. More...
 
class  NullReferenceError
 Null reference error exception class. More...
 
class  NonconstAccessError
 Null reference error exception class. More...
 
class  RangeError
 Range error exception class. More...
 
class  DanglingReferenceError
 Dangling reference error exception class. More...
 
class  IncompatibleIteratorsError
 Incompatiable iterators error exception class. More...
 
class  DuplicateParameterSublist
 Optionally thrown when a sublist is set twice by either updateParametersFromXmlFile(), updateParametersFromXmlFileAndUpdate() or updateParametersFromXmlString() More...
 
class  DuplicateParameterEntryException
 Thrown when a Parameter Entry that is already being tracked is attempted to be inserted again into the masterParameterEntryMap and masterIDMap. More...
 
class  DuplicateParameterEntryIDException
 Thrown when a Parameter Entry ID that is already being used is attempted to be reused again. More...
 
class  DuplicateValidatorIDException
 Thrown when a ParameterEntryValidatorID that is already being used is attempted to be reused again. More...
 
class  basic_FancyOStream_buf
 Stream buffering class that performs the magic of indenting data sent to an std::ostream object. More...
 
class  basic_FancyOStream
 std::ostream subclass that performs the magic of indenting data sent to an std::ostream object among other things. More...
 
class  basic_OSTab
 Tabbing class for helping to create formated, indented output for a basic_FancyOStream object. More...
 
class  FilteredIterator
 C++ Standard Library compatable filtered iterator. More...
 
class  RawPointerConversionTraits
 
class  RawPointerConversionTraits< RawType * >
 
class  RawPointerConversionTraits< ArrayRCP< T > >
 
class  GlobalMPISession
 Initialize, finalize, and query the global MPI session. More...
 
class  HashSet
 Templated hashtable-based set. More...
 
class  HashPair
 Helper class for Teuchos::Hashtable, representing a single <key, value> pair. More...
 
class  Hashtable
 Templated hashtable class. More...
 
class  HashUtils
 Utilities for generating hashcodes. This is not a true hash ! For all ints and types less than ints it returns the i/p typecasted as an int. For every type more than the size of int it is only slightly more smarter where it adds the bits into int size chunks and calls that an hash. Used with a capacity limited array this will lead to one of the simplest hashes. Ideally this should be deprecated and not used at all. More...
 
class  LabeledObject
 Base class for objects that contain a std::string label. More...
 
class  NullIteratorTraits
 Base traits class for getting a properly initialized null pointer. More...
 
class  NullIteratorTraits< std::reverse_iterator< Iter > >
 Partial specialization for std::reverse_iterator. More...
 
class  OpaqueWrapper
 Base class for wrapped opaque objects. More...
 
class  OpaqueWrapperWithFree
 Subclass for wrapped opaque objects with a free function. More...
 
struct  UndefinedOrdinalTraits
 
struct  OrdinalTraits
 This structure defines some basic traits for the ordinal field type. More...
 
class  Ptr
 Simple wrapper class for raw pointers to single objects where no persisting relationship exists. More...
 
class  Range1D
 Subregion Index Range Class. More...
 
class  DeallocBoostSharedPtr
 Teuchos::RCP Deallocator class that wraps a boost::shared_ptr More...
 
class  RCPDeleter
 boost::shared_ptr deleter class that wraps a Teuchos::RCP. More...
 
class  RCP
 Smart reference counting pointer class for automatic garbage collection. More...
 
struct  RCPComp
 Struct for comparing two RCPs. Simply compares the raw pointers contained within the RCPs. More...
 
struct  RCPConstComp
 Struct for comparing two RCPs. Simply compares the raw pointers contained within the RCPs. More...
 
class  NullIteratorTraits< RCP< T > >
 Traits specialization for RCP. More...
 
class  DeallocNull
 Policy class for deallocator for non-owned RCPs. More...
 
class  DeallocDelete
 Policy class for deallocator that uses delete to delete a pointer which is used by RCP. More...
 
class  DeallocArrayDelete
 Deallocator class that uses delete [] to delete memory allocated uisng new [] More...
 
class  DeallocFunctorDelete
 Deallocator subclass that Allows any functor object (including a function pointer) to be used to free an object. More...
 
class  DeallocFunctorHandleDelete
 Deallocator subclass that Allows any functor object (including a function pointer) to be used to free a handle (i.e. pointer to pointer) to an object. More...
 
class  EmbeddedObjDealloc
 A deallocator class that wraps a simple value object and delegates to another deallocator object. More...
 
class  ToStringTraits< ERCPStrength >
 Traits class specialization for toString(...) function for converting from ERCPStrength to std::string. More...
 
class  RCPNode
 Node class to keep track of address and the reference count for a reference-counted utility class and delete the object. More...
 
class  RCPNodeTracer
 Debug-mode RCPNode tracing class. More...
 
class  RCPNodeTmpl
 Templated implementation class of RCPNode that has the responsibility for deleting the reference-counted object. More...
 
class  ActiveRCPNodesSetup
 Sets up node tracing and prints remaining RCPNodes on destruction. More...
 
class  RCPNodeHandle
 Handle class that manages the RCPNode's reference counting. More...
 
class  RCPNodeThrowDeleter
 Deletes a (non-owning) RCPNode but not it's underlying object in case of a throw. More...
 
class  DeallocStdSharedPtr
 Teuchos::RCP Deallocator class that wraps a std::shared_ptr More...
 
class  StdSharedPtrRCPDeleter
 std::shared_ptr deleter class that wraps a Teuchos::RCP. More...
 
struct  UndefinedScalarTraits
 
struct  ScalarTraits
 This structure defines some basic traits for a scalar field type. More...
 
class  SetScientific
 Temporarily make an output stream use scientific notation with sufficient precision. More...
 
class  SetScientific< Scalar, true >
 
class  SetScientific< Scalar, false >
 Partial specialization of SetScientific for non-floating-point types. More...
 
class  ThreadLock
 Basic portable thread lock primative class. More...
 
class  ScopedThreadLock
 Stack-based object for locking a thread. More...
 
class  SharedAccessPolicy
 Single policy class defining an approach for sharing an integral object across threads as well as a general heavy-weight locking policy. More...
 
class  SimpleObjectDB
 Simple object object database. More...
 
class  SimpleObjectTable
 This class provides a central place to store objects. More...
 
class  StringIndexedOrderedValueObjectContainerBase
 Base types for StringIndexedOrderedValueObjectContainer. More...
 
class  StringIndexedOrderedValueObjectContainer
 String indexed ordered value-type object container class. More...
 
class  StrUtils
 Provides std::string manipulation utilities that are not provided in the standard C++ std::string class. More...
 
class  TabularOutputter
 Utility class that makes it easy to create formatted tables of output. More...
 
class  RelErrSmallNumber
 
class  RelErrSmallNumber< false, Scalar >
 
class  RelErrSmallNumber< true, Scalar >
 
class  Time
 Wall-clock timer. More...
 
class  ToStringTraits
 Default traits class for converting objects into strings. More...
 
class  ToStringTraits< bool >
 Specialization for bool. More...
 
class  ToStringTraits< std::string >
 Specialization for std::string. More...
 
class  ToStringTraits< double >
 Specialization for double. More...
 
class  ToStringTraits< float >
 Specialization for float. More...
 
class  ToStringTraits< std::pair< T1, T2 > >
 Partial specialization for std::pair<T1, T2>. More...
 
class  Tuple
 Statically sized simple array (tuple) class. More...
 
class  TwoDArray
 A thin wrapper around the Array class which causes it to be interpreted as a 2D Array. More...
 
class  TypeNameTraits< TwoDArray< T > >
 TypeNameTraits specialization for Array. More...
 
class  TypeNameTraits
 Default traits class that just returns typeid(T).name(). More...
 
class  TypeNameTraits< T * >
 
class  TypeNameTraits< std::string >
 
class  TypeNameTraits< void * >
 
class  TypeNameTraits< void >
 
class  UnitTestBase
 Unit test base class. More...
 
struct  UnitTestData
 
class  UnitTestRepository
 Singleton unit testing repository. More...
 
class  Utils
 This class provides some basic std::string and floating-point utilities for Teuchos. More...
 
class  VerboseObjectBase
 Non-templated base class for objects that can print their activities to a stream. More...
 
class  VerboseObject
 Templated base class for objects that can print their activities to a stream and have a verbosity level. More...
 
class  VerboseObjectTempState
 Set and release a stream and verbosity level. More...
 
class  RawWorkspace
 Encapulsation object for raw temporary workspace that has been allocated. These objects can only be created on the stack and should not be included as the member of any other classes. More...
 
class  Workspace
 Templated class for workspace creation. More...
 
class  WorkspaceStore
 Workspace encapsulation class. More...
 
class  WorkspaceStoreInitializeable
 WorkspaceStore class that can be used to actually reinitialize memory. More...
 
class  MockRCP
 
class  TypeNameTraits< UndefinedType2 >
 
class  TypeNameTraits< Opaque3_handle >
 
class  Condition
 A Condition determines whether or not a particular set of conditions are currently occuring. More...
 
class  ConditionXMLConverter
 An abstract base class for converting Dependencies to and from XML. More...
 
class  ConditionXMLConverterDB
 Provides ability to lookup ConditionXMLConverters. More...
 
class  Dependency
 This class represents a depndency between elements in a Parameter List. More...
 
class  DependencySheet
 A Dependency sheet keeps track of dependencies between various ParameterEntries. More...
 
class  DependencyXMLConverter
 An abstract base class for converting Dependencies to and from XML. More...
 
class  DependencyXMLConverterDB
 Provides ability to lookup DependencyXMLConverterDB. More...
 
class  DummyObjectGetter
 Class for retrieving a dummy object of type T. More...
 
class  FileInputSource
 Instantiation of XMLInputSource class for reading XML from a file. More...
 
class  FileInputStream
 Instantiation of XMLInputStream class for reading an entire document from a file. More...
 
class  FunctionObject
 A function object represents an arbitrary function. More...
 
class  FunctionObjectXMLConverter
 An abstract base class for converting FunctionObjects to and from XML. More...
 
class  FunctionObjectXMLConverterDB
 Provides ability to lookup FunctionObjectXMLConverters. More...
 
class  InvalidConditionException
 
class  InvalidDependencyException
 
class  ObjectBuilder
 Generic parameterlist driven bulider class. More...
 
class  ParameterEntry
 This object is held as the "value" in the Teuchos::ParameterList std::map. More...
 
class  ParameterEntryValidator
 Abstract interface for an object that can validate a ParameterEntry's value. More...
 
class  ParameterEntryXMLConverter
 A class used to convert parameter entries to xml and vice versa. More...
 
class  ParameterEntryXMLConverterDB
 Provides ability to lookup ParameterEntryXMLConverters. More...
 
class  ParameterList
 A list of parameters of arbitrary type. More...
 
class  TypeNameTraits< ParameterList >
 Traits specialization. More...
 
class  ParameterListAcceptor
 Interface for objects that can accept a ParameterList. More...
 
class  ParameterListAcceptorDefaultBase
 Intermediate node base class for objects that accept parameter lists that implements some of the needed behavior automatically. More...
 
class  ParameterListModifier
 Abstract interface for an object that can modify both a parameter list and the parameter list being used during the validation stage. More...
 
class  ParameterListNonAcceptor
 Mix-in implementation subclass to be inherited by concrete subclasses who's interface says that they take a parameter list but do not have any parameters yet. More...
 
class  ParameterXMLFileReader
 
class  ParameterCondition
 An Abstract Base class for all ParameterConditions. More...
 
class  StringCondition
 A String Condition is a Parameter Condition that evaluates whether or not a string parameter has taken on a particular value or set of values. More...
 
class  DummyObjectGetter< StringCondition >
 Specialized class for retrieving a dummy object of type StringCondition. More...
 
class  NumberCondition
 A Number Condition is a Parameter Condition that evaluates whether or not a number parameter is greater than 0 (or some other number based on a given function). If the parameter is greater than 0 this is interperted as the condition being "true". Otherwise the condition is interperted as false. More...
 
class  DummyObjectGetter< NumberCondition< T > >
 Specialized class for retrieving a dummy object of type NumberCondition. More...
 
class  BoolCondition
 A Bool Condition is a Parameter Condition that evaluates whether or not a Boolean parameter is ture. More...
 
class  DummyObjectGetter< BoolCondition >
 Specialized class for retrieving a dummy object of type BoolCondition. More...
 
class  BoolLogicCondition
 An abstract parent class for all Bool Logic Conditions. More...
 
class  OrCondition
 A Bool Logic Condition that returns the result or perfroming a logical OR on the conditions. More...
 
class  DummyObjectGetter< OrCondition >
 Specialized class for retrieving a dummy object of type OrCondition. More...
 
class  AndCondition
 A Bool Logic Condition that returns the result or perfroming a logical AND on the conditions. More...
 
class  DummyObjectGetter< AndCondition >
 Specialized class for retrieving a dummy object of type AndCondition. More...
 
class  EqualsCondition
 A Bool Logic Condition that returns the result or perfroming a logical EQUALS on the conditions. More...
 
class  DummyObjectGetter< EqualsCondition >
 Specialized class for retrieving a dummy object of type EqualsCondition. More...
 
class  NotCondition
 A Not condition returns the result of performing a logical NOT on a given condition. More...
 
class  DummyObjectGetter< NotCondition >
 Specialized class for retrieving a dummy object of type NotCondition. More...
 
class  BoolLogicConditionConverter
 An xml converter for BoolLogicConditions. More...
 
class  OrConditionConverter
 An xml converter for OrConditions. More...
 
class  AndConditionConverter
 An xml converter for AndConditions. More...
 
class  EqualsConditionConverter
 An xml converter for EqualsConditions. More...
 
class  NotConditionConverter
 An xml converter for NotConditions. More...
 
class  ParameterConditionConverter
 An xml converter for ParameterConditions. More...
 
class  StringConditionConverter
 An xml converter for StringConditions The valid XML represntation for a StringCondition is: More...
 
class  BoolConditionConverter
 An xml converter for BoolConditions. More...
 
class  NumberConditionConverter
 An xml converter for NumberConditions The valid XML represntation for a NumberCondition is: More...
 
class  VisualDependency
 An abstract parent class for all visual dependencies. More...
 
class  ValidatorDependency
 An abstract base class for all validator dependencies. More...
 
class  StringVisualDependency
 A string visual depdencies says the following about the relationship between two elements in a Parameter List: Depending on whether or not the dependee has a particular value, the dependent may or may not be displayed to the user in a UI. More...
 
class  DummyObjectGetter< StringVisualDependency >
 Specialized class for retrieving a dummy object of type StringVisualDependency. More...
 
class  BoolVisualDependency
 A bool visual dependency says the following about the relationship between two elements in a Parameter List: Depending on whether or not the dependee is true or false, the dependent may or may not be displayed to the user in a GUI. More...
 
class  DummyObjectGetter< BoolVisualDependency >
 Specialized class for retrieving a dummy object of type BoolVisualDependency. More...
 
class  ConditionVisualDependency
 A condition visual dependency says the following about the relationship between elements in a Parameter List: Depending on whether or not the dependee(s) statisfy a particual condition, the dependent may or may not be displayed to the user in a UI. More...
 
class  DummyObjectGetter< ConditionVisualDependency >
 Specialized class for retrieving a dummy object of type ConditionVisualDependency. More...
 
class  NumberVisualDependency
 A number visual dependency says the following about the relationship between two elements in a Parameter List: Depending on whether or not the dependee has a certain value, the dependent may or may not be displayed to the user in a UI. More...
 
class  DummyObjectGetter< NumberVisualDependency< T > >
 Specialized class for retrieving a dummy object of type NumberVisualDependency. More...
 
class  ArrayModifierDependency
 An abstract base class for all dependencies which modify the dimensional attributes of an Array parameter. More...
 
class  NumberArrayLengthDependency
 A NumberArrayLengthDependency says the following about the relationship between two parameters: The length of the dependent's array depends on the value of the dependee. More...
 
class  DummyObjectGetter< NumberArrayLengthDependency< DependeeType, DependentType > >
 Specialized class for retrieving a dummy object of type NumberArrayLengthDependency. More...
 
class  StringValidatorDependency
 A StringValidatorDependency says the following about the relationship between two parameters: Dependening on the value of the dependee, the dependent should use a particular validator from a given set of validators. More...
 
class  DummyObjectGetter< StringValidatorDependency >
 Specialized class for retrieving a dummy object of type StringValidatorDependency. More...
 
class  BoolValidatorDependency
 A BoolValidatorDependency says the following about the relationship between two parameters: Dependening on the value of the dependee, the dependent should use a particular validator from a given set of validators. More...
 
class  DummyObjectGetter< BoolValidatorDependency >
 Specialized class for retrieving a dummy object of type BoolValidatorDependency. More...
 
class  RangeValidatorDependency
 A RangeValidatorDependency says the following about the relationship between two parameters: Dependening on the value of the dependee, the dependent should use a particular validator from a given set of validators. More...
 
class  DummyObjectGetter< RangeValidatorDependency< T > >
 Specialized class for retrieving a dummy object of type RangeValidatorDependency. More...
 
class  TwoDArrayModifierDependency
 A dependency in which some attribute of a TwoDArray in a parameter depends on the value of another parameter. More...
 
class  TwoDRowDependency
 A dependency in which the number of rows in a parameter with a TwoDArray depends on the value of another parameter. More...
 
class  DummyObjectGetter< TwoDRowDependency< DependeeType, DependentType > >
 Specialized class for retrieving a dummy object of type TwoDRowDependency. More...
 
class  TwoDColDependency
 A dependency in which the number of rows in a parameter with a TwoDArray depends on the value of another parameter. More...
 
class  DummyObjectGetter< TwoDColDependency< DependeeType, DependentType > >
 Specialized class for retrieving a dummy object of type TwoDColDependency. More...
 
class  VisualDependencyXMLConverter
 An xml converter for VisualDepenencies. More...
 
class  ValidatorDependencyXMLConverter
 An xml converter for ValidatorDependencies. More...
 
class  StringVisualDependencyXMLConverter
 An xml converter for StringVisualDepenencies. More...
 
class  BoolVisualDependencyXMLConverter
 An xml converter for BoolVisualDepenencies. More...
 
class  NumberVisualDependencyXMLConverter
 An xml converter for NumberVisualDependencies. More...
 
class  ConditionVisualDependencyXMLConverter
 An xml converter for ConditionVisualDependencies. More...
 
class  StringValidatorDependencyXMLConverter
 An xml converter for StringValidatorDependencies. More...
 
class  BoolValidatorDependencyXMLConverter
 An xml converter for BoolValidatorDependencies. More...
 
class  RangeValidatorDependencyXMLConverter
 An xml converter for RangeValidatorDependencies. More...
 
class  ArrayModifierDependencyXMLConverter
 A converter used to convert ArrayModifierDepdencies to and from xml. More...
 
class  NumberArrayLengthDependencyXMLConverter
 An xml converter for NumberArrayLengthDependencies. More...
 
class  TwoDRowDependencyXMLConverter
 A class for converting TwoDRowDependencies to and from XML. More...
 
class  TwoDColDependencyXMLConverter
 A class for converting TwoDColDependencies to and from XML. More...
 
class  SimpleFunctionObject
 A simple function object that applies a given operand to a spcified arguement using a specific operator. More...
 
class  SubtractionFunction
 A simple function object that subtracts a specififed value from the given arguement in the runFunction function. More...
 
class  AdditionFunction
 A simple function object that adds a specififed value from the given arguement in the runFunction function. More...
 
class  MultiplicationFunction
 A simple function object that multiplys a specififed value from the given arguement in the runFunction function. More...
 
class  DivisionFunction
 A simple function object that divides a specififed value from the given arguement in the runFunction function. More...
 
class  SimpleFunctionXMLConverter
 An xml converter for SimpleFunctionObjects. More...
 
class  SubtractionFunctionXMLConverter
 Class for converting SubtractionFunction objects to and from XML. More...
 
class  AdditionFunctionXMLConverter
 Class for converting AdditionFunction objects to and from XML. More...
 
class  MultiplicationFunctionXMLConverter
 Class for converting MultiplicationFunction objects to and from XML. More...
 
class  DivisionFunctionXMLConverter
 Class for converting DivisionFunction objects to and from XML. More...
 
class  StringToIntegralParameterEntryValidator
 Standard implementation of a ParameterEntryValidator that maps from a list of strings to an enum or integer value. More...
 
class  DummyObjectGetter< StringToIntegralParameterEntryValidator< IntegralType > >
 Specialized class for retrieving a dummy object of type StringToIntegralParameterEntryValidator<IntegralType>. More...
 
class  BoolParameterEntryValidator
 Standard implementation of a BoolParameterEntryValidator that accepts bool values (true/false) or string values for bool ("true"/"false"). More...
 
class  AnyNumberParameterEntryValidator
 Standard implementation of a ParameterEntryValidator that accepts numbers from a number of different formats and converts them to numbers in another format. More...
 
class  DummyObjectGetter< AnyNumberParameterEntryValidator >
 Specialized class for retrieving a dummy object of type AnyNumberParameterEntryValidator. More...
 
struct  UndefinedEnhancedNumberTraits
 Default structure used by EnhancedNumberTraits<T> to produce a compile time error when the specialization does not exist for type T. More...
 
class  EnhancedNumberTraits
 Class defining the traits of the number type being used in an EnhancedNumberValidator. More...
 
class  EnhancedNumberTraits< short int >
 
class  EnhancedNumberTraits< short unsigned int >
 
class  EnhancedNumberTraits< int >
 
class  EnhancedNumberTraits< unsigned int >
 
class  EnhancedNumberTraits< long int >
 
class  EnhancedNumberTraits< long unsigned int >
 
class  EnhancedNumberTraits< long long int >
 
class  EnhancedNumberTraits< long long unsigned int >
 
class  EnhancedNumberTraits< double >
 
class  EnhancedNumberTraits< float >
 
class  EnhancedNumberValidator
 Class uesd to validate a particular type of number. More...
 
class  DummyObjectGetter< EnhancedNumberValidator< T > >
 Specialized class for retrieving a dummy object of type EnhancedNumberValidator<T>. More...
 
class  FileNameValidator
 Validate a file name entry. More...
 
class  DummyObjectGetter< FileNameValidator >
 Specialized class for retrieving a dummy object of type FileNameValidator. More...
 
class  StringValidator
 A simple validator that only allows certain string values to be choosen or simply enforces that a particular parameter have a std::string for a value. More...
 
class  DummyObjectGetter< StringValidator >
 Specialized class for retrieving a dummy object of type StringValidator. More...
 
class  AbstractArrayValidator
 An abstract base class for all ArrayValidators. More...
 
class  TwoDArrayValidator
 Takes a validator, wraps it, and applies it to a TwoDArray. More...
 
class  DummyObjectGetter< TwoDArrayValidator< ValidatorType, EntryType > >
 Specialized class for retrieving a dummy object of type TwoDArrayValidator. More...
 
class  TwoDArrayStringValidator
 Convience class for StringValidators that are to be applied to TwoDArrays. More...
 
class  TwoDArrayFileNameValidator
 Convience class for FileNameValidators that are to be applied to TwoDArrays. More...
 
class  TwoDArrayNumberValidator
 Convience class for EnhancedNumberValidators that are to be applied to TwoDArray. More...
 
class  ArrayValidator
 Takes a validator, wraps it, and applies it to an array. More...
 
class  DummyObjectGetter< ArrayValidator< ValidatorType, EntryType > >
 Specialized class for retrieving a dummy object of type ArrayValidator. More...
 
class  ArrayStringValidator
 Convience class for StringValidators that are to be applied to arrays. More...
 
class  ArrayFileNameValidator
 Convience class for FileNameValidators that are to be applied to arrays. More...
 
class  ArrayNumberValidator
 Convience class for EnhancedNumberValidators that are to be applied to arrays. More...
 
class  AnyParameterEntryConverter
 A last resort converter for when no others will do. More...
 
class  StandardTemplatedParameterConverter
 A standard ParameterEntryXMLConverter for most data types. More...
 
class  StringToIntegralValidatorXMLConverter
 Convert a StringToIntegralParameterEntryValidator to and from XML. More...
 
class  BoolValidatorXMLConverter
 Converts BoolParameterEntryValidators to and from XML. More...
 
class  AnyNumberValidatorXMLConverter
 Converts AnyNumberParameterEntryValidators to and from XML. More...
 
class  EnhancedNumberValidatorXMLConverter
 Converts EnhancedNumberValidators to and from XML. More...
 
class  FileNameValidatorXMLConverter
 Converts FileNameValidators to and from XML. More...
 
class  StringValidatorXMLConverter
 Converts StringValidators to and from XML. More...
 
class  AbstractArrayValidatorXMLConverter
 
class  ArrayValidatorXMLConverter
 Converts ArrayValidators to and from XML. More...
 
class  TwoDArrayValidatorXMLConverter
 Converts TwoDArrayValidators to and from XML. More...
 
class  StringInputSource
 Instantiation of XMLInputSource class for reading XML from a std::string. More...
 
class  StringInputStream
 Instantiation of XMLInputStream for reading an entire document from a std::string. More...
 
class  TreeBuildingXMLHandler
 TreeBuildingXMLHandler assembles a XMLObject from your XML input. More...
 
class  ValidatorFactory
 Factory for ParameterEntryValidator objects. More...
 
class  IDtoValidatorMap
 Maps Validators to integers. More...
 
class  ValidatortoIDMap
 A class for mapping validators to integers. More...
 
class  ValidatorXMLConverter
 An abstract base class for converting ParameterEntryValidators to and from XML. More...
 
class  ValidatorXMLConverterDB
 Provides ability to lookup ValidatorXMLConverterDB. More...
 
class  MissingValuesTagException
 Thrown when a StringConditon is missing it's Value tag. More...
 
class  CantFindConditionConverterException
 Thrown when an appropriate Condition Converter can't be found. More...
 
class  MissingDependeeException
 Thrown when no dependes of a dependency can't be found when converting the dependency to or from XML. More...
 
class  MissingDependentException
 Thrown when a dependent of a dependency cant be found when converting the dependency to or from XML. More...
 
class  MissingDependeesException
 Thrown when no dependess of a dependency are specified when converting the dependency from XML. More...
 
class  MissingDependentsException
 Thrown when no dependents of a dependency are specified when converting the dependency from XML. More...
 
class  TooManyDependeesException
 Thrown when a Dependency has too many dependees specified in its XML. More...
 
class  ValuesTagMissingException
 Thrown when a StringVisualDependency is being converted from XML and no Values tag is found. More...
 
class  MissingRangesAndValidatorsTagException
 Thrown when the rangesAndValidators tag for the RangeValidatorDepencyConverter can't be found. More...
 
class  MissingValuesAndValidatorsTagException
 Thrown when converting a StrinvValidatorDependcny from XML and no valuesAndValidators tag is found. More...
 
class  MissingConditionTagException
 Thrown when no condtion tag is found when converting a ConditionVisualDependency from XML. More...
 
class  MissingValidatorException
 Thrown when converting a dependency that has validaotrs to and from XML. This excetpion indicates that a specified validator could not be found. More...
 
class  CantFindDependencyConverterException
 Thrown when an appropriate Dependency Converter can't be found. More...
 
class  CantFindFunctionObjectConverterException
 Thrown when an appropriate FunctionObject Converter can't be found. More...
 
class  XMLInputSource
 XMLInputSource represents a source of XML input that can be parsed to produce an XMLObject. More...
 
class  XMLInputStream
 XMLInputStream represents an XML input stream that can be used by a XMLInputSource. More...
 
class  EmptyXMLError
 Thrown when attempting to parse an empty XML std::string. More...
 
class  XMLObject
 Representation of an XML data tree. XMLObject is a ref-counted handle to a XMLObjectImplem object, allowing storage by reference. More...
 
class  XMLObjectImplem
 The XMLObjectImplem class takes care of the low-level implementation details of XMLObject. More...
 
class  CantFindParameterEntryConverterException
 Thrown when an appropriate ParameterEntryXMLConverter can't be found. More...
 
class  DuplicateValidatorIDsException
 Constructs a CantFindParameterEntryConverterException. More...
 
class  DuplicateParameterIDsException
 Thrown when two parameters in an XML file have the same ID. More...
 
class  BadValidatorXMLConverterException
 Thrown when a bad validator xml converter is used. More...
 
class  CantFindValidatorConverterException
 Thrown when the ValidatorXMLConverterDB can't find an appropriate converter. More...
 
class  BadParameterEntryXMLConverterTypeException
 Thrown when a converter is being used to convert either and XML tag or ParameterEntry with an innappropriate type. More...
 
class  NoValueAttributeExecption
 Thrown when a parameter entry tag is missing it's value attribute. More...
 
class  NoTypeAttributeExecption
 Thrown when a parameter entry tag is missing it's type attribute. More...
 
class  NoNameAttributeExecption
 Thrown when a parameter entry tag is missing it's name attribute. More...
 
class  BadParameterListElementException
 Thrown when an element inside a parameter list is bad. More...
 
class  BadXMLParameterListRootElementException
 Thrown when the root xml tag for a parameter list is incorrect. More...
 
class  MissingValidatorDefinitionException
 Thrown when a referenced validator can't be found. More...
 
class  MissingParameterEntryDefinitionException
 Thrown when a referenced ParameterEntry can't be found. More...
 
class  BadTagException
 Thrown when xml tag is encountered that is either unrecognized or inappropriate for a given context. More...
 
class  XMLParameterListReader
 Writes an XML object to a parameter list. More...
 
class  XMLParameterListWriter
 Writes a ParameterList to an XML object. More...
 
class  XMLParser
 XMLParser consumes characters from an XMLInputStream object, parsing the XML and using a TreeBuildingXMLHandler to construct an XMLObject. More...
 
struct  ValueTolerance
 ValueTolerance is a struct to keep a tuple of value and a tolerance. The tolerance can be either expressed as a relative or through an upper and lower bound. More...
 
class  XMLTestNode
 Subclass of XMLObject used by the performance archive. More...
 
struct  PLPair
 
struct  Scalar
 
class  Foo
 
class  FooA
 
class  FooB
 
class  FooC
 
class  UNDEFINED_PARAMETERENTRY_VALIDATOR
 
class  CommStatus
 Encapsulation of the result of a receive (blocking or nonblocking). More...
 
class  Comm
 Abstract interface for distributed-memory communication. More...
 
class  CommRequest
 Encapsulation of a pending nonblocking communication operation. More...
 
class  SumValueReductionOp
 Standard summation operator for types with value semantics. More...
 
class  MinValueReductionOp
 Standard min operator for types with value semantics. More...
 
class  MaxValueReductionOp
 Standard Max operator for types with value semantics. More...
 
class  ANDValueReductionOp
 Standard logical AND operator for booleans. More...
 
class  DefaultComm
 Return a default global communicator appropriate for the build. More...
 
class  SerialCommStatus
 Implementation of CommStatus for a serial communicator. More...
 
class  SerialComm
 Concrete serial communicator subclass. More...
 
class  PerformanceMonitorBase
 Common capabilities for collecting and reporting performance data across processors. More...
 
class  ValueTypeReductionOp
 Base interface class for user-defined reduction operations for objects that use value semantics. More...
 
class  ReferenceTypeReductionOp
 Base interface class for user-defined reduction operations for objects that use reference semantics. More...
 
class  CharToValueTypeReductionOpImp
 Decorator class that uses traits to convert to and from char[] to typed buffers for objects that use value semantics and then call a type-specific reduction object. More...
 
class  CharToValueTypeReductionOp
 Decorator class that uses traits to convert to and from char[] to typed buffers for objects that use value semantics and then call a type-specific reduction object. More...
 
class  CharToValueTypeReductionOp< Ordinal, T, typename DefaultSerializer< Ordinal, T >::DefaultSerializerType >
 Decorator class that uses traits to convert to and from char[] to typed buffers for objects that use value semantics and then call a type-specific reduction object. More...
 
class  CharToReferenceTypeReductionOp
 Decorator class that uses a strategy object to convert to and from char[] to typed buffers for objects that use reference semantics and then call a type-specific reduction object. More...
 
class  UndefinedSerializationTraits
 Report an error if a specialization of SerializationTraits is missing. More...
 
class  SerializationTraits
 Serialization traits class for types T that use value semantics. More...
 
class  ValueTypeSerializer
 Serialization class for types T that use value semantics. More...
 
class  DirectSerializationTraits
 Serialization traits for objects that support direct serialization. More...
 
class  SerializationTraits< Ordinal, char >
 
class  SerializationTraits< Ordinal, signed char >
 
class  SerializationTraits< Ordinal, unsigned char >
 
class  SerializationTraits< Ordinal, short int >
 
class  SerializationTraits< Ordinal, unsigned short int >
 
class  SerializationTraits< Ordinal, int >
 
class  SerializationTraits< Ordinal, unsigned int >
 
class  SerializationTraits< Ordinal, long int >
 
class  SerializationTraits< Ordinal, unsigned long int >
 
class  SerializationTraits< Ordinal, float >
 
class  SerializationTraits< Ordinal, double >
 
class  SerializationTraits< Ordinal, std::pair< P1, P2 > >
 
class  SerializationTraits< Ordinal, long long int >
 
class  SerializationTraits< Ordinal, unsigned long long int >
 
class  DefaultSerializer
 A class for instantiating a default serialization object. More...
 
class  ValueTypeSerializationBufferImp
 Encapsulate how an array of non-const objects with value sematics is serialized into a char[] array. More...
 
class  ConstValueTypeSerializationBufferImp
 Encapsulate how an array of const objects with value sematics is serialized into a const char[] array. More...
 
class  ValueTypeDeserializationBufferImp
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ConstValueTypeDeserializationBufferImp
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ValueTypeSerializationBufferImp< Ordinal, T, Serializer, true >
 Encapsulate how an array of non-const objects with value sematics is serialized into a char[] array. More...
 
class  ConstValueTypeSerializationBufferImp< Ordinal, T, Serializer, true >
 Encapsulate how an array of const objects with value sematics is serialized into a const char[] array. More...
 
class  ValueTypeDeserializationBufferImp< Ordinal, T, Serializer, true >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ConstValueTypeDeserializationBufferImp< Ordinal, T, Serializer, true >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ValueTypeSerializationBufferImp< Ordinal, T, Serializer, false >
 Encapsulate how an array of non-const objects with value sematics is serialized into a char[] array. More...
 
class  ConstValueTypeSerializationBufferImp< Ordinal, T, Serializer, false >
 Encapsulate how an array of const objects with value sematics is serialized into a const char[] array. More...
 
class  ValueTypeDeserializationBufferImp< Ordinal, T, Serializer, false >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ConstValueTypeDeserializationBufferImp< Ordinal, T, Serializer, false >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ValueTypeSerializationBuffer
 Encapsulate how an array of non-const objects with value sematics is serialized into a char[] array. More...
 
class  ConstValueTypeSerializationBuffer
 Encapsulate how an array of const objects with value sematics is serialized into a const char[] array. More...
 
class  ValueTypeDeserializationBuffer
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ConstValueTypeDeserializationBuffer
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ValueTypeSerializationBuffer< Ordinal, T, typename DefaultSerializer< Ordinal, T >::DefaultSerializerType >
 Encapsulate how an array of non-const objects with value sematics is serialized into a char[] array. More...
 
class  ConstValueTypeSerializationBuffer< Ordinal, T, typename DefaultSerializer< Ordinal, T >::DefaultSerializerType >
 Encapsulate how an array of const objects with value sematics is serialized into a const char[] array. More...
 
class  ValueTypeDeserializationBuffer< Ordinal, T, typename DefaultSerializer< Ordinal, T >::DefaultSerializerType >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  ConstValueTypeDeserializationBuffer< Ordinal, T, typename DefaultSerializer< Ordinal, T >::DefaultSerializerType >
 Encapsulate how an array of non-const serialized objects with value sematics stored in a char[] array is deserialized to a T[] array and then serialized back again. More...
 
class  Serializer
 Strategy interface for the indirect serializing and deserializing objects of a given type handled using reference semantics. More...
 
class  ReferenceTypeSerializationBuffer
 Encapsulate how an array of non-const objects with reference sematics is serialized into a char[] array and deserialized again. More...
 
class  ConstReferenceTypeSerializationBuffer
 Encapsulate how an array of const objects with reference sematics is serialized into a char[] array. More...
 
class  ReferenceTypeDeserializationBuffer
 Encapsulate how an array of non-const objects with reference sematics is deserialized from a char[] array and then serialized back into the char[] buffer again. More...
 
class  ConstReferenceTypeDeserializationBuffer
 Encapsulate how an array of onst objects with reference sematics is deserialized from a char[] array with memory being automatically freed at destruction time. More...
 
class  BaseTimer
 the basic timer used elsewhere, uses MPI_Wtime for time More...
 
class  StackedTimer
 This class allows one to push and pop timers on and off a stack. More...
 
class  TableColumn
 
class  TableEntry
 An entry, perhaps compound, to be written into a table. More...
 
class  DoubleEntry
 A table entry that is a simple double-precision number. More...
 
class  IntEntry
 A table entry that is a simple integer. More...
 
class  StringEntry
 A table entry that is a simple std::string. More...
 
class  CompoundEntryWithParentheses
 An entry containing two subentries, with the second to be written in parentheses after the first. For example,. More...
 
class  TableFormat
 Encapsulation of formatting specifications for writing data in a clean tabular form. More...
 
class  MaxLoc
 Teuchos version of MPI_MAXLOC. More...
 
class  MaxLoc< Ordinal, double, int >
 
class  MinLoc
 Teuchos version of MPI_MINLOC. More...
 
class  MinLoc< Ordinal, double, int >
 
class  MinLocNonzero
 same as MinLoc, but don't allow zero More...
 
class  MinLocNonzero< Ordinal, double, int >
 
class  TimeMonitor
 Scope guard for Time, that can compute MPI collective timer statistics. More...
 
class  TimeMonitorSurrogateImpl
 Implementation of TimeMonitorSurrogate that invokes TimeMonitor. More...
 
class  TimeMonitorSurrogateImplInserter
 Injects run-time dependency of a class on TimeMonitor. More...
 
struct  ScalarTraits< std::pair< Packet, Packet > >
 
class  ValueTypeConversionTraits< std::pair< Packet, Packet >, ConvertToPacket >
 
class  DefaultBLASImpl
 Default implementation for BLAS routines. More...
 
class  BLAS
 Templated BLAS wrapper. More...
 
class  BLAS< int, float >
 
class  BLAS< int, double >
 
class  BLAS< int, std::complex< float > >
 
class  BLAS< int, std::complex< double > >
 
class  CompObject
 Functionality and data that is common to all computational classes. More...
 
class  Flops
 The Teuchos Floating Point Operations Class. More...
 
struct  UndefinedLAPACKRoutine
 
class  LAPACK
 The Templated LAPACK Wrapper Class. More...
 
class  Object
 The base Teuchos class. More...
 
class  Polynomial
 Lightweight container class to represent a simple polynomial. More...
 
class  PolynomialTraits
 Traits class for polynomial coefficients in Teuchos::Polynomial. More...
 
class  PromotionTraits
 
class  PromotionTraits< T, T >
 
class  SerialBandDenseMatrix
 This class creates and provides basic support for banded dense matrices of templated type. More...
 
struct  SerialBandDenseMatrixPrinter
 Ostream manipulator for SerialBandDenseMatrix. More...
 
class  SerialBandDenseSolver
 A class for representing and solving banded dense linear systems. More...
 
class  SerialDenseMatrix
 This class creates and provides basic support for dense rectangular matrix of templated type. More...
 
struct  SerialDenseMatrixPrinter
 Ostream manipulator for SerialDenseMatrix. More...
 
class  SerialDenseSolver
 A class for solving dense linear problems. More...
 
class  SerialDenseVector
 This class creates and provides basic support for dense vectors of templated type as a specialization of Teuchos::SerialDenseMatrix. Additional methods for the SerialDenseVector class, like mathematical methods, can be found documented in SerialDenseMatrix. More...
 
struct  SerialDenseVectorPrinter
 Ostream manipulator for SerialDenseVector. More...
 
class  SerialQRDenseSolver
 A class for solving dense linear problems. More...
 
class  SerialSpdDenseSolver
 A class for constructing and using Hermitian positive definite dense matrices. More...
 
class  SerialSymDenseMatrix
 This class creates and provides basic support for symmetric, positive-definite dense matrices of templated type. More...
 
struct  SerialSymDenseMatrixPrinter
 Ostream manipulator for SerialSymDenseMatrix. More...
 
class  SerialTriDiMatrix
 This class creates and provides basic support for TriDi matrix of templated type. More...
 
class  ArrayArg
 Utility class that allows arrays to be passed into argument list. More...
 
class  FILEstream
 Teuchos::FILEstream: Combined C FILE and C++ stream. More...
 
class  ConstHandle
 Templated handle class with strong const protection. More...
 
class  Handle
 Generic templated handle class. More...
 
class  ConstHandleable
 Class ConstHandleable provides an abstract interface for polymorphic conversion from raw pointers to const smart pointers. More...
 
class  Handleable
 Class Handleable provides an abstract interface for polymorphic conversion from raw pointers to smart pointers. More...
 
class  MPITraits
 Templated traits class that binds MPI types to C++ types. More...
 
class  StringToIntMap
 Map a std::string to an enumeration. More...
 
class  map
 This class creates a basic std::map object for platforms where the std::map is deficient, otherwise the std::map is injected into the Teuchos namespace. More...
 

Typedefs

typedef basic_FancyOStream< char > FancyOStream
 
typedef basic_OSTab< char > OSTab
 
typedef basic_oblackholestream
< char, std::char_traits< char > > 
oblackholestream
 
typedef unsigned int uint
 
typedef unsigned short ushort
 
typedef unsigned long ulong
 
typedef long long int llint
 
typedef unsigned long long int ullint
 
typedef std::string myString_t
 
typedef std::map< std::string,
std::pair< double, int > > 
timer_map_t
 
typedef std::map< std::string,
std::vector< std::pair< double,
double > > > 
stat_map_type
 Global statistics collected from timer data. More...
 

Enumerations

enum  ENull { null }
 Used to initialize a RCP object to NULL using an implicit conversion! More...
 
enum  ERCPWeakNoDealloc { RCP_WEAK_NO_DEALLOC }
 
enum  ERCPUndefinedWeakNoDealloc { RCP_UNDEFINED_WEAK_NO_DEALLOC }
 
enum  ERCPUndefinedWithDealloc { RCP_UNDEFINED_WITH_DEALLOC }
 
enum  EPrePostDestruction { PRE_DESTROY, POST_DESTROY }
 Used to specify a pre or post destruction of extra data. More...
 
enum  ERCPStrength { RCP_STRONG =0, RCP_WEAK =1 }
 Used to specify if the pointer is weak or strong. More...
 
enum  ERCPNodeLookup { RCP_ENABLE_NODE_LOOKUP, RCP_DISABLE_NODE_LOOKUP }
 Used to determine if RCPNode lookup is performed or not. More...
 
enum  EShowTestDetails { SHOW_TEST_DETAILS_ALL, SHOW_TEST_DETAILS_TEST_NAMES, SHOW_TEST_DETAILS_FINAL_RESULTS }
 
enum  EVerbosityLevel {
  VERB_DEFAULT =-1, VERB_NONE =0, VERB_LOW =1, VERB_MEDIUM =2,
  VERB_HIGH =3, VERB_EXTREME =4
}
 Verbosity level. More...
 
enum  EValidateUsed { VALIDATE_USED_ENABLED, VALIDATE_USED_DISABLED }
 Validation used enum. More...
 
enum  EValidateDefaults { VALIDATE_DEFAULTS_ENABLED, VALIDATE_DEFAULTS_DISABLED }
 Validation defaults enum. More...
 
enum  PerfTestResult {
  PerfTestFailed, PerfTestPassed, PerfTestNewMachine, PerfTestNewConfiguration,
  PerfTestNewTest, PerfTestNewTestConfiguration, PerfTestUpdatedTest
}
 ReturnValues for PerfTest_CheckOrAdd_Test. More...
 
enum  EReductionType {
  REDUCE_SUM, REDUCE_MIN, REDUCE_MAX, REDUCE_AND,
  REDUCE_BOR
}
 Predefined reduction operations that Teuchos::Comm understands. More...
 
enum  ECounterSetOp { Intersection, Union }
 Set operation type for mergeCounterNames() to perform. More...
 
enum  ESide { LEFT_SIDE, RIGHT_SIDE }
 
enum  ETransp { NO_TRANS, TRANS, CONJ_TRANS }
 
enum  EUplo { UPPER_TRI, LOWER_TRI, UNDEF_TRI }
 
enum  EDiag { UNIT_DIAG, NON_UNIT_DIAG }
 
enum  EType {
  FULL, LOWER, UPPER, HESSENBERG,
  SYM_BAND_L, SYM_BAND_U, BAND
}
 
enum  DataAccess { Copy, View }
 

Functions

template<class ArrayPtrT_in , class T_out >
void arrayViewPtrConv (const ArrayPtrT_in &a_in, const ArrayView< Ptr< T_out > > &a_out)
 Utility function to convert from an an input Array[View,RCP]<[const] PTR<T_in> > object to an output ArrayView<Ptr<T_out> > object. More...
 
template<class ArrayPtrT_in , class T_out >
void arrayViewRcpConv (const ArrayPtrT_in &a_in, const ArrayView< RCP< T_out > > &a_out)
 Utility function to convert from an input Array[View,RCP]<[const] RCP<T_in> > object to an output ArrayView<RCP<T_out> > object. More...
 
template<class T_out , class ArrayPtrT_in >
Array< Ptr< T_out > > arrayPtrConv (const ArrayPtrT_in &a_in)
 Utility function to convert an Array[View,RCP]<[const] PTR<T_in> > object to an Array<Ptr<T_out> > object. More...
 
template<class T_out , class ArrayPtrT_in >
Array< RCP< T_out > > arrayRcpConv (const ArrayPtrT_in &a_in)
 Utility function to convert any Array[View,RCP]<[const] RCP<T_in> > object to an Array<RCP<T_out> > object. More...
 
template<class T >
ArrayView< const Ptr< const T > > arrayConstPtrConstCast (const ArrayView< const Ptr< T > > &a_in)
 Utility function that does a reinterpret case to convert an ArrayView<const Ptr<T> > object to an ArrayView<const Ptr<const T> > object. More...
 
template<class T >
ArrayView< const RCP< const T > > arrayConstRcpConstCast (const ArrayView< const RCP< T > > &a_in)
 Utility function that does a reinterpret case to convert an ArrayView<const RCP<T> > object to an ArrayView<const RCP<const T> > object. More...
 
template<class T >
RCPNodeArrayRCP_createNewRCPNodeRawPtr (T *p, bool has_ownership_in)
 
template<class T , class Dealloc_T >
RCPNodeArrayRCP_createNewDeallocRCPNodeRawPtr (T *p, Dealloc_T dealloc, bool has_ownership_in)
 
template<class TypeTo , class TypeFrom >
TypeTo as (const TypeFrom &t)
 Convert from one value type to another. More...
 
template<class TypeTo , class TypeFrom >
TypeTo asSafe (const TypeFrom &t)
 Convert from one value type to another, with validity checks if appropriate. More...
 
template<int n>
std::ostream & operator<< (std::ostream &os, BigUInt< n > a)
 
template<int n>
BigUInt< n > operator+ (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
BigUInt< n > operator- (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
BigUInt< n > operator* (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
BigUInt< n > operator/ (BigUInt< n > const &a, std::uint32_t const &b)
 
template<int n>
BigUInt< n > operator/ (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
int comp (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
bool operator>= (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
bool operator<= (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
bool operator< (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
bool operator> (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
bool operator== (BigUInt< n > const &a, BigUInt< n > const &b)
 
template<int n>
void divmod (BigUInt< n > &quotient, BigUInt< n > &x, std::uint32_t const &b)
 
TEUCHOSCORE_LIB_DLL_EXPORT void dyn_cast_throw_exception (const std::string &T_from, const std::string &T_from_concr, const std::string &T_to)
 
template<class T_To , class T_From >
T_To & dyn_cast (T_From &from)
 Dynamic casting utility function meant to replace dynamic_cast<T&> by throwing a better documented error message. More...
 
template<class T >
const T & getConst (T &t)
 Return a constant reference to an object given a non-const reference. More...
 
template<class Container >
RawPointerConversionTraits
< Container >::Ptr_t 
getRawPtr (const Container &c)
 
template<class Key >
std::string toString (const HashSet< Key > &h)
 
template<class Key >
std::ostream & operator<< (std::ostream &os, const HashSet< Key > &h)
 
template<class Key , class Value >
std::string toString (const Hashtable< Key, Value > &h)
 
template<class Key , class Value >
std::ostream & operator<< (std::ostream &os, const Hashtable< Key, Value > &h)
 
template<class TypeTo , class TypeFrom >
TypeTo implicit_cast (const TypeFrom &t)
 Perform an implicit cast of concrete types with the casted object returned by value. More...
 
template<class TypeTo , class TypeFrom >
TypeTo & implicit_ref_cast (TypeFrom &t)
 Perform an implicit cast of reference types with a reference being returned. More...
 
template<class TypeTo , class TypeFrom >
TypeTo * implicit_ptr_cast (TypeFrom *t)
 Perform an implicit cast of pointer types with a pointer being returned. More...
 
template<class EnumType >
std::istream & enumIstreamExtractor (std::istream &std_is, EnumType &enum_value)
 
void print_double (std::ostream &os, double v)
 Prints a double-precision floating-point number exactly using minimal characters. More...
 
template<class T >
RCPNodeRCP_createNewRCPNodeRawPtrNonowned (T *p)
 
template<class T >
RCPNodeRCP_createNewRCPNodeRawPtrNonownedUndefined (T *p)
 
template<class T >
RCPNodeRCP_createNewRCPNodeRawPtr (T *p, bool has_ownership_in)
 
template<class T , class Dealloc_T >
RCPNodeRCP_createNewDeallocRCPNodeRawPtr (T *p, Dealloc_T dealloc, bool has_ownership_in)
 
template<class T , class Dealloc_T >
RCPNodeRCP_createNewDeallocRCPNodeRawPtrUndefined (T *p, Dealloc_T dealloc, bool has_ownership_in)
 
template<class T , class Dealloc_T >
TEUCHOS_DEPRECATED RCP< T > rcp (T *p, Dealloc_T dealloc, bool owns_mem)
 Deprecated. More...
 
template<class ParentT , class T >
RCP< ParentT > getInvertedObjOwnershipParent (const RCP< T > &invertedChild)
 Get the parent back from an inverted ownership RCP. More...
 
void debugAssertStrength (ERCPStrength strength)
 
template<class T >
bool is_null (const std::shared_ptr< T > &p)
 Returns true if p.get()==NULL. More...
 
template<class T >
bool nonnull (const std::shared_ptr< T > &p)
 Returns true if p.get()!=NULL. More...
 
template<class T >
RCP< SimpleObjectDB< T > > createSimpleObjectDB ()
 Nonmember constructor. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT void TestForException_incrThrowNumber ()
 Increment the throw number. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT int TestForException_getThrowNumber ()
 Increment the throw number. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT void TestForException_break (const std::string &msg)
 The only purpose for this function is to set a breakpoint. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT void TestForException_setEnableStacktrace (bool enableStrackTrace)
 Set at runtime if stacktracing functionality is enabled when * exceptions are thrown. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT bool TestForException_getEnableStacktrace ()
 Get at runtime if stacktracing functionality is enabled when exceptions are thrown. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT[[noreturn]]
void 
TestForTermination_terminate (const std::string &msg)
 Prints the message to std::cerr and calls std::terminate. More...
 
void updateSuccess (const bool result, bool &success)
 Update the success bool flag. More...
 
const std::string passfail (const bool result)
 Return "passed" or "failed". More...
 
TEUCHOSCORE_LIB_DLL_EXPORT
const std::string 
passfail_with_location (const bool result, const std::string &file, const int lineNumber)
 Helper function for TEUCHOS_PASS_FAIL(...). More...
 
void showTestFailureLocation (bool)
 Set if TEUCHOS_PASS_FAIL(...) should print test failure location. More...
 
bool showTestFailureLocation ()
 Return if TEUCHOS_PASS_FAIL(...) should print test failure location. More...
 
template<class Scalar >
Scalar defaultSmallNumber ()
 
template<class Scalar >
ScalarTraits< Scalar >
::magnitudeType 
relErr (const Scalar &s1, const Scalar &s2)
 Return relative error of two scalars. More...
 
template<class Scalar >
bool testRelErr (const std::string &v1_name, const Scalar &v1, const std::string &v2_name, const Scalar &v2, const std::string &maxRelErr_error_name, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType &maxRelErr_error, const std::string &maxRelErr_warning_name, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType &maxRelErr_warning, const Ptr< std::ostream > &out)
 Compute, check and optionally print the relative error in two scalars. More...
 
template<class Array1 , class Array2 >
bool compareArrays (const Array1 &a1, const std::string &a1_name, const Array2 &a2, const std::string &a2_name, Teuchos::FancyOStream &out)
 Compare if two array objects are the same or not. More...
 
template<class Array1 , class Array2 , class ScalarMag >
bool compareFloatingArrays (const Array1 &a1, const std::string &a1_name, const Array2 &a2, const std::string &a2_name, const ScalarMag &tol, Teuchos::FancyOStream &out)
 Compare if two array objects are the same or not up to a relative floating point precision. More...
 
template<typename T >
std::string toString (const T &t)
 Utility function for returning a pretty string representation of a object of type T. More...
 
template<class T >
std::istringstream & operator>> (std::istringstream &in, TwoDArray< T > &array)
 
template<class T >
std::ostream & operator<< (std::ostream &os, const TwoDArray< T > &array)
 
template<typename T >
bool operator== (const TwoDArray< T > &a1, const TwoDArray< T > &a2)
 
TEUCHOSCORE_LIB_DLL_EXPORT
std::string 
demangleName (const std::string &mangledName)
 Demangle a C++ name if valid. More...
 
template<typename T >
std::string typeName (const T &t)
 Template function for returning the concrete type name of a passed-in object. More...
 
template<typename T >
std::string concreteTypeName (const T &t)
 Template function for returning the type name of the actual concrete name of a passed-in object. More...
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (bool)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (char)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (signed char)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (unsigned char)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (short int)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (int)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (long int)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (unsigned short int)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (unsigned long int)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (float)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (double)
 
bool operator< (const UnitTestData &a, const UnitTestData &b)
 
std::string getUnitTestName (const std::string groupName, const std::string testName)
 
bool strMatch (const std::string &fullMatchStr, const std::string &str)
 
TEUCHOSCORE_LIB_DLL_EXPORT
std::string 
toString (const EVerbosityLevel verbLevel)
 Return a std::string representation of the verbosity level. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT bool includesVerbLevel (const EVerbosityLevel verbLevel, const EVerbosityLevel requestedVerbLevel, const bool isDefaultLevel=false)
 Return true if the verbosity level includes the given level. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT
EVerbosityLevel 
incrVerbLevel (const EVerbosityLevel inputVerbLevel, const int numLevels)
 Return an increased or decreased verbosity level. More...
 
std::string Teuchos_Version ()
 
TEUCHOSCORE_LIB_DLL_EXPORT void set_default_workspace_store (const Teuchos::RCP< WorkspaceStore > &default_workspace_store)
 Set pointer to global workspace object. More...
 
TEUCHOSCORE_LIB_DLL_EXPORT
Teuchos::RCP< WorkspaceStore
get_default_workspace_store ()
 Get the global workspace object set by set_default_workspace_store(). More...
 
TEUCHOSCORE_LIB_DLL_EXPORT void print_memory_usage_stats (const WorkspaceStore *workspace_store, std::ostream &out)
 Print statistics on memory usage. More...
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, create)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, DefaultConstruct)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, NonconstConstruct)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, ConstConstruct)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, NonconstInitialize)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, ConstInitialize)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, AssignmentFromRCP)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, uninitialize)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, parens)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, arrow)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, arrowEmpty)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, dereference)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, dereferenceEmpty)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, castToRCP)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, castFromRCP)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, is_null)
 
 TEUCHOS_UNIT_TEST (ConstNonconstObjectContainer, nonnull)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, default_construct)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, construct)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, deref)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, member_access)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, copy_construct_same)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, copy_construct_different)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, assign_same)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, assign_different)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, equality_operators_same)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, equality_operators_different)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_forward_no_filtering)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_forward_no_filtering)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_backward_no_filtering)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_backward_no_filtering)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_forward_filter_even)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_forward_filter_odd)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_forward_filter_even)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_forward_filter_odd)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_backward_filter_even)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, pre_iterate_backward_filter_odd)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_backward_filter_even)
 
 TEUCHOS_UNIT_TEST (FilteredIterator, post_iterate_backward_filter_odd)
 
 TEUCHOS_UNIT_TEST (GetBaseObjVoidPtr, polymorphicClasses)
 
 TEUCHOS_UNIT_TEST (GetBaseObjVoidPtr, nonPolymorphicClasses)
 
 TEUCHOS_UNIT_TEST (GetBaseObjVoidPtr, nonPolymorphicBuiltInTypes)
 
 TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION (DummyNS::UndefinedType)
 
template<class T >
RCPNodebasicRCPNodeNoAlloc (T *p, const bool has_ownership)
 
template<class T >
RCPNodebasicRCPNode (const bool has_ownership, T **p_out=0)
 
void deleteRCPNode (RCPNode **node)
 
template<class T >
RCPNodeHandle basicRCPNodeHandle (const bool has_ownership, T **p_out=0)
 
 TEUCHOS_STATIC_SETUP ()
 
 TEUCHOS_UNIT_TEST (RCPNodeHandle, assignSelf)
 
 TEUCHOS_UNIT_TEST (RCPNodeHandle, defaultConstruct)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, basicConstruct_owns_mem, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, basicConstruct_no_owns_mem, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, weakPtr_basic_1, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, weakPtr_basic_2, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, copyConstruct, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, moveConstruct, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, copyAssignmentOperator, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, moveAssignmentOperator, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, extraData_basic, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, extraData_basic_const, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, extraData_failed, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (RCPNodeHandle, extraData_failed_const, T)
 
TwoDArray< int > getSimpleTestTwoDArray ()
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArrays, simpleTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArrays, stringFunctions)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArrays, emptyTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArrays, streamTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArray, clearTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArray, resizeTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArray, symmetryTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_TwoDArray, symmetrySerialization)
 
void globalReduceSuccess (bool &success, FancyOStream &out)
 
 TEUCHOS_UNIT_TEST (GlobalMPISession, basic)
 
 TEUCHOS_UNIT_TEST (GlobalMPISession, barrier)
 
 TEUCHOS_UNIT_TEST (GlobalMPISession, sum)
 
 TEUCHOS_UNIT_TEST (GlobalMPISession, allGather)
 
template<class ObjectType >
RCP< ObjectBuilder< ObjectType > > objectBuilder ()
 
template<class ObjectType >
RCP< ObjectBuilder< ObjectType > > objectBuilder (const std::string &objectName, const std::string &objectTypeName)
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void 
printValidParameters (const ParameterListAcceptor &paramListAccpetor, std::ostream &out, const bool showDoc=true)
 Pretty print the valid parameters from a ParameterListAccpetor object. More...
 
template<class IntegralType >
RCP< const
StringToIntegralParameterEntryValidator
< IntegralType > > 
getStringToIntegralParameterEntryValidator (ParameterEntry const &entry, ParameterList const &paramList, std::string const &paramName)
 Get a StringToIntegralParameterEntryValidator<IntegralType> object out of a ParameterEntry object. More...
 
template<>
std::string XMLObject::getRequired< std::string > (const std::string &name) const
 
template<>
void XMLObject::addAttribute< const std::string & > (const std::string &name, const std::string &value)
 
template<>
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
std::string 
XMLObject::getRequired< std::string > (const std::string &name) const
 
template<>
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void 
XMLObject::addAttribute< const std::string & > (const std::string &name, const std::string &value)
 
XMLTestNode PerfTest_MachineConfig ()
 PerfTest_MachineConfig generates a basic machine configuration XMLTestNode. More...
 
PerfTestResult PerfTest_CheckOrAdd_Test (XMLTestNode machine_config, XMLTestNode new_test, const std::string filename, const std::string ext_hostname=std::string())
 Check whether a test is present and match an existing test in an archive. More...
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void 
updateParametersFromYamlCString (const char *const data, const Teuchos::Ptr< Teuchos::ParameterList > &paramList, bool overwrite)
 
std::string remove_trailing_whitespace (std::string const &in)
 
std::string remove_trailing_whitespace_and_newlines (std::string const &in)
 
template<typename T >
bool is_parseable_as (std::string const &text)
 
template<>
bool is_parseable_as< int > (std::string const &text)
 
template<typename T >
parse_as (std::string const &text)
 
static char my_tolower (char ch)
 
static bool my_isdigit (char ch)
 
template<>
bool is_parseable_as< bool > (std::string const &text)
 
template<>
bool parse_as< bool > (std::string const &text)
 
bool operator== (Scalar const &, Scalar const &)
 
std::ostream & operator<< (std::ostream &os, Scalar const &)
 
void safe_set_entry (ParameterList &list, std::string const &name_in, ParameterEntry const &entry_in)
 
void updateParametersFromYamlFile (const std::string &yamlFileName, const Teuchos::Ptr< Teuchos::ParameterList > &paramList)
 
void updateParametersFromYamlString (const std::string &yamlData, const Teuchos::Ptr< Teuchos::ParameterList > &paramList, bool overwrite, const std::string &name)
 
Teuchos::RCP
< Teuchos::ParameterList
getParametersFromYamlFile (const std::string &yamlFileName)
 
Teuchos::RCP
< Teuchos::ParameterList
getParametersFromYamlString (const std::string &yamlStr)
 
void writeParameterListToYamlOStream (const ParameterList &paramList, std::ostream &yamlOut)
 
void writeParameterListToYamlFile (const ParameterList &paramList, const std::string &yamlFileName)
 
std::string convertXmlToYaml (const std::string &xmlFileName)
 
void convertXmlToYaml (const std::string &xmlFileName, const std::string &yamlFileName)
 
void convertXmlToYaml (std::istream &xmlStream, std::ostream &yamlStream)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, StringConditionSerialization)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, BoolConditionSerialization)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Conditions, NumberConditionSerialization, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Conditions, BoolLogicConditionSerialization, BinCondition)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, NotConditionSerialization)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, ConditionSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, testConditions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, testConditionGetterAndSetters)
 
 TEUCHOS_UNIT_TEST (Teuchos_Conditions, testConditionException)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, SerializationTestMacros)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, StringVisualDepSerialization)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, BoolVisualDepSerialization)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Dependencies, NumberVisualDepSerialization, T)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, ConditionVisualDepSerialization)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, StringValidatorDepSerialization)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, BoolValidatorDepSerialization)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Dependencies, RangeValidatorDepSerialization, T)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, DependencySerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, NumberVisualDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, BoolVisualDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, StringVisualDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, ConditionVisualDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, BoolValidatorDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, StringValidatorDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, RangeValidatorDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, NumArrayLengthDepSerializationExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, DepSheetTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testValiDeps)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testVisualDeps)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testTwoDRowDependency)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testTwoDColDependency)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testArrayLengthDep)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, testDepExceptions)
 
 TEUCHOS_UNIT_TEST (Teuchos_Dependencies, DepSheetTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_Functions, SubtractionTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_Functions, AdditionTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_Functions, MultiplicationTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_Functions, DivisionTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, constructor)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setNames)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setObjectFactory)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setObjectFactory_bad)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, getObjectName)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, create)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setParameterList)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, getParameterList)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, getNonconstParameterList)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, unsetParameterList)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, getValidParameters)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, usedParameters)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setDefaultObject_withOneUsePL)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setDefaultObject_withMultipleUsePL)
 
 TEUCHOS_UNIT_TEST (Teuchos_ObjectBuilder, setDefaultObject_withoutPL)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterEntry, testTypeFunctions)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, ADD_TYPE_AND_ARRAY_TYPE_PARAMETER)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, parameterEntryXMLConverters)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, parameterEntryConverterExceptions)
 
ParameterList createMainPL ()
 
ParameterList createValidMainPL ()
 
 TEUCHOS_UNIT_TEST (ParameterList, construct_default)
 
 TEUCHOS_UNIT_TEST (ParameterList, construct_withName)
 
 TEUCHOS_UNIT_TEST (ParameterList, createParameterList_empty)
 
 TEUCHOS_UNIT_TEST (ParameterList, createParameterList_withName)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_get_int)
 
 TEUCHOS_UNIT_TEST (ParameterList, param_isParameter_isSublist_isType)
 
 TEUCHOS_UNIT_TEST (ParameterList, sublist_isParameter_isSublist_isType)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_doc)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_doc_validator)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_invalid_int_first)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_invalid_int_second)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_get_entry)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_int_twice_keep_validator)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_get_char_str)
 
 TEUCHOS_UNIT_TEST (ParameterList, set_get_string)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_nonexisting_param)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_existing_incorrect_type)
 
 TEUCHOS_UNIT_TEST (ParameterList, getPtr)
 
 TEUCHOS_UNIT_TEST (ParameterList, getEntryRCP)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_default_then_change)
 
 TEUCHOS_UNIT_TEST (ParameterList, remove_1)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_nonexisting_sublist_default)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_nonexisting_sublist_docString)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_nonexisting_sublist_mustAlreadyExist)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_existing_sublist_nonsublist)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_existing_sublist_nonconst)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_existing_sublist_const)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_nonexisting_sublist_const)
 
 TEUCHOS_UNIT_TEST (ParameterList, get_existing_sublist_const_nonsublist)
 
 TEUCHOS_UNIT_TEST (ParameterList, sublist_add_2)
 
 TEUCHOS_UNIT_TEST (ParameterList, sublist_scenario_1)
 
 TEUCHOS_UNIT_TEST (ParameterList, copy_constructor)
 
 TEUCHOS_UNIT_TEST (ParameterList, assignment_operator)
 
 TEUCHOS_UNIT_TEST (ParameterList, iterator_params)
 
 TEUCHOS_UNIT_TEST (ParameterList, iterator_params_sublists)
 
 TEUCHOS_UNIT_TEST (ParameterList, operatorEqualityWithEmpty)
 
 TEUCHOS_UNIT_TEST (ParameterList, operatorEqualityDifferentSublistNames)
 
 TEUCHOS_UNIT_TEST (ParameterList, operatorEqualityDifferentLengths)
 
 TEUCHOS_UNIT_TEST (ParameterList, haveSameValuesWithEmpty)
 
 TEUCHOS_UNIT_TEST (ParameterList, haveSameValuesDifferentSublistNames)
 
 TEUCHOS_UNIT_TEST (ParameterList, haveSameValuesSortedReversedOrder)
 
 TEUCHOS_UNIT_TEST (ParameterList, haveSameValuesSortedNested)
 
 TEUCHOS_UNIT_TEST (ParameterList, validateAgainstSelf)
 
 TEUCHOS_UNIT_TEST (ParameterList, validateParametersAndSetDefaults)
 
 TEUCHOS_UNIT_TEST (ParameterList, getIntegralValue_int)
 
 TEUCHOS_UNIT_TEST (ParameterList, replaceScalarParameterWithArray)
 
 TEUCHOS_UNIT_TEST (ParameterList, simpleModifierModifyReconcile)
 
 TEUCHOS_UNIT_TEST (ParameterList, nestedSublistExpansion)
 
 TEUCHOS_UNIT_TEST (ParameterList, disableRecursion)
 
 TEUCHOS_UNIT_TEST (ParameterList, recursiveValidation)
 
 TEUCHOS_UNIT_TEST (ParameterList, recursiveReconciliation)
 
 TEUCHOS_UNIT_TEST (ParameterList, attachValidatorRecursively)
 
 TEUCHOS_UNIT_TEST (ParameterList, ExistingSublistIsOkay)
 
 TEUCHOS_UNIT_TEST (ParameterList, XMLDuplicatedSublists)
 
 TEUCHOS_UNIT_TEST (XMLParameterListReader, XMLDuplicatedSublistsThrowsError)
 
 TEUCHOS_UNIT_TEST (XMLParameterListReader, XMLDuplicatedSublistsBackwardsCompatible)
 
 TEUCHOS_UNIT_TEST (ParameterListModifier, findMatchingBaseNames)
 
 TEUCHOS_UNIT_TEST (ParameterListModifier, expandParameters)
 
 TEUCHOS_UNIT_TEST (ParameterListModifier, expandSublists)
 
 TEUCHOS_UNIT_TEST (ParameterListModifier, expandSublistsUsingBaseName)
 
 TEUCHOS_UNIT_TEST (ParameterListModifier, setDefaultsInSublists)
 
 TEUCHOS_UNIT_TEST (OrdinalIndex, defaultConstruct)
 
 TEUCHOS_UNIT_TEST (OrdinalIndex, construct)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, defaultConstruct)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, construct_default_isActive)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, makeInvalid)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, construct_set_isActive)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, copyConstruct)
 
 TEUCHOS_UNIT_TEST (KeyObjectPair, assign)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, defaultConstruct)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, basic_set_get)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, set_two_keep_ref)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, getObjOrdinalIndex)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, set_and_set_again)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, basicNonconstIterators)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, basicConstIterators)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_idx_first)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_key_first)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_idx_middle)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_key_middle)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_idx_last)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_key_last)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, getNonconstObjPtr_idx_invalid)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, getObjPtr_idx_invalid)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_idx_invalid)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, getNonconstObjPtr_key_invalid)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, getObjPtr_key_invalid)
 
 TEUCHOS_UNIT_TEST (StringIndexedOrderedValueObjectContainer, removeObj_key_invalid)
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
RCP< ParameterList
writeThenReadPL (ParameterList &myList)
 Write a parameter list to xml and then read that xml back in via a string. The intent of this function is to be used for testing purposes. More...
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
RCP< ParameterList
writeThenReadPL (ParameterList &myList, RCP< DependencySheet > depSheetIn, RCP< DependencySheet > depSheetOut)
 Write a parameter list to xml and then read that xml back in via a string. The intent of this function is to be used for testing purposes. More...
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, exceptionTests)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, fileNameValidatorConverter)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, stringValidatorConverter)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, boolValidatorConverter)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, anynumberValidatorConverter)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Validator, EnhancedNumberValidatorConverter, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Validator, NumberArrayValidatorConverterTest, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Validator, TwoDArrayNumberValidatorConverterTest, T)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (Teuchos_Validator, StringToIntegralConverterTest, T)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validator, existingPrototypeTest)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, numberValidators)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, anyNumberValidator)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, boolValidator)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, stringValidator)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, fileNameValidator)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, arrayValidators)
 
 TEUCHOS_UNIT_TEST (Teuchos_Validators, twoDArrayValidators)
 
 TEUCHOS_UNIT_TEST (XMLParameterListHelpers, anonymousSublists)
 
 TEUCHOS_UNIT_TEST (XMLParameterListHelpers, anonymousParam)
 
 TEUCHOS_UNIT_TEST (XMLParameterListHelpers, toFromFile)
 
 TEUCHOS_UNIT_TEST (XMLParameterListHelpers, OverwriteTest)
 
 TEUCHOS_UNIT_TEST (XMLParser, orderedWriteRead)
 
 TEUCHOS_UNIT_TEST (XMLParser, simpleOrderedRead)
 
 TEUCHOS_UNIT_TEST (XMLParser, ParseFile)
 
 TEUCHOS_UNIT_TEST (XMLParser, IgnoreDeclarations)
 
 TEUCHOS_UNIT_TEST (XMLParser, simpletest)
 
template<>
void reduceAll< int, double > (const Comm< int > &comm, const EReductionType reductType, const int count, const double sendBuffer[], double globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, double > (const Comm< int > &comm, const ArrayRCP< double > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, double > (const ArrayRCP< double > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, double > (const Comm< int > &comm, const int count, const double sendBuffer[], const int destRank)
 
template<>
void send< int, double > (const double sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const double > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void reduceAll< int, float > (const Comm< int > &comm, const EReductionType reductType, const int count, const float sendBuffer[], float globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, float > (const Comm< int > &comm, const ArrayRCP< float > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, float > (const ArrayRCP< float > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, float > (const Comm< int > &comm, const int count, const float sendBuffer[], const int destRank)
 
template<>
void send< int, float > (const float sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const float > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, long long > (const long long sendBuf[], const int sendCount, long long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, long long > (const long long sendBuf[], const int sendCount, long long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, long long > (const Comm< int > &comm, const EReductionType reductType, const int count, const long long sendBuffer[], long long globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, long long > (const Comm< int > &comm, const ArrayRCP< long long > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, long long > (const ArrayRCP< long long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, long long > (const Comm< int > &comm, const int count, const long long sendBuffer[], const int destRank)
 
template<>
void send< int, long long > (const long long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const long long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, unsigned long long > (const unsigned long long sendBuf[], const int sendCount, unsigned long long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, unsigned long long > (const unsigned long long sendBuf[], const int sendCount, unsigned long long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, unsigned long long > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned long long sendBuffer[], unsigned long long globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned long long > (const Comm< int > &comm, const ArrayRCP< unsigned long long > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned long long > (const ArrayRCP< unsigned long long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, unsigned long long > (const Comm< int > &comm, const int count, const unsigned long long sendBuffer[], const int destRank)
 
template<>
void send< int, unsigned long long > (const unsigned long long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const unsigned long long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, long > (const long sendBuf[], const int sendCount, long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, long > (const long sendBuf[], const int sendCount, long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, long > (const Comm< int > &comm, const EReductionType reductType, const int count, const long sendBuffer[], long globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, long > (const Comm< int > &comm, const ArrayRCP< long > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, long > (const ArrayRCP< long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, long > (const Comm< int > &comm, const int count, const long sendBuffer[], const int destRank)
 
template<>
void send< int, long > (const long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, unsigned long > (const unsigned long sendBuf[], const int sendCount, unsigned long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, unsigned long > (const unsigned long sendBuf[], const int sendCount, unsigned long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, unsigned long > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned long sendBuffer[], unsigned long globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned long > (const Comm< int > &comm, const ArrayRCP< unsigned long > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned long > (const ArrayRCP< unsigned long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, unsigned long > (const Comm< int > &comm, const int count, const unsigned long sendBuffer[], const int destRank)
 
template<>
void send< int, unsigned long > (const unsigned long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const unsigned long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, int > (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, int > (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void scatter< int, int > (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void reduce< int, int > (const int sendBuf[], int recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
void reduce< int, long > (const long sendBuf[], long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
void reduce< int, unsigned long > (const unsigned long sendBuf[], unsigned long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
void reduce< int, unsigned long long > (const unsigned long long sendBuf[], unsigned long long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
void reduce< int, double > (const double sendBuf[], double recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, int > (const Comm< int > &comm, const EReductionType reductType, const int count, const int sendBuffer[], int globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, int > (const Comm< int > &comm, const ArrayRCP< int > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, int > (const ArrayRCP< int > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, int > (const Comm< int > &comm, const int count, const int sendBuffer[], const int destRank)
 
template<>
void send< int, int > (const int sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const int > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, unsigned int > (const unsigned int sendBuf[], const int sendCount, unsigned int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, unsigned int > (const unsigned int sendBuf[], const int sendCount, unsigned int recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, unsigned int > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned int sendBuffer[], unsigned int globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned int > (const Comm< int > &comm, const ArrayRCP< unsigned int > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, unsigned int > (const ArrayRCP< unsigned int > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, unsigned int > (const Comm< int > &comm, const int count, const unsigned int sendBuffer[], const int destRank)
 
template<>
void send< int, unsigned int > (const unsigned int sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const unsigned int > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
void gather< int, short > (const short sendBuf[], const int sendCount, short recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
void gatherv< int, short > (const short sendBuf[], const int sendCount, short recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
void reduceAll< int, short > (const Comm< int > &comm, const EReductionType reductType, const int count, const short sendBuffer[], short globalReducts[])
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, short > (const Comm< int > &comm, const ArrayRCP< short > &recvBuffer, const int sourceRank)
 
template<>
RCP< Teuchos::CommRequest< int > > ireceive< int, short > (const ArrayRCP< short > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
void send< int, short > (const Comm< int > &comm, const int count, const short sendBuffer[], const int destRank)
 
template<>
void send< int, short > (const short sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
RCP< Teuchos::CommRequest< int > > isend (const ArrayRCP< const short > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<typename Ordinal , typename Packet >
TEUCHOS_DEPRECATED void reduceAll (const Comm< Ordinal > &comm, const EReductionType reductType, const Packet &send, Packet *globalReduct)
 Deprecated . More...
 
template<typename Ordinal , typename Packet >
TEUCHOS_DEPRECATED void scan (const Comm< Ordinal > &comm, const EReductionType reductType, const Packet &send, Packet *scanReduct)
 Deprecated. More...
 
template<typename Ordinal , typename Packet >
void send (const Packet sendBuffer[], const Ordinal count, const int destRank, const int tag, const Comm< Ordinal > &comm)
 Variant of send() that takes a tag (and restores the correct order of arguments). More...
 
template<typename Ordinal , typename Packet >
void ssend (const Packet sendBuffer[], const Ordinal count, const int destRank, const int tag, const Comm< Ordinal > &comm)
 Variant of ssend() that takes a tag (and restores the correct order of arguments). More...
 
template<typename Ordinal , typename Packet >
void readySend (const Packet sendBuffer[], const Ordinal count, const int destRank, const int tag, const Comm< Ordinal > &comm)
 Variant of readySend() that accepts a message tag. More...
 
template<typename Ordinal , typename Packet >
RCP< CommRequest< Ordinal > > isend (const ArrayRCP< const Packet > &sendBuffer, const int destRank, const int tag, const Comm< Ordinal > &comm)
 Variant of isend() that takes a tag (and restores the correct order of arguments). More...
 
template<typename Ordinal , typename Packet >
RCP< CommRequest< Ordinal > > ireceive (const ArrayRCP< Packet > &recvBuffer, const int sourceRank, const int tag, const Comm< Ordinal > &comm)
 Variant of ireceive that takes a tag argument (and restores the correct order of arguments). More...
 
template<typename Ordinal , typename Packet >
ValueTypeReductionOp< Ordinal,
Packet > * 
createOp (const EReductionType reductType)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, double > (const Comm< int > &comm, const EReductionType reductType, const int count, const double sendBuffer[], double globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, double > (const Comm< int > &comm, const ArrayRCP< double > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, double > (const ArrayRCP< double > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, double > (const Comm< int > &comm, const int count, const double sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, double > (const double sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, double > (const ArrayRCP< const double > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, float > (const Comm< int > &comm, const EReductionType reductType, const int count, const float sendBuffer[], float globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, float > (const Comm< int > &comm, const ArrayRCP< float > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, float > (const ArrayRCP< float > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, float > (const Comm< int > &comm, const int count, const float sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, float > (const float sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, float > (const ArrayRCP< const float > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, long long > (const long long sendBuf[], const int sendCount, long long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, long long > (const long long sendBuf[], const int sendCount, long long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, long long > (const Comm< int > &comm, const EReductionType reductType, const int count, const long long sendBuffer[], long long globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, long long > (const Comm< int > &comm, const ArrayRCP< long long > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, long long > (const ArrayRCP< long long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, long long > (const Comm< int > &comm, const int count, const long long sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, long long > (const long long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, long long > (const ArrayRCP< const long long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, unsigned long long > (const unsigned long long sendBuf[], const int sendCount, unsigned long long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, unsigned long long > (const unsigned long long sendBuf[], const int sendCount, unsigned long long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, unsigned long long > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned long long sendBuffer[], unsigned long long globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned long long > (const Comm< int > &comm, const ArrayRCP< unsigned long long > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned long long > (const ArrayRCP< unsigned long long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned long long > (const Comm< int > &comm, const int count, const unsigned long long sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned long long > (const unsigned long long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, unsigned long long > (const ArrayRCP< const unsigned long long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, long > (const long sendBuf[], const int sendCount, long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, long > (const long sendBuf[], const int sendCount, long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, long > (const Comm< int > &comm, const EReductionType reductType, const int count, const long sendBuffer[], long globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, long > (const Comm< int > &comm, const ArrayRCP< long > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, long > (const ArrayRCP< long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, long > (const Comm< int > &comm, const int count, const long sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, long > (const long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, long > (const ArrayRCP< const long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, unsigned long > (const unsigned long sendBuf[], const int sendCount, unsigned long recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, unsigned long > (const unsigned long sendBuf[], const int sendCount, unsigned long recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, unsigned long > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned long sendBuffer[], unsigned long globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned long > (const Comm< int > &comm, const ArrayRCP< unsigned long > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned long > (const ArrayRCP< unsigned long > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned long > (const Comm< int > &comm, const int count, const unsigned long sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned long > (const unsigned long sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, unsigned long > (const ArrayRCP< const unsigned long > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, int > (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, int > (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void scatter (const int sendBuf[], const int sendCount, int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduce< int, int > (const int sendBuf[], int recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduce< int, long > (const long sendBuf[], long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduce< int, unsigned long > (const unsigned long sendBuf[], unsigned long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduce< int, unsigned long long > (const unsigned long long sendBuf[], unsigned long long recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduce< int, double > (const double sendBuf[], double recvBuf[], const int count, const EReductionType reductType, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, int > (const Comm< int > &comm, const EReductionType reductType, const int count, const int sendBuffer[], int globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, int > (const Comm< int > &comm, const ArrayRCP< int > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, int > (const ArrayRCP< int > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, int > (const Comm< int > &comm, const int count, const int sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, int > (const int sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, int > (const ArrayRCP< const int > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, unsigned int > (const unsigned int sendBuf[], const int sendCount, unsigned int recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, unsigned int > (const unsigned int sendBuf[], const int sendCount, unsigned int recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, unsigned int > (const Comm< int > &comm, const EReductionType reductType, const int count, const unsigned int sendBuffer[], unsigned int globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned int > (const Comm< int > &comm, const ArrayRCP< unsigned int > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, unsigned int > (const ArrayRCP< unsigned int > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned int > (const Comm< int > &comm, const int count, const unsigned int sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, unsigned int > (const unsigned int sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, unsigned int > (const ArrayRCP< const unsigned int > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gather< int, short > (const short sendBuf[], const int sendCount, short recvBuf[], const int recvCount, const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void gatherv< int, short > (const short sendBuf[], const int sendCount, short recvBuf[], const int recvCounts[], const int displs[], const int root, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void reduceAll< int, short > (const Comm< int > &comm, const EReductionType reductType, const int count, const short sendBuffer[], short globalReducts[])
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, short > (const Comm< int > &comm, const ArrayRCP< short > &recvBuffer, const int sourceRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
ireceive< int, short > (const ArrayRCP< short > &recvBuffer, const int sourceRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, short > (const Comm< int > &comm, const int count, const short sendBuffer[], const int destRank)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT void send< int, short > (const short sendBuffer[], const int count, const int destRank, const int tag, const Comm< int > &comm)
 
template<>
TEUCHOSCOMM_LIB_DLL_EXPORT RCP
< CommRequest< int > > 
isend< int, short > (const ArrayRCP< const short > &sendBuffer, const int destRank, const int tag, const Comm< int > &comm)
 
const char * toString (const EReductionType reductType)
 
void unsortedMergePair (const Array< std::string > &localNames, Array< std::string > &globalNames, const ECounterSetOp setOp)
 
void mergeCounterNames (const Comm< int > &comm, const Array< std::string > &localNames, Array< std::string > &globalNames, const ECounterSetOp setOp)
 Merge counter names over all processors. More...
 
void error_out (const std::string &msg, const bool fail_all=false)
 Error reporting function for stacked timer. More...
 
std::pair< std::string,
std::string > 
getPrefix (const std::string &name)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, xmlUpdateAndBroadcast)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, xmlUpdateAndBroadcastNoOverWrite)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, rawUpdateAndBroadcast)
 
 TEUCHOS_UNIT_TEST (Teuchos_ParameterList, rawUpdateAndBroadcastNoOverWrite)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, FUNC_TIME_MONITOR)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, enableTimer)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, YamlLabelQuoting)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, TimerLabelFiltering)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, FUNC_TIME_MONITOR_tested)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, SUMMARIZE_diffTimerSets)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, FILTER_ZERO_TIMERS_sameParallelCallCounts)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, FILTER_ZERO_TIMERS_differentParallelCallCounts)
 
 TEUCHOS_UNIT_TEST (TimeMonitor, IgnoreMissingTimers)
 
 TEUCHOS_UNIT_TEST (UnitTestHarness, nonRootFails)
 
 TEUCHOS_UNIT_TEST (UnitTestHarness, nonRootThrowsTeuchosExcept)
 
 TEUCHOS_UNIT_TEST (UnitTestHarness, nonRootThrowsIntExcept)
 
std::ostream & operator<< (std::ostream &os, const Teuchos::Object &obj)
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &os, const Teuchos::SerialBandDenseMatrix< OrdinalType, ScalarType > &obj)
 Print the given SerialBandDenseMatrix to the given output stream. More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &out, const SerialBandDenseMatrixPrinter< OrdinalType, ScalarType > printer)
 Output SerialBandDenseMatrix object through its stream manipulator. More...
 
template<typename OrdinalType , typename ScalarType >
SerialBandDenseMatrixPrinter
< OrdinalType, ScalarType > 
printMat (const SerialBandDenseMatrix< OrdinalType, ScalarType > &obj)
 Return SerialBandDenseMatrix ostream manipulator Use as: More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &os, const Teuchos::SerialDenseMatrix< OrdinalType, ScalarType > &obj)
 Print the given SerialDenseMatrix to the given output stream. More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &out, const SerialDenseMatrixPrinter< OrdinalType, ScalarType > printer)
 Output SerialDenseMatrix object through its stream manipulator. More...
 
template<typename OrdinalType , typename ScalarType >
SerialDenseMatrixPrinter
< OrdinalType, ScalarType > 
printMat (const SerialDenseMatrix< OrdinalType, ScalarType > &obj)
 Return SerialDenseMatrix ostream manipulator Use as: More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &out, const SerialDenseVectorPrinter< OrdinalType, ScalarType > printer)
 Output SerialDenseVector object through its stream manipulator. More...
 
template<typename OrdinalType , typename ScalarType >
SerialDenseVectorPrinter
< OrdinalType, ScalarType > 
printMat (const SerialDenseVector< OrdinalType, ScalarType > &obj)
 Return SerialDenseVector ostream manipulator Use as: More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &os, const Teuchos::SerialSymDenseMatrix< OrdinalType, ScalarType > &obj)
 Print the given SerialSymDenseMatrix to the given output stream. More...
 
template<typename OrdinalType , typename ScalarType >
std::ostream & operator<< (std::ostream &out, const SerialSymDenseMatrixPrinter< OrdinalType, ScalarType > printer)
 Output SerialSymDenseMatrix object through its stream manipulator. More...
 
template<typename OrdinalType , typename ScalarType >
SerialSymDenseMatrixPrinter
< OrdinalType, ScalarType > 
printMat (const SerialSymDenseMatrix< OrdinalType, ScalarType > &obj)
 Return SerialSymDenseMatrix ostream manipulator Use as: More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 1, T > arrayArg (T t1)
 Return an array with 1 member. More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 2, T > arrayArg (T t1, T t2)
 Return an array with 2 members. More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 3, T > arrayArg (T t1, T t2, T t3)
 Return an array with 3 members. More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 4, T > arrayArg (T t1, T t2, T t3, T t4)
 Return an array with 4 members. More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 5, T > arrayArg (T t1, T t2, T t3, T t4, T t5)
 Return an array with 5 members. More...
 
template<class T >
TEUCHOS_DEPRECATED ArrayArg< 6, T > arrayArg (T t1, T t2, T t3, T t4, T t5, T t6)
 Return an array with 6 members. More...
 
void doFloatingPointTrap (bool enableTrap)
 Turn on or off a floating point trap. More...
 

Variables

const float flt_nan = std::numeric_limits<float>::quiet_NaN()
 
const double dbl_nan = std::numeric_limits<double>::quiet_NaN()
 
const std::string ObjectType_name = "Foo Type"
 
const int g_arraySize = 5
 
TEUCHOSNUMERICS_LIB_DLL_EXPORT
const char 
ESideChar [] = {'L' , 'R' }
 
TEUCHOSNUMERICS_LIB_DLL_EXPORT
const char 
ETranspChar [] = {'N' , 'T' , 'C' }
 
TEUCHOSNUMERICS_LIB_DLL_EXPORT
const char 
EUploChar [] = {'U' , 'L' }
 
TEUCHOSNUMERICS_LIB_DLL_EXPORT
const char 
EDiagChar [] = {'U' , 'N' }
 
TEUCHOSNUMERICS_LIB_DLL_EXPORT
const char 
ETypeChar [] = {'G' , 'L', 'U', 'H', 'B', 'Q', 'Z' }
 

Typedef Documentation

Definition at line 845 of file Teuchos_FancyOStream.hpp.

typedef basic_OSTab<char> Teuchos::OSTab

Definition at line 851 of file Teuchos_FancyOStream.hpp.

typedef basic_oblackholestream<char,std::char_traits<char> > Teuchos::oblackholestream

Definition at line 51 of file Teuchos_oblackholestream.hpp.

typedef unsigned int Teuchos::uint

Definition at line 256 of file Condition_Serialization_UnitTests.cpp.

typedef unsigned short Teuchos::ushort

Definition at line 257 of file Condition_Serialization_UnitTests.cpp.

typedef unsigned long Teuchos::ulong

Definition at line 258 of file Condition_Serialization_UnitTests.cpp.

typedef long long int Teuchos::llint

Definition at line 268 of file Condition_Serialization_UnitTests.cpp.

typedef unsigned long long int Teuchos::ullint

Definition at line 269 of file Condition_Serialization_UnitTests.cpp.

typedef std::string Teuchos::myString_t

Definition at line 62 of file Dependencies_SerializationTests.cpp.

typedef std::map<std::string, std::pair<double, int> > Teuchos::timer_map_t

Definition at line 251 of file Teuchos_TimeMonitor.cpp.

Global statistics collected from timer data.

Key: name of the timer.

Value: each entry in the vector is a timing and call count for that timer, corresponding to a particular statistic (e.g., minimum, arithmetic mean, or maximum). What statistic that is depends on an auxiliary array "statNames" which has the same ordering as the entries in this vector. See the documentation of TimeMonitor::computeGlobalTimerStatistics().

Definition at line 143 of file Teuchos_TimeMonitor.hpp.

Enumeration Type Documentation

template<class T>
enum ENull
related

Used to initialize a RCP object to NULL using an implicit conversion!

Enumerator
null 

Definition at line 54 of file Teuchos_ENull.hpp.

Enumerator
RCP_WEAK_NO_DEALLOC 

Definition at line 75 of file Teuchos_RCPDecl.hpp.

Enumerator
RCP_UNDEFINED_WEAK_NO_DEALLOC 

Definition at line 76 of file Teuchos_RCPDecl.hpp.

Enumerator
RCP_UNDEFINED_WITH_DEALLOC 

Definition at line 77 of file Teuchos_RCPDecl.hpp.

Used to specify a pre or post destruction of extra data.

Enumerator
PRE_DESTROY 
POST_DESTROY 

Definition at line 79 of file Teuchos_RCPNode.hpp.

Used to specify if the pointer is weak or strong.

Enumerator
RCP_STRONG 
RCP_WEAK 

Definition at line 85 of file Teuchos_RCPNode.hpp.

Used to determine if RCPNode lookup is performed or not.

Enumerator
RCP_ENABLE_NODE_LOOKUP 
RCP_DISABLE_NODE_LOOKUP 

Definition at line 91 of file Teuchos_RCPNode.hpp.

Enumerator
SHOW_TEST_DETAILS_ALL 
SHOW_TEST_DETAILS_TEST_NAMES 
SHOW_TEST_DETAILS_FINAL_RESULTS 

Definition at line 110 of file Teuchos_UnitTestRepository.cpp.

Verbosity level.

Enumerator
VERB_DEFAULT 

Generate output as defined by the object.

VERB_NONE 

Generate no output.

VERB_LOW 

Generate only a minimal amount of output.

VERB_MEDIUM 

Generate more output.

VERB_HIGH 

Generate a high level of output.

VERB_EXTREME 

Generate the most output possible.

Definition at line 62 of file Teuchos_VerbosityLevel.hpp.

enum EValidateUsed
related

Validation used enum.

Enumerator
VALIDATE_USED_ENABLED 

Validate that parameters in *this list set using the default value are present in the validation list

VALIDATE_USED_DISABLED 

Do not validate that parameters in *this list set using the default value are present in the validation list

Definition at line 69 of file Teuchos_ParameterList.hpp.

enum EValidateDefaults
related

Validation defaults enum.

Enumerator
VALIDATE_DEFAULTS_ENABLED 

Validate that parameters in *this list set using the default value are present in the validation list

VALIDATE_DEFAULTS_DISABLED 

Do not validate that parameters in *this list set using the default value are present in the validation list

Definition at line 81 of file Teuchos_ParameterList.hpp.

ReturnValues for PerfTest_CheckOrAdd_Test.

Enumerator
PerfTestFailed 
PerfTestPassed 
PerfTestNewMachine 
PerfTestNewConfiguration 
PerfTestNewTest 
PerfTestNewTestConfiguration 
PerfTestUpdatedTest 

Definition at line 219 of file Teuchos_XMLPerfTestArchive.hpp.

template<class OrdinalType>
enum EReductionType
related

Predefined reduction operations that Teuchos::Comm understands.

Teuchos' Comm class wraps MPI (the Message Passing Interface for distributed-memory parallel programming). If you do not have MPI, it imitates MPI's functionality, as if you were running with a single "parallel" process. This means that Teuchos must wrap a subset of MPI's functionality, so that it can build without MPI.

Comm provides wrappers for MPI_Reduce, MPI_Allreduce, and other collectives that take a reduction operator MPI_Op. Teuchos wraps MPI_Op in two different ways. The first way is this enum, which lets users pick from a set of common predefined MPI_Op. The second way is through Teuchos' wrappers for custom MPI_Op, namely ValueTypeReductionOp and ValueTypeReductionOp. Most users should find the reduction operators below sufficient.

Enumerator
REDUCE_SUM 

Sum.

REDUCE_MIN 

Min.

REDUCE_MAX 

Max.

REDUCE_AND 

Logical AND.

REDUCE_BOR 

Bitwise OR.

Definition at line 71 of file Teuchos_EReductionType.hpp.

Set operation type for mergeCounterNames() to perform.

The mergeCounterNames() function merges sets of counter names over all MPI processes in a communicator. Different MPI processes may have created different sets of counters. This enum allows the caller to specify how mergeCounterNames() picks the global set of timers.

Enumerator
Intersection 
Union 

Definition at line 63 of file Teuchos_PerformanceMonitorBase.hpp.

Enumerator
LEFT_SIDE 

Left side

RIGHT_SIDE 

Right side

Definition at line 88 of file Teuchos_BLAS_types.hpp.

Enumerator
NO_TRANS 

Not transposed

TRANS 

Transposed

CONJ_TRANS 

Conjugate transposed

Definition at line 93 of file Teuchos_BLAS_types.hpp.

Enumerator
UPPER_TRI 

Upper triangular

LOWER_TRI 

Lower triangular

UNDEF_TRI 

Unspeficied/undefined triangular structure

Definition at line 99 of file Teuchos_BLAS_types.hpp.

Enumerator
UNIT_DIAG 

Unit diagaonal

NON_UNIT_DIAG 

Not unit diagonal

Definition at line 105 of file Teuchos_BLAS_types.hpp.

Enumerator
FULL 

Full matrix

LOWER 

Lower triangular

UPPER 

Upper triangular

HESSENBERG 

Upper Hessenberg

SYM_BAND_L 

Symmetric band, lower half stored

SYM_BAND_U 

Symmetric band, upper half stored

BAND 

General band

Definition at line 110 of file Teuchos_BLAS_types.hpp.

If set to Copy, user data will be copied at construction. If set to View, user data will be encapsulated and used throughout the life of the object.

Enumerator
Copy 

User data will be copied at construction.

View 

User data will be encapsulated and used throughout the life of the object.

Definition at line 60 of file Teuchos_DataAccess.hpp.

Function Documentation

template<class ArrayPtrT_in , class T_out >
void Teuchos::arrayViewPtrConv ( const ArrayPtrT_in &  a_in,
const ArrayView< Ptr< T_out > > &  a_out 
)

Utility function to convert from an an input Array[View,RCP]<[const] PTR<T_in> > object to an output ArrayView<Ptr<T_out> > object.

Definition at line 63 of file Teuchos_ArrayConversions.hpp.

template<class ArrayPtrT_in , class T_out >
void Teuchos::arrayViewRcpConv ( const ArrayPtrT_in &  a_in,
const ArrayView< RCP< T_out > > &  a_out 
)

Utility function to convert from an input Array[View,RCP]<[const] RCP<T_in> > object to an output ArrayView<RCP<T_out> > object.

Definition at line 81 of file Teuchos_ArrayConversions.hpp.

template<class T_out , class ArrayPtrT_in >
Array<Ptr<T_out> > Teuchos::arrayPtrConv ( const ArrayPtrT_in &  a_in)

Utility function to convert an Array[View,RCP]<[const] PTR<T_in> > object to an Array<Ptr<T_out> > object.

The input array type can be Array, ArrayView, ArrayRCP, or any other array object that supports size() and operator[](const int).

The reason that the while array input type is a template argument instead of just passing in ArrayView templated on the pointer type is that implicit conversions of the array input type will not take place unless you specify the type of the input. That is painful and verbose and we can avoid this by just templating the entire array type as is done here.

NOTE: This function will convert from base type to derived types as well.

NOTE: This function will perform dynamic memory allocation in the creation of the returned Array<Ptr<T_out> > object. However, this should not be a significant performance disadvantage because typically any class type that you would manipulate through an RCP or Ptr object would tend to be larger an more complex so that such overhead would be small and insignificant.

Definition at line 116 of file Teuchos_ArrayConversions.hpp.

template<class T_out , class ArrayPtrT_in >
Array<RCP<T_out> > Teuchos::arrayRcpConv ( const ArrayPtrT_in &  a_in)

Utility function to convert any Array[View,RCP]<[const] RCP<T_in> > object to an Array<RCP<T_out> > object.

Similar to the function arrayPtrConv() except this function returns Array<RCP<T_out> > objects instead of Array<Ptr<T_out> > objects.

Definition at line 132 of file Teuchos_ArrayConversions.hpp.

template<class T >
ArrayView<const Ptr<const T> > Teuchos::arrayConstPtrConstCast ( const ArrayView< const Ptr< T > > &  a_in)

Utility function that does a reinterpret case to convert an ArrayView<const Ptr<T> > object to an ArrayView<const Ptr<const T> > object.

Making this conversion requires an reinterpret case since Ptr<T> is not exactly the same thing as a raw pointer but this conversion should be 100 percent portable and safe.

Definition at line 153 of file Teuchos_ArrayConversions.hpp.

template<class T >
ArrayView<const RCP<const T> > Teuchos::arrayConstRcpConstCast ( const ArrayView< const RCP< T > > &  a_in)

Utility function that does a reinterpret case to convert an ArrayView<const RCP<T> > object to an ArrayView<const RCP<const T> > object.

Making this conversion requires an reinterpret case since RCP<T> is not exactly the same thing as a raw pointer but this conversion should be 100 percent portable and safe.

Definition at line 171 of file Teuchos_ArrayConversions.hpp.

template<class T >
RCPNode* Teuchos::ArrayRCP_createNewRCPNodeRawPtr ( T *  p,
bool  has_ownership_in 
)
inline

Definition at line 60 of file Teuchos_ArrayRCP.hpp.

template<class T , class Dealloc_T >
RCPNode* Teuchos::ArrayRCP_createNewDeallocRCPNodeRawPtr ( T *  p,
Dealloc_T  dealloc,
bool  has_ownership_in 
)
inline

Definition at line 70 of file Teuchos_ArrayRCP.hpp.

template<class TypeTo , class TypeFrom >
TypeTo Teuchos::as ( const TypeFrom &  t)
inline

Convert from one value type to another.

Template Parameters
TypeToThe type to which to convert; the output type.
TypeFromThe type from which to convert; the input type.

User documentation

This template function lets you convert from one value type to another, possibly with checks for overflow (where appropriate) in a debug build of Teuchos. For example, to convert between int and double:

double d = 3.14;
int i = Teuchos::as<double> (d);
assert (i == 3);

In a debug build of Teuchos, this will check for overflow, since there are some double-precision floating-point values that do not fit in a 32-bit integer. In a release build, this will not check for overflow. You are responsible for knowing the difference. If you always want to check for overflow (e.g., to validate user input), use the asSafe() function. Note that conversion from a floating-point number to an integer, or from a higher-precision floating-point number to a lower-precision floating-point number, may truncate or round (as it does in the above example). We do not check for truncation or rounding.

"Debug build of Teuchos" means more than just building with debug compiler flags. It means debug checking was turned on when Trilinos was built. If you are building Trilinos yourself, you may turn on debug checking by setting the Trilinos_ENABLE_DEBUG CMake configure option to ON (rather than OFF, which is the default). Note that enabling debug checking affects other operations in Teuchos besides this conversion, and may have a significant run-time cost, especially for RCP and ArrayRCP.

The IEEE 754 standard defines the result of conversions from a larger to a smaller built-in floating-point type, including double to float, long double to float, and long double to double. Such conversions might overflow (result in a value too large in magnitude to fit in the target type) or underflow (result in a value too small to fit in a normalized value of the target type). We never check for overflow or underflow for these conversions. Their behavior depends on the current rounding mode and whether your hardware and compiler correctly implement denormalized values. Typically, overflow results in an Inf of the same sign as the input, and underflow results in either a denormalized value or zero. If you want to do bounds checking, you should set the appropriate trap so that overflow or underflow will raise the SIGFPE signal. Please refer to the IEEE 754 standard for details. Note that debug-mode as() conversions from e.g., std::string to built-in floating-point types still check for overflow.

Note
We cannot promise that converting from a type T1 to another type T2 and back again will result in the same T1 value with which we started. For example, converting from a long long to a double may result in truncation, since long long has 63 bits of significand and double has 53.

Developer documentation

This function uses the traits class ValueTypeConversionTraits to perform checking and conversion. If debug checking is turned on, this function uses the traits class' safeConvert() method to perform possibly checked conversion. Otherwise, it uses the traits class' convert() method for unchecked conversion.

If you want to specialize this function's behavior, you should specialize ValueTypeConversionTraits for your combination of input and output types (TypeFrom resp. TypeTo). Be sure to define the specialization in the Teuchos namespace. We provide specializations of ValueTypeConversionTraits in this file for a variety of types. You must define both safeConvert() and convert() in the specialization, since as() will call safeConvert() in a debug build and convert() in a release build.

Note
The implementations below do not consider truncation of floating-point values to be unsafe conversion. For example, converting from a long long (63 bits of significand) to a double (53 bits of significand) may result in truncation, but we do not consider this unsafe. "Unsafe" mainly refers to overflow or lack of representation.

Definition at line 2825 of file Teuchos_as.hpp.

template<class TypeTo , class TypeFrom >
TypeTo Teuchos::asSafe ( const TypeFrom &  t)
inline

Convert from one value type to another, with validity checks if appropriate.

Template Parameters
TypeToThe type to which to convert; the output type.
TypeFromThe type from which to convert; the input type.

User documentation

This template function lets you convert from one value type to another. For example, to convert between int and double:

double d = 3.14;
int i = Teuchos::asSafe<double> (d);
assert (i == 3);

This function always checks for validity of the conversion before attempting it. Examples of invalid conversions are those which would overflow, for example from double to int, if the double-precision floating-point input is bigger than the largest int or smaller than the smallest int. If you only which to check in a debug build, use the as() function instead. Note that conversion from a floating-point number to an integer, or from a higher-precision floating-point number to a lower-precision floating-point number, may truncate or round (as it does in the above example).

The IEEE 754 standard defines the result of conversions from a larger to a smaller built-in floating-point type, including double to float, long double to float, and long double to double. Such conversions might overflow (result in a value too large in magnitude to fit in the target type) or underflow (result in a value too small to fit in a normalized value of the target type). We never check for overflow or underflow for these conversions. Their behavior depends on the current rounding mode and whether your hardware and compiler correctly implement denormalized values. Typically, overflow results in an Inf of the same sign as the input, and underflow results in either a denormalized value or zero. If you want to do bounds checking, you should set the appropriate trap so that overflow or underflow will raise the SIGFPE signal. Please refer to the IEEE 754 standard for details. Note that asSafe() conversions from e.g., std::string to built-in floating-point types still check for overflow.

Developer documentation

This function uses the traits class ValueTypeConversionTraits to perform the actual checking and conversion. It always uses the traits class' safeConvert() method to perform a possibly checked conversion.

If you want to specialize this function's behavior, you should specialize ValueTypeConversionTraits for your combination of input and output types (TypeFrom resp. TypeTo). Be sure to define the specialization in the Teuchos namespace. We provide specializations of ValueTypeConversionTraits for a variety of types.

Note
The implementations below do not consider truncation of floating-point values to be unsafe conversion. For example, converting from a long long (63 bits of significand) to a double (53 bits of significand) may result in truncation, but we do not consider this unsafe. "Unsafe" mainly refers to overflow or lack of representation.

Definition at line 2835 of file Teuchos_as.hpp.

template<int n>
std::ostream & Teuchos::operator<< ( std::ostream &  os,
BigUInt< n >  a 
)

Definition at line 188 of file Teuchos_BigUInt.hpp.

template<int n>
BigUInt< n > Teuchos::operator+ ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 210 of file Teuchos_BigUInt.hpp.

template<int n>
BigUInt< n > Teuchos::operator- ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 217 of file Teuchos_BigUInt.hpp.

template<int n>
BigUInt< n > Teuchos::operator* ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 224 of file Teuchos_BigUInt.hpp.

template<int n>
BigUInt< n > Teuchos::operator/ ( BigUInt< n > const &  a,
std::uint32_t const &  b 
)

Definition at line 237 of file Teuchos_BigUInt.hpp.

template<int n>
BigUInt< n > Teuchos::operator/ ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 245 of file Teuchos_BigUInt.hpp.

template<int n>
int Teuchos::comp ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 275 of file Teuchos_BigUInt.hpp.

template<int n>
bool Teuchos::operator>= ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 286 of file Teuchos_BigUInt.hpp.

template<int n>
bool Teuchos::operator<= ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 291 of file Teuchos_BigUInt.hpp.

template<int n>
bool Teuchos::operator< ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 296 of file Teuchos_BigUInt.hpp.

template<int n>
bool Teuchos::operator> ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 301 of file Teuchos_BigUInt.hpp.

template<int n>
bool Teuchos::operator== ( BigUInt< n > const &  a,
BigUInt< n > const &  b 
)

Definition at line 306 of file Teuchos_BigUInt.hpp.

template<int n>
void Teuchos::divmod ( BigUInt< n > &  quotient,
BigUInt< n > &  x,
std::uint32_t const &  b 
)

Definition at line 312 of file Teuchos_BigUInt.hpp.

void Teuchos::dyn_cast_throw_exception ( const std::string &  T_from,
const std::string &  T_from_concr,
const std::string &  T_to 
)

We throw a m_bad_cast, which is a subclass of bad_cast. This is necessary, since bad_cast lacks the appropriate constructor for use with the TEUCHOS_TEST_FOR_EXCEPTION macro.

Definition at line 49 of file Teuchos_dyn_cast.cpp.

template<class T_To , class T_From >
T_To& Teuchos::dyn_cast ( T_From &  from)
inline

Dynamic casting utility function meant to replace dynamic_cast<T&> by throwing a better documented error message.

Existing uses of the built-in dynamic_cast<T&>() operator such as:

C &c = dynamic_cast<C&>(a);

are easily replaced as:

C &c = dyn_cast<C>(a);

and that is it. One could write a perl script to do this automatically.

This utility function is designed to cast an object reference of type T_From to type T_To and if the cast fails at runtime then an std::exception (derived from std::bad_cast) is thrown that contains a very good error message.

Consider the following class hierarchy:

class A {};
class B : public A {};
class C : public A {};

Now consider the following program:

int main( int argc, char* argv[] ) {
B b;
A &a = b;
try {
std::cout << "\nTrying: dynamic_cast<C&>(a);\n";
dynamic_cast<C&>(a);
}
catch( const std::bad_cast &e ) {
std::cout << "\nCaught std::bad_cast std::exception e where e.what() = \"" << e.what() << "\"\n";
}
try {
std::cout << "\nTrying: Teuchos::dyn_cast<C>(a);\n";
}
catch( const std::bad_cast &e ) {
std::cout << "\nCaught std::bad_cast std::exception e where e.what() = \"" << e.what() << "\"\n";
}
return 0;
}

The above program will print something that looks like (compiled with g++ for example):

 Trying: dynamic_cast<C&>(a);

 Caught std::bad_cast std::exception e where e.what() = "St8bad_cast"

 Trying: Teuchos::dyn_cast<C>(a);

 Caught std::bad_cast std::exception e where e.what() = "../../../../packages/teuchos/src/Teuchos_dyn_cast.cpp:46: true:
 dyn_cast<1C>(1A) : Error, the object with the concrete type '1B' (passed in through the interface type '1A')  does
 not support the interface '1C' and the dynamic cast failed!"

The above program shows that the standard implementation of dynamic_cast<T&>() does not return any useful debugging information at all but the templated function Teuchos::dyn_cast<T>() returns all kinds of useful information. The generated error message gives the type of the interface that the object was passed in as (i.e. A), what the actual concrete type of the object is (i.e. B) and what type is trying to be dynamically casted to (i.e. C). This type of information is extremely valuable when trying to track down these type of runtime dynamic casting errors. In some cases (such as with gdb), debuggers do not even give the type of concrete object so this function is very important on these platforms. In many cases, a debugger does not even need to be opened to diagnose what the problem is and how to fix it.

Note that this function is inlined and does not incur any significant runtime performance penalty over the raw dynamic_cast<T&>() operator.

Definition at line 173 of file Teuchos_dyn_cast.hpp.

template<class T >
const T& Teuchos::getConst ( T &  t)
inline

Return a constant reference to an object given a non-const reference.

Template Parameters
TThe type (without const qualifier) to make const.

This template function provides a shorthand for

const_cast<const T&>(t) 

as

getConst(t) 

This saves you the trouble of typing the name of the class, and also saves readers of your code from looking at the (possibly long) class name.

Here is an example showing why you might want to use this function.

// A class with a very long name.
class MyVeryLongClassNameWhichIsIndeedQuiteLongIsItNot { ... };
// A function which takes a const reference to an instance of that class.
void f1 (const MyVeryLongClassNameWhichIsIndeedQuiteLongIsItNot& x)
// A function which takes a nonconst reference to an instance of that class,
// but needs to call f1, which takes a const reference.
void f2 (MyVeryLongClassNameWhichIsIndeedQuiteLongIsItNot& x) {
// ... do some stuff with x ...
// Call f1. Notice how few characters this takes,
// compared with a const_cast.
f1 (getConst (x));
// ... do other stuff ...
}

Definition at line 82 of file Teuchos_getConst.hpp.

template<class Container >
RawPointerConversionTraits<Container>::Ptr_t Teuchos::getRawPtr ( const Container &  c)

Definition at line 57 of file Teuchos_getRawPtr.hpp.

template<class Key >
std::string Teuchos::toString ( const HashSet< Key > &  h)
inline

Definition at line 112 of file Teuchos_HashSet.hpp.

template<class Key >
std::ostream& Teuchos::operator<< ( std::ostream &  os,
const HashSet< Key > &  h 
)
related

Definition at line 268 of file Teuchos_HashSet.hpp.

template<class Key , class Value >
std::string Teuchos::toString ( const Hashtable< Key, Value > &  h)
inline

Definition at line 263 of file Teuchos_Hashtable.hpp.

template<class Key , class Value >
std::ostream& Teuchos::operator<< ( std::ostream &  os,
const Hashtable< Key, Value > &  h 
)
related

Definition at line 341 of file Teuchos_Hashtable.hpp.

template<class TypeTo , class TypeFrom >
TypeTo Teuchos::implicit_cast ( const TypeFrom &  t)
inline

Perform an implicit cast of concrete types with the casted object returned by value.

This function is used as:

TypeTo myCast( const TypeFrom& a )
{
return Teuchos::implicit_cast<TypeTo>(a);
}

This function will only compile for types where an implicit conversion from objects of type TypeFrom to type TypeTo exists. Note that this is a weaker operation than a static_cast<TypeTo>(t) in that the static cast will actually compile in cases where the implicit conversion would not compile and may result in incorrect code. This function can not result in incorrect code, assuming that the implicit conversions themselves do no result in incorrect code (which is another matter all together).

This function is especially helpful when one needs to be careful of what specific type is passed in as a formal argument to a function and in comparing values. In particular, using this function is far safer than using TypeTo(t) in cases where TypeTo is a built in type since TypeTo(t) in these cases is equivalent to (TypeTo)t which is an unchecked sledge-hammer cast of the worst kind.

Definition at line 81 of file Teuchos_implicit_cast.hpp.

template<class TypeTo , class TypeFrom >
TypeTo& Teuchos::implicit_ref_cast ( TypeFrom &  t)
inline

Perform an implicit cast of reference types with a reference being returned.

This function is used as:

TypeTo& myPtrCast( TypeFrom &ref1 )
{
return Teuchos::implicit_ref_cast<TypeTo>(ref1);
}

This function will only compile for types where an implicit conversion from references of type TypeFrom& to references of TypeTo& exists. It is allowed for the type TypeFrom and TypeTo to actually be const types. For example, we can have TypeFrom = const std::iostream and TypeTo = const std::ostream and Teuchos::implicit_ref_cast<const std::ostream>(Teuchos::getConst(std::cout)) would compile just fine.

Note that this is a weaker operation than a static_cast<TypeTo&>(t) in that the static cast will actually compile in cases where the implicit conversion would not compile and may result in incorrect code. For example, a static cast from a base to a derived class will compile (and may be wrong) while this implicit cast function will not compile for casts from base to derived classes. This function can not result in incorrect code, assuming that the implicit conversions themselves do no result in incorrect code (which is another matter all together).

Definition at line 116 of file Teuchos_implicit_cast.hpp.

template<class TypeTo , class TypeFrom >
TypeTo* Teuchos::implicit_ptr_cast ( TypeFrom *  t)
inline

Perform an implicit cast of pointer types with a pointer being returned.

This function is used as:

TypeTo* myPtrCast( TypeFrom *ptr1 )
{
return Teuchos::implicit_ptr_cast<TypeTo>(ptr1);
}

This function will only compile for types where an implicit conversion from pointers of type TypeFrom* to pointers of type TypeTo* exists. It is allowed for the type TypeFrom and TypeTo to actually be const types. For example, we can have TypeFrom = const std::iostream and TypeTo = const std::ostream and Teuchos::implicit_ptr_cast<const std::ostream>(&Teuchos::getConst(std::cout)) would compile just fine.

Note that this is a weaker operation than a static_cast<TypeTo*>(t) in that the static cast will actually compile in cases where the implicit conversion would not compile and may result in incorrect code. For example, a static cast up from a base class to a derived class will compile (and may be wrong) while this implicit cast function will not compile for such casts. This function can not result in incorrect code, assuming that the implicit conversions themselves do no result in incorrect code (which is another matter all together).

Definition at line 150 of file Teuchos_implicit_cast.hpp.

template<class EnumType >
std::istream& Teuchos::enumIstreamExtractor ( std::istream &  std_is,
EnumType &  enum_value 
)

Definition at line 58 of file Teuchos_iostream_helpers.hpp.

void Teuchos::print_double ( std::ostream &  os,
double  v 
)

Prints a double-precision floating-point number exactly using minimal characters.

Note
This function is based on the journal article:

Burger, Robert G., and R. Kent Dybvig. "Printing floating-point numbers quickly and accurately." ACM SIGPLAN Notices. Vol. 31. No. 5. ACM, 1996.

Burger and Dybvig describe an algorithm for printing a decimal representation of a double-precision floating-point number using the minimum number of digits such that the value is bitwise exactly preserved when scanned back in.

Their work is meant to improve on the work of Steele and White in terms of runtime performance. It requires high-precision integer arithmetic, hence the Teuchos::BigUInt class was developed to support this implementation.

Variables in this code are meant to closely reflect the variables in Burger and Dybvig's work.

Note that there is an error in the original paper which is corrected in our code: On page 4, step 4 of the Integer Arithmetic procedure, stopping condition (2) has the wrong sign, and should be: $r_n + m_n^+ > s_n$

We extend their work slightly to include an intelligent choice of leading/trailing zeros versus scientific notation, choosing whichever minimizes the number of characters. We also wrote this implementation such that the resulting string cannot be confused with an integer, by adding decimal points (e.g. "5." instead of "5").

This function prints the value (v) to the stream (os) in such a way that, when read back in, it will be bitwise exactly the same floating-point number that was passed to Teuchos::print_double (regardless of rounding mode). It will also choose the representation which minimizes the number characters required to print the value.

Definition at line 97 of file Teuchos_PrintDouble.cpp.

template<class T >
RCPNode* Teuchos::RCP_createNewRCPNodeRawPtrNonowned ( T *  p)
inline

Definition at line 75 of file Teuchos_RCP.hpp.

template<class T >
RCPNode* Teuchos::RCP_createNewRCPNodeRawPtrNonownedUndefined ( T *  p)
inline

Definition at line 83 of file Teuchos_RCP.hpp.

template<class T >
RCPNode* Teuchos::RCP_createNewRCPNodeRawPtr ( T *  p,
bool  has_ownership_in 
)
inline

Definition at line 91 of file Teuchos_RCP.hpp.

template<class T , class Dealloc_T >
RCPNode* Teuchos::RCP_createNewDeallocRCPNodeRawPtr ( T *  p,
Dealloc_T  dealloc,
bool  has_ownership_in 
)
inline

Definition at line 99 of file Teuchos_RCP.hpp.

template<class T , class Dealloc_T >
RCPNode* Teuchos::RCP_createNewDeallocRCPNodeRawPtrUndefined ( T *  p,
Dealloc_T  dealloc,
bool  has_ownership_in 
)
inline

Definition at line 109 of file Teuchos_RCP.hpp.

template<class T , class Dealloc_T >
TEUCHOS_DEPRECATED RCP<T> Teuchos::rcp ( T *  p,
Dealloc_T  dealloc,
bool  owns_mem 
)
inline

Deprecated.

Definition at line 1242 of file Teuchos_RCPDecl.hpp.

template<class ParentT , class T >
RCP<ParentT> Teuchos::getInvertedObjOwnershipParent ( const RCP< T > &  invertedChild)

Get the parent back from an inverted ownership RCP.

Retrieves the RCP<ParentT> object set through rcpWithInvertedObjOwnership().

void Teuchos::debugAssertStrength ( ERCPStrength  strength)
inline

Definition at line 94 of file Teuchos_RCPNode.hpp.

template<class T >
RCP<SimpleObjectDB<T> > Teuchos::createSimpleObjectDB ( )

Nonmember constructor.

Definition at line 209 of file Teuchos_SimpleObjectDB.hpp.

bool Teuchos::TestForException_getEnableStacktrace ( )

Get at runtime if stacktracing functionality is enabled when exceptions are thrown.

Definition at line 109 of file Teuchos_TestForException.cpp.

void Teuchos::TestForTermination_terminate ( const std::string &  msg)

Prints the message to std::cerr and calls std::terminate.

Definition at line 114 of file Teuchos_TestForException.cpp.

void Teuchos::updateSuccess ( const bool  result,
bool &  success 
)
inline

Update the success bool flag.

Definition at line 570 of file Teuchos_TestingHelpers.hpp.

const std::string Teuchos::passfail ( const bool  result)
inline

Return "passed" or "failed".

Definition at line 578 of file Teuchos_TestingHelpers.hpp.

const std::string Teuchos::passfail_with_location ( const bool  result,
const std::string &  file,
const int  lineNumber 
)

Helper function for TEUCHOS_PASS_FAIL(...).

Definition at line 61 of file Teuchos_TestingHelpers.cpp.

void Teuchos::showTestFailureLocation ( bool  showTFL)

Set if TEUCHOS_PASS_FAIL(...) should print test failure location.

Definition at line 72 of file Teuchos_TestingHelpers.cpp.

bool Teuchos::showTestFailureLocation ( )

Return if TEUCHOS_PASS_FAIL(...) should print test failure location.

Definition at line 78 of file Teuchos_TestingHelpers.cpp.

template<class Scalar >
Scalar Teuchos::defaultSmallNumber ( )

Definition at line 141 of file Teuchos_TestingHelpers.hpp.

template<class Scalar >
ScalarTraits<Scalar>::magnitudeType Teuchos::relErr ( const Scalar &  s1,
const Scalar &  s2 
)

Return relative error of two scalars.

ToDo: Finish documentation!

template<class Scalar >
bool Teuchos::testRelErr ( const std::string &  v1_name,
const Scalar &  v1,
const std::string &  v2_name,
const Scalar &  v2,
const std::string &  maxRelErr_error_name,
const typename Teuchos::ScalarTraits< Scalar >::magnitudeType &  maxRelErr_error,
const std::string &  maxRelErr_warning_name,
const typename Teuchos::ScalarTraits< Scalar >::magnitudeType &  maxRelErr_warning,
const Ptr< std::ostream > &  out 
)

Compute, check and optionally print the relative error in two scalars.

ToDo: Finish documentation!

Definition at line 603 of file Teuchos_TestingHelpers.hpp.

template<class Array1 , class Array2 >
bool Teuchos::compareArrays ( const Array1 &  a1,
const std::string &  a1_name,
const Array2 &  a2,
const std::string &  a2_name,
Teuchos::FancyOStream out 
)

Compare if two array objects are the same or not.

This function works with any two array objects are the same size and have the same element value types. The funtion is templated on the container types and therefore can compare any two objects that have size() and operator[](i) defined.

Returns
Returns true if the compare and false otherwise.

Definition at line 644 of file Teuchos_TestingHelpers.hpp.

template<class Array1 , class Array2 , class ScalarMag >
bool Teuchos::compareFloatingArrays ( const Array1 &  a1,
const std::string &  a1_name,
const Array2 &  a2,
const std::string &  a2_name,
const ScalarMag &  tol,
Teuchos::FancyOStream out 
)

Compare if two array objects are the same or not up to a relative floating point precision.

This function works with any two array objects are the same size and have the same element value types. The funtion is templated on the container types and therefore can compare any two objects that have size() and operator[](i) defined.

Returns
Returns true if the compare and false otherwise.

Definition at line 683 of file Teuchos_TestingHelpers.hpp.

template<typename T >
std::string Teuchos::toString ( const T &  t)
inline

Utility function for returning a pretty string representation of a object of type T.

NOTE: This helper function simply returns ToStringTraits<T>::toString(t) and the right way to speicalize the behavior is to specialize ToStringTraits.

Definition at line 82 of file Teuchos_toString.hpp.

template<class T >
std::istringstream& Teuchos::operator>> ( std::istringstream &  in,
TwoDArray< T > &  array 
)

Definition at line 356 of file Teuchos_TwoDArray.hpp.

template<class T >
std::ostream& Teuchos::operator<< ( std::ostream &  os,
const TwoDArray< T > &  array 
)
inline

Definition at line 365 of file Teuchos_TwoDArray.hpp.

template<typename T >
bool Teuchos::operator== ( const TwoDArray< T > &  a1,
const TwoDArray< T > &  a2 
)

Definition at line 418 of file Teuchos_TwoDArray.hpp.

std::string Teuchos::demangleName ( const std::string &  mangledName)

Demangle a C++ name if valid.

The name must have come from typeid(...).name() in order to be valid name to pass to this function.

Definition at line 53 of file Teuchos_TypeNameTraits.cpp.

template<typename T >
std::string Teuchos::typeName ( const T &  t)

Template function for returning the concrete type name of a passed-in object.

Uses the traits class TypeNameTraits so the behavior of this function can be specialized in every possible way. The default return value is typically derived from typeid(t).name().

Definition at line 115 of file Teuchos_TypeNameTraits.hpp.

template<typename T >
std::string Teuchos::concreteTypeName ( const T &  t)

Template function for returning the type name of the actual concrete name of a passed-in object.

Uses the traits class TypeNameTraits so the behavior of this function can be specialized in every possible way.

Definition at line 138 of file Teuchos_TypeNameTraits.hpp.

Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( bool  )
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( char  )
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( signed  char)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( unsigned  char)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( short  int)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( int  )
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( long  int)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( unsigned short  int)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( unsigned long  int)
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( float  )
Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( double  )
bool Teuchos::operator< ( const UnitTestData &  a,
const UnitTestData &  b 
)

Definition at line 88 of file Teuchos_UnitTestRepository.cpp.

std::string Teuchos::getUnitTestName ( const std::string  groupName,
const std::string  testName 
)

Definition at line 101 of file Teuchos_UnitTestRepository.cpp.

bool Teuchos::strMatch ( const std::string &  fullMatchStr,
const std::string &  str 
)

Definition at line 117 of file Teuchos_UnitTestRepository.cpp.

std::string Teuchos::toString ( const EVerbosityLevel  verbLevel)

Return a std::string representation of the verbosity level.

Needed for serialization KLN 23/09/2010

Definition at line 64 of file Teuchos_VerbosityLevel.cpp.

bool Teuchos::includesVerbLevel ( const EVerbosityLevel  verbLevel,
const EVerbosityLevel  requestedVerbLevel,
const bool  isDefaultLevel = false 
)

Return true if the verbosity level includes the given level.

Parameters
verbLevel[in] The verbosity level that is in effect.
requestedVerbLevel[in] The verbosity level the client is asking if is included in verbLevel.
isDefaultLevel[in] Set to true if the level in requestedVerbLevel is the default verbosity level. In this case, if verbLevel==VERB_DEFAULT, then this function will return true. The default value is false.

Definition at line 101 of file Teuchos_VerbosityLevel.cpp.

Teuchos::EVerbosityLevel Teuchos::incrVerbLevel ( const EVerbosityLevel  inputVerbLevel,
const int  numLevels 
)

Return an increased or decreased verbosity level.

Parameters
inputVerbLevel[in] The base verbosity level.
numLevels[in] The number of levels to increase (>0) or decrease (<0).

See the function implementation for details on what it does!

Definition at line 116 of file Teuchos_VerbosityLevel.cpp.

std::string Teuchos::Teuchos_Version ( )

Definition at line 54 of file Teuchos_Version.hpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
create   
)

Definition at line 48 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
DefaultConstruct   
)

Definition at line 56 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
NonconstConstruct   
)

Definition at line 65 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
ConstConstruct   
)

Definition at line 76 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
NonconstInitialize   
)

Definition at line 87 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
ConstInitialize   
)

Definition at line 99 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
AssignmentFromRCP   
)

Definition at line 111 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
uninitialize   
)

Definition at line 123 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
parens   
)

Definition at line 135 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
arrow   
)

Definition at line 145 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
arrowEmpty   
)

Definition at line 154 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
dereference   
)

Definition at line 163 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
dereferenceEmpty   
)

Definition at line 173 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
castToRCP   
)

Definition at line 184 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
castFromRCP   
)

Definition at line 197 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
is_null   
)

Definition at line 204 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ConstNonconstObjectContainer  ,
nonnull   
)

Definition at line 210 of file ConstNonconstObjectContainer.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
default_construct   
)

Definition at line 82 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
construct   
)

Definition at line 89 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
deref   
)

Definition at line 105 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
member_access   
)

Definition at line 115 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
copy_construct_same   
)

Definition at line 127 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
copy_construct_different   
)

Definition at line 141 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
assign_same   
)

Definition at line 156 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
assign_different   
)

Definition at line 171 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
equality_operators_same   
)

Definition at line 187 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
equality_operators_different   
)

Definition at line 199 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_forward_no_filtering   
)

Definition at line 211 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_forward_no_filtering   
)

Definition at line 228 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_backward_no_filtering   
)

Definition at line 245 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_backward_no_filtering   
)

Definition at line 261 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_forward_filter_even   
)

Definition at line 278 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_forward_filter_odd   
)

Definition at line 293 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_forward_filter_even   
)

Definition at line 308 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_forward_filter_odd   
)

Definition at line 323 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_backward_filter_even   
)

Definition at line 338 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
pre_iterate_backward_filter_odd   
)

Definition at line 352 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_backward_filter_even   
)

Definition at line 366 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( FilteredIterator  ,
post_iterate_backward_filter_odd   
)

Definition at line 381 of file FilteredIterator_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GetBaseObjVoidPtr  ,
polymorphicClasses   
)

Definition at line 55 of file GetBaseObjVoidPtr_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GetBaseObjVoidPtr  ,
nonPolymorphicClasses   
)

Definition at line 71 of file GetBaseObjVoidPtr_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GetBaseObjVoidPtr  ,
nonPolymorphicBuiltInTypes   
)

Definition at line 80 of file GetBaseObjVoidPtr_UnitTests.cpp.

Teuchos::TEUCHOS_TYPE_NAME_TRAITS_BUILTIN_TYPE_SPECIALIZATION ( DummyNS::UndefinedType  )
template<class T >
RCPNode* Teuchos::basicRCPNodeNoAlloc ( T *  p,
const bool  has_ownership 
)

Definition at line 65 of file RCPNodeHandle_UnitTests.cpp.

template<class T >
RCPNode* Teuchos::basicRCPNode ( const bool  has_ownership,
T **  p_out = 0 
)

Definition at line 74 of file RCPNodeHandle_UnitTests.cpp.

void Teuchos::deleteRCPNode ( RCPNode **  node)

Definition at line 84 of file RCPNodeHandle_UnitTests.cpp.

template<class T >
RCPNodeHandle Teuchos::basicRCPNodeHandle ( const bool  has_ownership,
T **  p_out = 0 
)

Definition at line 95 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_STATIC_SETUP ( )

Definition at line 109 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( RCPNodeHandle  ,
assignSelf   
)

Definition at line 119 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( RCPNodeHandle  ,
defaultConstruct   
)

Definition at line 126 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
basicConstruct_owns_mem  ,
 
)

Definition at line 323 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
basicConstruct_no_owns_mem  ,
 
)

Definition at line 345 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
weakPtr_basic_1  ,
 
)

Definition at line 355 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
weakPtr_basic_2  ,
 
)

Definition at line 402 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
copyConstruct  ,
 
)

Definition at line 543 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
moveConstruct  ,
 
)

Definition at line 556 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
copyAssignmentOperator  ,
 
)

Definition at line 570 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
moveAssignmentOperator  ,
 
)

Definition at line 582 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
extraData_basic  ,
 
)

Definition at line 597 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
extraData_basic_const  ,
 
)

Definition at line 630 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
extraData_failed  ,
 
)

Definition at line 653 of file RCPNodeHandle_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( RCPNodeHandle  ,
extraData_failed_const  ,
 
)

Definition at line 681 of file RCPNodeHandle_UnitTests.cpp.

TwoDArray<int> Teuchos::getSimpleTestTwoDArray ( )

Definition at line 49 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArrays  ,
simpleTest   
)

Test all the validator dependencies.

Definition at line 62 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArrays  ,
stringFunctions   
)

Definition at line 101 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArrays  ,
emptyTest   
)

Definition at line 112 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArrays  ,
streamTests   
)

Definition at line 120 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArray  ,
clearTest   
)

Definition at line 130 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArray  ,
resizeTest   
)

Definition at line 137 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArray  ,
symmetryTest   
)

Definition at line 170 of file TwoDArray_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_TwoDArray  ,
symmetrySerialization   
)

Definition at line 178 of file TwoDArray_UnitTests.cpp.

void Teuchos::globalReduceSuccess ( bool &  success,
FancyOStream &  out 
)

Definition at line 71 of file GlobalMPISession_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GlobalMPISession  ,
basic   
)

Definition at line 83 of file GlobalMPISession_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GlobalMPISession  ,
barrier   
)

Definition at line 102 of file GlobalMPISession_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GlobalMPISession  ,
sum   
)

Definition at line 109 of file GlobalMPISession_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( GlobalMPISession  ,
allGather   
)

Definition at line 117 of file GlobalMPISession_UnitTests.cpp.

template<class ObjectType >
RCP<ObjectBuilder<ObjectType> > Teuchos::objectBuilder ( )

Definition at line 184 of file Teuchos_ObjectBuilder.hpp.

template<class ObjectType >
RCP<ObjectBuilder<ObjectType> > Teuchos::objectBuilder ( const std::string &  objectName,
const std::string &  objectTypeName 
)

Definition at line 193 of file Teuchos_ObjectBuilder.hpp.

void Teuchos::printValidParameters ( const ParameterListAcceptor &  paramListAccpetor,
std::ostream &  out,
const bool  showDoc = true 
)

Pretty print the valid parameters from a ParameterListAccpetor object.

Definition at line 48 of file Teuchos_ParameterListAcceptorHelpers.cpp.

template<class IntegralType >
RCP<const StringToIntegralParameterEntryValidator<IntegralType> > Teuchos::getStringToIntegralParameterEntryValidator ( ParameterEntry const &  entry,
ParameterList const &  paramList,
std::string const &  paramName 
)

Get a StringToIntegralParameterEntryValidator<IntegralType> object out of a ParameterEntry object.

This function with thrown of the validator does not exist.

template<>
std::string Teuchos::XMLObject::getRequired< std::string > ( const std::string &  name) const

Definition at line 124 of file Teuchos_XMLObject.cpp.

template<>
void Teuchos::XMLObject::addAttribute< const std::string & > ( const std::string &  name,
const std::string &  value 
)

Definition at line 155 of file Teuchos_XMLObject.cpp.

template<>
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT std::string Teuchos::XMLObject::getRequired< std::string > ( const std::string &  name) const

Definition at line 124 of file Teuchos_XMLObject.cpp.

template<>
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void Teuchos::XMLObject::addAttribute< const std::string & > ( const std::string &  name,
const std::string &  value 
)

Definition at line 155 of file Teuchos_XMLObject.cpp.

XMLTestNode Teuchos::PerfTest_MachineConfig ( )

PerfTest_MachineConfig generates a basic machine configuration XMLTestNode.

The function provides a starting point for a machine configuration. Users should add new entries to the returned XMLTestNode to provide test relevant machine configuration entries. For example Kokkos users might want to provide the name of the user Kokkos NodeType or Kokkos DeviceType. The returned config contains information mostly extracted from /proc/cpuinfo if possible. On non unix systems most values will be unknown. Entries are:

  • Compiler: The compiler name.
  • Compiler_Version: A compiler version number.
  • CPU_Name: The CPUs model name.
  • CPU_Sockets: Number of CPU sockets in the system.
  • CPU_Cores_Per_Socket: Number of CPU cores per socket.
  • CPU_Total_HyperThreads: Total number of threads in a node.

Definition at line 197 of file Teuchos_XMLPerfTestArchive.cpp.

PerfTestResult Teuchos::PerfTest_CheckOrAdd_Test ( XMLTestNode  machine_config,
XMLTestNode  new_test,
const std::string  filename,
const std::string  ext_hostname = std::string() 
)

Check whether a test is present and match an existing test in an archive.

This function consumes a machine configuration XMLTestNode and a test entry XMLTestNode. It will attempt to read from an existing file containing a test archive, or generate a new one. Optionally a hostname override can be provided, which is for example useful when running on clusters, where the cluster name should be used for the test entries instead of the compute node name. PerfTest_CheckOrAdd_Test will go through the test archive and search for a matching machine name with matching machine configuration and matching test configuration. If one is found the result values will be compared, if not a new test entry is generated and the result written back to the file.

Parameters
machine_config[in] An XMLTestNode describing the machine configuration.
new_test[in] An XMLTestNode describing the test.
filename[in] The name of a file containing a performance test archive.
ext_hostname[in] An optional hostname to be used instead of the one provided by the OS.
Returns
Whether a matching test is found, or if it was added to an archive.

Here is the list of valid return values:

  • PerfTestFailed: Matching configuration found, but results are deviating more than the allowed tolerance.
  • PerfTestPassed: Matching configuration found, and results are within tolerances.
  • PerfTestNewMachine: The test archive didn't contain an entry with the same machine name. A new entry was generated.
  • PerfTestNewConfiguration: No matching machine configuration was found. A new entry was generated.
  • PerfTestNewTest: No matching testname was found. A new entry was generated.
  • PerfTestNewTestConfiguration: A matching testname was found, but different parameters were used. A new entry was generated.
  • PerfTestUpdatedTest: A matching test was found but more result values were given then previously found. The entry is updated. This will only happen if all the old result values are present in the new ones, and are within their respective tolerances.

Definition at line 238 of file Teuchos_XMLPerfTestArchive.cpp.

void Teuchos::updateParametersFromYamlCString ( const char *const  data,
const Teuchos::Ptr< Teuchos::ParameterList > &  paramList,
bool  overwrite 
)

Definition at line 976 of file Teuchos_YamlParser.cpp.

std::string Teuchos::remove_trailing_whitespace ( std::string const &  in)

Definition at line 62 of file Teuchos_YamlParser.cpp.

std::string Teuchos::remove_trailing_whitespace_and_newlines ( std::string const &  in)

Definition at line 74 of file Teuchos_YamlParser.cpp.

template<typename T >
bool Teuchos::is_parseable_as ( std::string const &  text)

Definition at line 87 of file Teuchos_YamlParser.cpp.

template<>
bool Teuchos::is_parseable_as< int > ( std::string const &  text)

Definition at line 95 of file Teuchos_YamlParser.cpp.

template<typename T >
T Teuchos::parse_as ( std::string const &  text)

Definition at line 106 of file Teuchos_YamlParser.cpp.

static char Teuchos::my_tolower ( char  ch)
static

Definition at line 114 of file Teuchos_YamlParser.cpp.

static bool Teuchos::my_isdigit ( char  ch)
static

Definition at line 120 of file Teuchos_YamlParser.cpp.

template<>
bool Teuchos::is_parseable_as< bool > ( std::string const &  text)

Definition at line 126 of file Teuchos_YamlParser.cpp.

template<>
bool Teuchos::parse_as< bool > ( std::string const &  text)

Definition at line 136 of file Teuchos_YamlParser.cpp.

bool Teuchos::operator== ( Scalar const &  ,
Scalar const &   
)

Definition at line 190 of file Teuchos_YamlParser.cpp.

std::ostream& Teuchos::operator<< ( std::ostream &  os,
Scalar const &   
)

Definition at line 191 of file Teuchos_YamlParser.cpp.

void Teuchos::safe_set_entry ( ParameterList &  list,
std::string const &  name_in,
ParameterEntry const &  entry_in 
)

Definition at line 193 of file Teuchos_YamlParser.cpp.

void Teuchos::updateParametersFromYamlFile ( const std::string &  yamlFileName,
const Teuchos::Ptr< Teuchos::ParameterList > &  paramList 
)
related

Definition at line 964 of file Teuchos_YamlParser.cpp.

void Teuchos::updateParametersFromYamlString ( const std::string &  yamlData,
const Teuchos::Ptr< Teuchos::ParameterList > &  paramList,
bool  overwrite,
const std::string &  name 
)
related

Definition at line 994 of file Teuchos_YamlParser.cpp.

Teuchos::RCP<Teuchos::ParameterList> Teuchos::getParametersFromYamlFile ( const std::string &  yamlFileName)
related

Definition at line 1013 of file Teuchos_YamlParser.cpp.

Teuchos::RCP<Teuchos::ParameterList> Teuchos::getParametersFromYamlString ( const std::string &  yamlStr)
related

Definition at line 1018 of file Teuchos_YamlParser.cpp.

void Teuchos::writeParameterListToYamlOStream ( const ParameterList &  paramList,
std::ostream &  yamlOut 
)
related

Definition at line 1024 of file Teuchos_YamlParser.cpp.

void Teuchos::writeParameterListToYamlFile ( const ParameterList &  paramList,
const std::string &  yamlFileName 
)
related

Definition at line 1032 of file Teuchos_YamlParser.cpp.

std::string Teuchos::convertXmlToYaml ( const std::string &  xmlFileName)

Definition at line 1040 of file Teuchos_YamlParser.cpp.

void Teuchos::convertXmlToYaml ( const std::string &  xmlFileName,
const std::string &  yamlFileName 
)

Definition at line 1058 of file Teuchos_YamlParser.cpp.

void Teuchos::convertXmlToYaml ( std::istream &  xmlStream,
std::ostream &  yamlStream 
)

Definition at line 1064 of file Teuchos_YamlParser.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
StringConditionSerialization   
)

Test all the conditions

Definition at line 62 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
BoolConditionSerialization   
)

Definition at line 135 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( Teuchos_Conditions  ,
NumberConditionSerialization  ,
 
)

Definition at line 173 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( Teuchos_Conditions  ,
BoolLogicConditionSerialization  ,
BinCondition   
)

Definition at line 273 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
NotConditionSerialization   
)

Definition at line 336 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
ConditionSerializationExceptions   
)

Definition at line 376 of file Condition_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
testConditions   
)

Test all the conditions

Definition at line 54 of file Condition_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
testConditionGetterAndSetters   
)

Definition at line 134 of file Condition_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Conditions  ,
testConditionException   
)

Definition at line 219 of file Condition_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
SerializationTestMacros   
)

Definition at line 150 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
StringVisualDepSerialization   
)

Definition at line 178 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
BoolVisualDepSerialization   
)

Definition at line 257 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( Teuchos_Dependencies  ,
NumberVisualDepSerialization  ,
 
)

Definition at line 326 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
ConditionVisualDepSerialization   
)

Definition at line 421 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
StringValidatorDepSerialization   
)

Definition at line 677 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
BoolValidatorDepSerialization   
)

Definition at line 787 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL ( Teuchos_Dependencies  ,
RangeValidatorDepSerialization  ,
 
)

Definition at line 884 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
DependencySerializationExceptions   
)

Definition at line 1030 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
NumberVisualDepSerializationExceptions   
)

Definition at line 1070 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
BoolVisualDepSerializationExceptions   
)

Definition at line 1080 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
StringVisualDepSerializationExceptions   
)

Definition at line 1088 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
ConditionVisualDepSerializationExceptions   
)

Definition at line 1108 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
BoolValidatorDepSerializationExceptions   
)

Definition at line 1127 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
StringValidatorDepSerializationExceptions   
)

Definition at line 1164 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
RangeValidatorDepSerializationExceptions   
)

Definition at line 1211 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
NumArrayLengthDepSerializationExceptions   
)

Definition at line 1279 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
DepSheetTests   
)

Specific DependencySheet tests

Definition at line 1291 of file Dependencies_SerializationTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testValiDeps   
)

Test all the validator dependencies.

Definition at line 55 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testVisualDeps   
)

Testing all the visual dependencies

Definition at line 340 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testTwoDRowDependency   
)

Test the TwoDRowDependency.

Definition at line 608 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testTwoDColDependency   
)

Test the TwoDColDependency.

Definition at line 653 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testArrayLengthDep   
)

Test the ArrayLengthDependency.

Definition at line 699 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
testDepExceptions   
)

Tests the excpetions associated with Dependencies

Tesint NumberArrayLengthDependency excpetions

Definition at line 745 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Dependencies  ,
DepSheetTest   
)

Tests various DependencySheet functions.

Definition at line 983 of file Dependencies_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Functions  ,
SubtractionTests   
)

Serialization Tests for subtraction functions

Tests for subtraction functions

Definition at line 53 of file FunctionObject_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Functions  ,
AdditionTests   
)

Tests for addition functions

Definition at line 78 of file FunctionObject_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Functions  ,
MultiplicationTests   
)

Tests for multiplication functions

Definition at line 103 of file FunctionObject_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_Functions  ,
DivisionTests   
)

Tests for division functions

Definition at line 128 of file FunctionObject_Serialization_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
constructor   
)

Definition at line 173 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setNames   
)

Definition at line 185 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setObjectFactory   
)

Definition at line 233 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setObjectFactory_bad   
)

Definition at line 251 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
getObjectName   
)

Definition at line 275 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
create   
)

Definition at line 306 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setParameterList   
)

Definition at line 364 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
getParameterList   
)

Definition at line 398 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
getNonconstParameterList   
)

Definition at line 413 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
unsetParameterList   
)

Definition at line 436 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
getValidParameters   
)

Definition at line 469 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
usedParameters   
)

Definition at line 522 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setDefaultObject_withOneUsePL   
)

Definition at line 563 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setDefaultObject_withMultipleUsePL   
)

Definition at line 599 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ObjectBuilder  ,
setDefaultObject_withoutPL   
)

Definition at line 626 of file ObjectBuilder_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ParameterEntry  ,
testTypeFunctions   
)

Definition at line 49 of file ParameterEntry_UnitTest.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ParameterList  ,
ADD_TYPE_AND_ARRAY_TYPE_PARAMETER   
)

Definition at line 71 of file ParameterList_SerializationTest.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ParameterList  ,
parameterEntryXMLConverters   
)

Definition at line 82 of file ParameterList_SerializationTest.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( Teuchos_ParameterList  ,
parameterEntryConverterExceptions   
)

Definition at line 111 of file ParameterList_SerializationTest.cpp.

ParameterList Teuchos::createMainPL ( )

Definition at line 151 of file ParameterList_UnitTests.cpp.

ParameterList Teuchos::createValidMainPL ( )

Definition at line 164 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
construct_default   
)

Definition at line 237 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
construct_withName   
)

Definition at line 245 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
createParameterList_empty   
)

Definition at line 253 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
createParameterList_withName   
)

Definition at line 261 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_get_int   
)

Definition at line 269 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
param_isParameter_isSublist_isType   
)

Definition at line 300 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
sublist_isParameter_isSublist_isType   
)

Definition at line 317 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_doc   
)

Definition at line 333 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_doc_validator   
)

Definition at line 343 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_invalid_int_first   
)

Definition at line 353 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_invalid_int_second   
)

Definition at line 364 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_get_entry   
)

Definition at line 377 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_int_twice_keep_validator   
)

Definition at line 391 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_get_char_str   
)

Definition at line 409 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
set_get_string   
)

Definition at line 426 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_nonexisting_param   
)

Definition at line 438 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_existing_incorrect_type   
)

Definition at line 461 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
getPtr   
)

Definition at line 470 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
getEntryRCP   
)

Definition at line 485 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_default_then_change   
)

Definition at line 503 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
remove_1   
)

Definition at line 514 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_nonexisting_sublist_default   
)

Definition at line 531 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_nonexisting_sublist_docString   
)

Definition at line 544 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_nonexisting_sublist_mustAlreadyExist   
)

Definition at line 557 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_existing_sublist_nonsublist   
)

Definition at line 565 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_existing_sublist_nonconst   
)

Definition at line 574 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_existing_sublist_const   
)

Definition at line 583 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList  ,
get_nonexisting_sublist_const   
)

Definition at line 592 of file ParameterList_UnitTests.cpp.

Teuchos::TEUCHOS_UNIT_TEST ( ParameterList