Loading...
Searching...
No Matches
VectorBase< R > Class Template Reference Dense vector. More...
Inheritance diagram for VectorBase< R >:
![]()
Detailed DescriptionDense 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]
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 101 of file vectorbase.h. ◆ VectorBase() [2/6]
Definition at line 101 of file vectorbase.h. ◆ VectorBase() [3/6]
Definition at line 101 of file vectorbase.h. ◆ VectorBase() [4/6]Definition at line 101 of file vectorbase.h. ◆ VectorBase() [5/6]
Definition at line 101 of file vectorbase.h. ◆ VectorBase() [6/6]
Definition at line 101 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 DataArray< T >::DataArray(), DataArray< T >::operator=(), and DataArray< T >::size(). ◆ assign() [2/2]Assign values of Assigns all nonzeros of Definition at line 86 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ begin() [1/2]Definition at line 514 of file vectorbase.h. References VectorBase< R >::val. ◆ begin() [2/2]Definition at line 509 of file vectorbase.h. References VectorBase< R >::val. ◆ clear()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(), and SLUFactorRational::operator=(). ◆ dim()Dimension of vector. Definition at line 270 of file vectorbase.h. References VectorBase< R >::val. Referenced by SSVectorBase< R >::dim(), VectorBase< R >::maxAbs(), VectorBase< R >::minAbs(), VectorBase< R >::multAdd(), VectorBase< 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[](), VectorBase< R >::reDim(), VectorBase< R >::scaleAssign(), VectorBase< R >::scaleAssign(), and SLUFactorRational::SLUFactorRational(). ◆ end() [1/2]Definition at line 525 of file vectorbase.h. References VectorBase< R >::val. ◆ end() [2/2]Definition at line 520 of file vectorbase.h. References VectorBase< R >::val. ◆ get_const_ptr()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 DataArray< T >::data, and VectorBase< R >::val. ◆ get_ptr()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 DataArray< T >::data, and VectorBase< R >::val. Referenced by SSVectorBase< R >::get_ptr(), and SLUFactorRational::SLUFactorRational(). ◆ isConsistent()Consistency check. Definition at line 622 of file vectorbase.h. Referenced by SSVectorBase< R >::isConsistent(). ◆ length()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()Squared norm. Definition at line 451 of file vectorbase.h. Referenced by VectorBase< R >::length(), and SSVectorBase< R >::length2(). ◆ maxAbs()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()Definition at line 535 of file vectorbase.h. References VectorBase< R >::val. ◆ minAbs()Minimum absolute value. Definition at line 425 of file vectorbase.h. References VectorBase< R >::dim(), soplex::spxAbs(), and VectorBase< R >::val. ◆ multAdd() [1/3]
Addition of scaled vector. Definition at line 314 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ multAdd() [2/3]
Addition of scaled vector. Definition at line 280 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ multAdd() [3/3]
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 SSVectorBase< R >::multAdd(), and UpdateVector< R >::update(). ◆ multSub()
Subtraction of scaled vector. Definition at line 297 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ operator*() [1/4]Inner product. Definition at line 252 of file basevectors.h. References DataArray< T >::DataArray(). ◆ operator*() [2/4]Inner product. Definition at line 235 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ operator*() [3/4]Inner product. Definition at line 386 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator*() [4/4]
◆ operator*=()Scaling. Definition at line 360 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator+()
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 DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ operator+=() [2/3]Addition. Definition at line 152 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ 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-()
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 DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ operator-=() [2/3]Subtraction. Definition at line 194 of file basevectors.h. References DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ 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-=(), 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 DataArray< T >::clear(), and DataArray< T >::operator=(). ◆ 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 DataArray< T >::clear(), DataArray< T >::DataArray(), and DataArray< T >::size(). ◆ operator=() [3/5]
Move assignment operator. Definition at line 187 of file vectorbase.h. References VectorBase< R >::val, and VectorBase< R >::vec(). ◆ operator=() [4/5]
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 UpdateVector< R >::operator=(), and SSVectorBase< R >::operator=(). ◆ operator[]() [1/2]Return Definition at line 276 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ operator[]() [2/2]Return Definition at line 283 of file vectorbase.h. References VectorBase< R >::dim(), and VectorBase< R >::val. ◆ reDim()Resets VectorBase's dimension to Definition at line 541 of file vectorbase.h. References VectorBase< R >::dim(), DataArray< T >::insert(), and VectorBase< R >::val. Referenced by SSVectorBase< R >::operator=(), SSVectorBase< R >::operator=(), SSVectorBase< R >::reDim(), UpdateVector< R >::reDim(), SSVectorBase< R >::setup_and_assign(), and SLUFactorRational::SLUFactorRational(). ◆ reSize()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]
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]
scale and assign Definition at line 194 of file vectorbase.h. References VectorBase< R >::dim(), VectorBase< R >::val, and VectorBase< R >::vec(). ◆ vec()Return underlying std::vector. Definition at line 296 of file vectorbase.h. References VectorBase< R >::val. Referenced by VectorBase< R >::multAdd(), SSVectorBase< 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(), and VectorBase< R >::scaleAssign(). Friends And Related Symbol Documentation◆ operator-
Definition at line 605 of file vectorbase.h. ◆ operator==
Equality operator. Definition at line 290 of file vectorbase.h. ◆ VectorBaseDefinition at line 91 of file vectorbase.h. Member Data Documentation◆ valValues of vector. Definition at line 101 of file vectorbase.h. Referenced by 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< 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=(), VectorBase< R >::operator=(), VectorBase< R >::operator[](), VectorBase< R >::operator[](), VectorBase< R >::reDim(), VectorBase< R >::reSize(), VectorBase< R >::scaleAssign(), VectorBase< R >::scaleAssign(), and VectorBase< R >::vec().
|