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
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #include "LOCA_TurningPoint_MooreSpence_ExtendedVector.H"
00043 #include "LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.H"
00044
00045 LOCA::TurningPoint::MooreSpence::ExtendedVector::ExtendedVector(
00046 const Teuchos::RCP<LOCA::GlobalData>& global_data,
00047 const NOX::Abstract::Vector& xVec,
00048 const NOX::Abstract::Vector& nullVec,
00049 double bifParam) :
00050 LOCA::Extended::Vector(global_data,2,1)
00051 {
00052 setVector(0, xVec);
00053 setVector(1, nullVec);
00054 setScalar(0, bifParam);
00055 }
00056
00057 LOCA::TurningPoint::MooreSpence::ExtendedVector::ExtendedVector(
00058 const LOCA::TurningPoint::MooreSpence::ExtendedVector& source,
00059 NOX::CopyType type) :
00060 LOCA::Extended::Vector(source, type)
00061 {
00062 }
00063
00064
00065 LOCA::TurningPoint::MooreSpence::ExtendedVector::~ExtendedVector()
00066 {
00067 }
00068
00069 NOX::Abstract::Vector&
00070 LOCA::TurningPoint::MooreSpence::ExtendedVector::operator=(
00071 const NOX::Abstract::Vector& y)
00072 {
00073 operator=(dynamic_cast<const LOCA::TurningPoint::MooreSpence::ExtendedVector&>(y));
00074 return *this;
00075 }
00076
00077 LOCA::Extended::Vector&
00078 LOCA::TurningPoint::MooreSpence::ExtendedVector::operator=(
00079 const LOCA::Extended::Vector& y)
00080 {
00081 operator=(dynamic_cast<const LOCA::TurningPoint::MooreSpence::ExtendedVector&>(y));
00082 return *this;
00083 }
00084
00085 LOCA::TurningPoint::MooreSpence::ExtendedVector&
00086 LOCA::TurningPoint::MooreSpence::ExtendedVector::operator=(
00087 const LOCA::TurningPoint::MooreSpence::ExtendedVector& y)
00088 {
00089 LOCA::Extended::Vector::operator=(y);
00090 return *this;
00091 }
00092
00093 Teuchos::RCP<NOX::Abstract::Vector>
00094 LOCA::TurningPoint::MooreSpence::ExtendedVector::clone(
00095 NOX::CopyType type) const
00096 {
00097 return
00098 Teuchos::rcp(new LOCA::TurningPoint::MooreSpence::ExtendedVector(*this,
00099 type));
00100 }
00101
00102 void
00103 LOCA::TurningPoint::MooreSpence::ExtendedVector::setVec(
00104 const NOX::Abstract::Vector& xVec,
00105 const NOX::Abstract::Vector& nullVec,
00106 double bifPar)
00107 {
00108 setVector(0, xVec);
00109 setVector(1, nullVec);
00110 setScalar(0, bifPar);
00111 }
00112
00113 Teuchos::RCP<const NOX::Abstract::Vector>
00114 LOCA::TurningPoint::MooreSpence::ExtendedVector::getXVec() const
00115 {
00116 return getVector(0);
00117 }
00118
00119 Teuchos::RCP<const NOX::Abstract::Vector>
00120 LOCA::TurningPoint::MooreSpence::ExtendedVector::getNullVec() const
00121 {
00122 return getVector(1);
00123 }
00124
00125 double
00126 LOCA::TurningPoint::MooreSpence::ExtendedVector::getBifParam() const
00127 {
00128 return getScalar(0);
00129 }
00130
00131 Teuchos::RCP<NOX::Abstract::Vector>
00132 LOCA::TurningPoint::MooreSpence::ExtendedVector::getXVec()
00133 {
00134 return getVector(0);
00135 }
00136
00137 Teuchos::RCP<NOX::Abstract::Vector>
00138 LOCA::TurningPoint::MooreSpence::ExtendedVector::getNullVec()
00139 {
00140 return getVector(1);
00141 }
00142
00143 double&
00144 LOCA::TurningPoint::MooreSpence::ExtendedVector::getBifParam()
00145 {
00146 return getScalar(0);
00147 }
00148
00149 LOCA::TurningPoint::MooreSpence::ExtendedVector::ExtendedVector(
00150 const Teuchos::RCP<LOCA::GlobalData>& global_data) :
00151 LOCA::Extended::Vector(global_data,2,1)
00152 {
00153 }
00154
00155 Teuchos::RCP<LOCA::Extended::MultiVector>
00156 LOCA::TurningPoint::MooreSpence::ExtendedVector::generateMultiVector(
00157 int nColumns,
00158 int nVectorRows,
00159 int nScalarRows) const
00160 {
00161 return
00162 Teuchos::rcp(new LOCA::TurningPoint::MooreSpence::ExtendedMultiVector(
00163 globalData,
00164 nColumns));
00165 }