Loading...
Searching...
No Matches
VectorBase< R > Class Template Reference Dense vector. More...
Inheritance diagram for VectorBase< R >:
![]()
Detailed Descriptiontemplate<class R> class soplex::VectorBase< R > Dense vector. Class VectorBase provides dense linear algebra vectors. Internally, VectorBase wraps std::vector. After construction, the values of a VectorBase can be accessed with the subscript operator[](). Safety is provided by qchecking of array bound when accessing elements with the subscript operator[]() (only when compiled without A VectorBase is distinguished from a simple array of Reals or Rationals by providing a set of mathematical operations. The following mathematical operations are provided by class VectorBase (VectorBase
When using any of these operations, the vectors involved must be of the same dimension. Also an SVectorBase Definition at line 85 of file vectorbase.h. Constructor & Destructor Documentation◆ VectorBase() [1/6]
template<class R >
Constructor. There is no default constructor since the storage for a VectorBase must be provided externally. Storage must be passed as a memory block val at construction. It must be large enough to fit at least dimen values. Definition at line 117 of file vectorbase.h. ◆ VectorBase() [2/6]
template<class R >
Definition at line 124 of file vectorbase.h. References VectorBase< R >::val. ◆ VectorBase() [3/6]
template<class R >
Definition at line 130 of file vectorbase.h. References VectorBase< R >::val. ◆ VectorBase() [4/6]Definition at line 138 of file vectorbase.h. References VectorBase< R >::operator=(). ◆ VectorBase() [5/6]
template<class R >
Definition at line 144 of file vectorbase.h. ◆ VectorBase() [6/6]
template<class R >
Definition at line 149 of file vectorbase.h. Member Function Documentation◆ assign() [1/2]Assign values of Assigns all nonzeros of Definition at line 126 of file basevectors.h. References SSVectorBase< R >::dim(), SSVectorBase< R >::indexMem(), SSVectorBase< R >::isSetup(), SSVectorBase< R >::size(), and VectorBase< R >::val. ◆ assign() [2/2]Assign values of Assigns all nonzeros of Definition at line 86 of file basevectors.h. References SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). ◆ begin() [1/2]
template<class R >
Definition at line 514 of file vectorbase.h. References VectorBase< R >::val. ◆ begin() [2/2]
template<class R >
Definition at line 509 of file vectorbase.h. References VectorBase< R >::val. ◆ clear()
template<class R >
Set vector to contain all-zeros (keeping the same length) Definition at line 308 of file vectorbase.h. References VectorBase< R >::val. Referenced by SSVectorBase< R >::clear(), UpdateVector< R >::clear(), SPxBasisBase< R >::coSolve(), SLUFactorRational::operator=(), SPxBasisBase< R >::solve(), and SSVectorBase< R >::SSVectorBase(). ◆ dim()
template<class R >
Dimension of vector. Definition at line 270 of file vectorbase.h. References VectorBase< R >::val. Referenced by SPxLPBase< R >::addDualActivity(), SPxLPBase< R >::addPrimalActivity(), SPxLPBase< R >::changeLhs(), SPxLPBase< R >::changeLower(), SPxLPBase< R >::changeMaxObj(), SPxLPBase< R >::changeRhs(), SPxLPBase< R >::changeRowObj(), SPxLPBase< R >::changeUpper(), SPxBasisBase< R >::coSolve(), SSVectorBase< R >::dim(), DSVectorBase< R >::DSVectorBase(), VectorBase< R >::maxAbs(), VectorBase< R >::minAbs(), VectorBase< R >::multAdd(), VectorBase< R >::operator*(), VectorBase< R >::operator*(), VectorBase< R >::operator*=(), VectorBase< R >::operator+(), VectorBase< R >::operator+=(), soplex::operator-(), VectorBase< R >::operator-(), VectorBase< R >::operator-=(), VectorBase< R >::operator/=(), soplex::operator<<(), DSVectorBase< R >::operator=(), SVectorBase< R >::operator=(), soplex::operator>>(), VectorBase< R >::operator[](), VectorBase< R >::operator[](), VectorBase< R >::reDim(), VectorBase< R >::scaleAssign(), VectorBase< R >::scaleAssign(), SLUFactorRational::SLUFactorRational(), SPxBasisBase< R >::solve(), and SPxLPBase< R >::subDualActivity(). ◆ end() [1/2]
template<class R >
Definition at line 525 of file vectorbase.h. References VectorBase< R >::val. ◆ end() [2/2]
template<class R >
Definition at line 520 of file vectorbase.h. References VectorBase< R >::val. ◆ get_const_ptr()
template<class R >
Conversion to C-style pointer. This function serves for using a VectorBase in an C-style function. It returns a pointer to the first value of the array. Definition at line 503 of file vectorbase.h. References VectorBase< R >::val. ◆ get_ptr()
template<class R >
Conversion to C-style pointer. This function serves for using a VectorBase in an C-style function. It returns a pointer to the first value of the array.
Definition at line 494 of file vectorbase.h. References VectorBase< R >::val. Referenced by SSVectorBase< R >::get_ptr(), and SLUFactorRational::SLUFactorRational(). ◆ isConsistent()
template<class R >
Consistency check. Definition at line 622 of file vectorbase.h. Referenced by SSVectorBase< R >::isConsistent(). ◆ length()
template<class R >
Floating point approximation of euclidian norm (without any approximation guarantee). Definition at line 445 of file vectorbase.h. References VectorBase< R >::length2(), and soplex::spxSqrt(). ◆ length2()
template<class R >
Squared norm. Definition at line 451 of file vectorbase.h. Referenced by VectorBase< R >::length(), and SSVectorBase< R >::length2(). ◆ maxAbs()
template<class R >
Maximum absolute value, i.e., infinity norm. Definition at line 405 of file vectorbase.h. References VectorBase< R >::dim(), soplex::spxAbs(), and VectorBase< R >::val. Referenced by SSVectorBase< R >::maxAbs(). ◆ memSize()
template<class R >
Definition at line 535 of file vectorbase.h. References VectorBase< R >::val. ◆ minAbs()
template<class R >
Minimum absolute value. Definition at line 425 of file vectorbase.h. References VectorBase< R >::dim(), soplex::spxAbs(), and VectorBase< R >::val. ◆ multAdd() [1/3]
template<class R >
template<class S , class T >
Addition of scaled vector. Definition at line 314 of file basevectors.h. References SSVectorBase< R >::dim(), SSVectorBase< R >::indexMem(), SSVectorBase< R >::isSetup(), and SSVectorBase< R >::size(). ◆ multAdd() [2/3]
template<class R >
template<class S , class T >
Addition of scaled vector. Definition at line 280 of file basevectors.h. References SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). ◆ multAdd() [3/3]
template<class R >
template<class S , class T >
Addition of scaled vector. Definition at line 458 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). Referenced by SPxLPBase< R >::addDualActivity(), SPxLPBase< R >::addPrimalActivity(), SSVectorBase< R >::multAdd(), and UpdateVector< R >::update(). ◆ multSub()
template<class R >
template<class S , class T >
Subtraction of scaled vector. Definition at line 297 of file basevectors.h. References SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). Referenced by SPxLPBase< R >::subDualActivity(). ◆ operator*() [1/4]
template<class R >
◆ operator*() [2/4]
template<class R >
Inner product. Definition at line 235 of file basevectors.h. References SVectorBase< R >::dim(), SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). ◆ operator*() [3/4]
template<class R >
Inner product. Definition at line 386 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator*() [4/4]
Inner product. Definition at line 632 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator*=()Scaling. Definition at line 360 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator+()
template<class R >
Definition at line 588 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator+=() [1/3]Addition. Definition at line 170 of file basevectors.h. References SSVectorBase< R >::dim(), SSVectorBase< R >::index(), SSVectorBase< R >::isSetup(), SSVectorBase< R >::size(), and SSVectorBase< R >::value(). ◆ operator+=() [2/3]Addition. Definition at line 152 of file basevectors.h. ◆ operator+=() [3/3]Addition. Definition at line 316 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). Referenced by SSVectorBase< R >::operator+=(). ◆ operator-()
template<class R >
Definition at line 571 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator-=() [1/3]Subtraction. Definition at line 212 of file basevectors.h. References SSVectorBase< R >::dim(), SSVectorBase< R >::index(), SSVectorBase< R >::isSetup(), SSVectorBase< R >::size(), and SSVectorBase< R >::value(). ◆ operator-=() [2/3]Subtraction. Definition at line 194 of file basevectors.h. References SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). ◆ operator-=() [3/3]Subtraction. Definition at line 338 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). Referenced by SSVectorBase< R >::operator-=(), and SSVectorBase< R >::operator-=(). ◆ operator/=()Division. Definition at line 373 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator=() [1/5]Assignment operator. Assigning an SSVectorBase to a VectorBase using operator=() will set all values to 0 except the nonzeros of
Assigning an SSVectorBase to a VectorBase using operator=() will set all values to 0 except the nonzeros of Definition at line 106 of file basevectors.h. References SSVectorBase< R >::isSetup(). ◆ operator=() [2/5]Assignment operator. Assigning an SVectorBase to a VectorBase using operator=() will set all values to 0 except the nonzeros of Assigning an SVectorBase to a VectorBase using operator=() will set all values to 0 except the nonzeros of Definition at line 66 of file basevectors.h. References SVectorBase< R >::index(), SVectorBase< R >::size(), and SVectorBase< R >::value(). ◆ operator=() [3/5]
template<class R >
Move assignment operator. Definition at line 187 of file vectorbase.h. References VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator=() [4/5]
template<class R >
Assignment operator. Definition at line 174 of file vectorbase.h. References VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator=() [5/5]Assignment operator. Definition at line 157 of file vectorbase.h. References VectorBase< R >::val, and VectorBase< R >::vec(). Referenced by SSVectorBase< R >::operator=(), UpdateVector< R >::operator=(), and VectorBase< R >::VectorBase(). ◆ operator[]() [1/2]
template<class R >
Return Definition at line 276 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator[]() [2/2]
template<class R >
Return Definition at line 283 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ reDim()
template<class R >
Resets VectorBase's dimension to Definition at line 541 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. Referenced by SSVectorBase< R >::operator=(), SSVectorBase< R >::operator=(), soplex::operator>>(), SSVectorBase< R >::reDim(), UpdateVector< R >::reDim(), SSVectorBase< R >::setup_and_assign(), and SLUFactorRational::SLUFactorRational(). ◆ reSize()
template<class R >
Resets VectorBase's memory size to Definition at line 560 of file vectorbase.h. References VectorBase< R >::val. Referenced by SSVectorBase< R >::reMem(). ◆ scaleAssign() [1/2]
template<class R >
scale and assign Definition at line 211 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ scaleAssign() [2/2]
template<class R >
scale and assign Definition at line 194 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ vec()
template<class R >
Return underlying std::vector. Definition at line 296 of file vectorbase.h. References VectorBase< R >::val. Referenced by SSVectorBase< R >::multAdd(), VectorBase< R >::multAdd(), VectorBase< R >::operator*(), SSVectorBase< R >::operator+=(), SSVectorBase< R >::operator+=(), VectorBase< R >::operator+=(), VectorBase< R >::operator-(), SSVectorBase< R >::operator-=(), SSVectorBase< R >::operator-=(), VectorBase< R >::operator-=(), VectorBase< R >::operator=(), VectorBase< R >::operator=(), VectorBase< R >::operator=(), VectorBase< R >::scaleAssign(), VectorBase< R >::scaleAssign(), SSVectorBase< R >::SSVectorBase(), SSVectorBase< R >::SSVectorBase(), and SSVectorBase< R >::SSVectorBase(). Friends And Related Symbol Documentation◆ operator-
template<class R >
Definition at line 605 of file vectorbase.h. ◆ operator==
template<class R >
Equality operator. Definition at line 290 of file vectorbase.h. ◆ VectorBaseDefinition at line 91 of file vectorbase.h. Member Data Documentation◆ val
template<class R >
Values of vector. Definition at line 101 of file vectorbase.h. Referenced by VectorBase< R >::assign(), VectorBase< Rational >::assign(), SSVectorBase< R >::assign2product1(), SSVectorBase< R >::assign2productAndSetup(), SSVectorBase< R >::assign2productFull(), SSVectorBase< R >::assign2productShort(), VectorBase< R >::begin(), VectorBase< R >::begin(), VectorBase< R >::clear(), VectorBase< R >::dim(), VectorBase< R >::end(), VectorBase< R >::end(), VectorBase< R >::get_const_ptr(), VectorBase< R >::get_ptr(), VectorBase< R >::maxAbs(), VectorBase< R >::memSize(), VectorBase< R >::minAbs(), VectorBase< R >::multAdd(), VectorBase< Rational >::multAdd(), SSVectorBase< R >::operator*(), VectorBase< R >::operator*(), VectorBase< R >::operator*(), VectorBase< R >::operator*=(), VectorBase< R >::operator+(), VectorBase< R >::operator+=(), VectorBase< R >::operator-(), VectorBase< R >::operator-=(), VectorBase< R >::operator/=(), SSVectorBase< R >::operator=(), SSVectorBase< R >::operator=(), VectorBase< R >::operator=(), VectorBase< R >::operator=(), VectorBase< R >::operator=(), VectorBase< R >::operator[](), VectorBase< R >::operator[](), VectorBase< R >::reDim(), VectorBase< R >::reSize(), VectorBase< R >::scaleAssign(), VectorBase< R >::scaleAssign(), SSVectorBase< R >::setup_and_assign(), VectorBase< R >::vec(), VectorBase< R >::VectorBase(), and VectorBase< R >::VectorBase().
|