#include <Array.h>
List of all members.
Detailed Description
template<typename T>
class QuadProgPP::Vector< T >
Definition at line 35 of file Array.h.
Constructor & Destructor Documentation
Definition at line 78 of file Array.h.
: v(new T[n])
{
this->n = n;
}
Definition at line 85 of file Array.h.
: v(new T[n])
{
this->n = n;
for (unsigned int i = 0; i < n; i++)
v[i] = a;
}
Definition at line 94 of file Array.h.
: v(new T[n])
{
this->n = n;
for (unsigned int i = 0; i < n; i++)
v[i] = *a++;
}
Definition at line 103 of file Array.h.
: v(new T[rhs.n])
{
this->n = rhs.n;
for (unsigned int i = 0; i < n; i++)
v[i] = rhs[i];
}
Definition at line 112 of file Array.h.
{
if (v != 0)
delete[] (v);
}
Member Function Documentation
Definition at line 188 of file Array.h.
{
Vector<T> tmp(indexes.size());
unsigned int i = 0;
for (std::set<unsigned int>::const_iterator el = indexes.begin(); el != indexes.end(); el++)
{
if (*el >= n)
throw std::logic_error("Error extracting subvector: the indexes are out of vector bounds");
tmp[i++] = v[*el];
}
return tmp;
}
Definition at line 334 of file Array.h.
{
for (unsigned int i = 0; i < n; i++)
v[i] *= a;
return *this;
}
Definition at line 322 of file Array.h.
References QuadProgPP::Vector< T >::size().
{
if (this->size() != rhs.size())
throw std::logic_error("Operator*=: vectors have different sizes");
for (unsigned int i = 0; i < n; i++)
v[i] *= rhs[i];
return *this;
}
Definition at line 204 of file Array.h.
References QuadProgPP::Vector< T >::size().
{
if (this->size() != rhs.size())
throw std::logic_error("Operator+=: vectors have different sizes");
for (unsigned int i = 0; i < n; i++)
v[i] += rhs[i];
return *this;
}
Definition at line 216 of file Array.h.
{
for (unsigned int i = 0; i < n; i++)
v[i] += a;
return *this;
}
Definition at line 275 of file Array.h.
{
for (unsigned int i = 0; i < n; i++)
v[i] -= a;
return *this;
}
Definition at line 263 of file Array.h.
References QuadProgPP::Vector< T >::size().
{
if (this->size() != rhs.size())
throw std::logic_error("Operator-=: vectors have different sizes");
for (unsigned int i = 0; i < n; i++)
v[i] -= rhs[i];
return *this;
}
Definition at line 387 of file Array.h.
{
for (unsigned int i = 0; i < n; i++)
v[i] /= a;
return *this;
}
Definition at line 375 of file Array.h.
References QuadProgPP::Vector< T >::size().
{
if (this->size() != rhs.size())
throw std::logic_error("Operator/=: vectors have different sizes");
for (unsigned int i = 0; i < n; i++)
v[i] /= rhs[i];
return *this;
}
Definition at line 154 of file Array.h.
{
for (unsigned int i = 0; i < n; i++)
v[i] = a;
return *this;
}
Definition at line 139 of file Array.h.
: normal assignment via copying has been performed;
{
if (this != &rhs)
{
resize(rhs.n);
for (unsigned int i = 0; i < n; i++)
v[i] = rhs[i];
}
return *this;
}
Definition at line 130 of file Array.h.
{
resize(n);
for (unsigned int i = 0; i < n; i++)
v[i] = a;
}
Definition at line 180 of file Array.h.
{
resize(n);
for (unsigned int i = 0; i < n; i++)
v[i] = a[i];
}
Definition at line 174 of file Array.h.
Referenced by QuadProgPP::abs(), QuadProgPP::add_constraint(), QuadProgPP::backward_elimination(), QuadProgPP::cholesky_solve(), QuadProgPP::compute_d(), QuadProgPP::dot_prod(), QuadProgPP::exp(), QuadProgPP::forward_elimination(), QuadProgPP::index_max(), QuadProgPP::index_min(), QuadProgPP::kron(), QuadProgPP::log(), QuadProgPP::lu_solve(), QuadProgPP::max(), QuadProgPP::mean(), QuadProgPP::median(), QuadProgPP::min(), QuadProgPP::operator!=(), QuadProgPP::operator*(), QuadProgPP::Vector< T >::operator*=(), QuadProgPP::operator+(), QuadProgPP::Vector< T >::operator+=(), QuadProgPP::operator-(), QuadProgPP::Vector< T >::operator-=(), QuadProgPP::operator/(), QuadProgPP::Vector< T >::operator/=(), QuadProgPP::operator==(), QuadProgPP::operator>(), QuadProgPP::operator>=(), QuadProgPP::operator^(), QuadProgPP::Vector< T >::operator^=(), QuadProgPP::pow(), QuadProgPP::print_vector(), QuadProgPP::prod(), QuadProgPP::rank(), QuadProgPP::scalar_product(), QuadProgPP::Matrix< T >::setColumn(), QuadProgPP::Matrix< T >::setRow(), QuadProgPP::sign(), QuadProgPP::QuadProg::solve_quadprog(), QuadProgPP::sort(), QuadProgPP::sqrt(), QuadProgPP::sum(), QuadProgPP::update_z(), and QuadProgPP::var().
The documentation for this class was generated from the following file: