00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef THYRA_DEFUALT_LINEAR_OP_SOURCE_HPP
00030 #define THYRA_DEFUALT_LINEAR_OP_SOURCE_HPP
00031
00032 #include "Thyra_DefaultLinearOpSourceDecl.hpp"
00033
00034 namespace Thyra {
00035
00036
00037
00038 template <class RangeScalar, class DomainScalar>
00039 DefaultLinearOpSource<RangeScalar,DomainScalar>::DefaultLinearOpSource()
00040 {}
00041
00042 template <class RangeScalar, class DomainScalar>
00043 DefaultLinearOpSource<RangeScalar,DomainScalar>::DefaultLinearOpSource(
00044 const Teuchos::RefCountPtr<LinearOpBase<RangeScalar,DomainScalar> > &op
00045 )
00046 {
00047 op_.initialize(op);
00048 }
00049
00050 template <class RangeScalar, class DomainScalar>
00051 DefaultLinearOpSource<RangeScalar,DomainScalar>::DefaultLinearOpSource(
00052 const Teuchos::RefCountPtr<const LinearOpBase<RangeScalar,DomainScalar> > &op
00053 )
00054 {
00055 op_.initialize(op);
00056 }
00057
00058 template <class RangeScalar, class DomainScalar>
00059 void DefaultLinearOpSource<RangeScalar,DomainScalar>::initialize(
00060 const Teuchos::RefCountPtr<LinearOpBase<RangeScalar,DomainScalar> > &op
00061 )
00062 {
00063 op_.initialize(op);
00064 }
00065
00066 template <class RangeScalar, class DomainScalar>
00067 void DefaultLinearOpSource<RangeScalar,DomainScalar>::initialize(
00068 const Teuchos::RefCountPtr<const LinearOpBase<RangeScalar,DomainScalar> > &op
00069 )
00070 {
00071 op_.initialize(op);
00072 }
00073
00074 template <class RangeScalar, class DomainScalar>
00075 void DefaultLinearOpSource<RangeScalar,DomainScalar>::uninitialize()
00076 {
00077 op_.uninitialize();
00078 }
00079
00080
00081
00082 template <class RangeScalar, class DomainScalar>
00083 bool DefaultLinearOpSource<RangeScalar,DomainScalar>::isOpConst() const
00084 {
00085 return op_.isConst();
00086 }
00087
00088 template <class RangeScalar, class DomainScalar>
00089 Teuchos::RefCountPtr<LinearOpBase<RangeScalar,DomainScalar> >
00090 DefaultLinearOpSource<RangeScalar,DomainScalar>::getNonconstOp()
00091 {
00092 return op_.getNonconstObj();
00093 }
00094
00095 template <class RangeScalar, class DomainScalar>
00096 Teuchos::RefCountPtr<const LinearOpBase<RangeScalar,DomainScalar> >
00097 DefaultLinearOpSource<RangeScalar,DomainScalar>::getOp() const
00098 {
00099 return op_.getConstObj();
00100 }
00101
00102 }
00103
00104 #endif // THYRA_DEFUALT_LINEAR_OP_SOURCE_HPP