Classes | Namespaces | Defines | Enumerations | Functions

Array.h File Reference

#include <set>
#include <stdexcept>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>

Go to the source code of this file.

Classes

class  QuadProgPP::Vector< T >
class  QuadProgPP::CanonicalBaseVector< T >
class  QuadProgPP::Matrix< T >

Namespaces

namespace  QuadProgPP

Defines

#define det   lu_det
#define inverse   lu_inverse
#define solve   lu_solve

Enumerations

enum  QuadProgPP::MType { QuadProgPP::DIAG }

Functions

template<typename T >
Vector< T > QuadProgPP::operator+ (const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator+ (const Vector< T > &lhs, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator+ (const Vector< T > &lhs, const T &a)
template<typename T >
Vector< T > QuadProgPP::operator+ (const T &a, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator- (const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator- (const Vector< T > &lhs, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator- (const Vector< T > &lhs, const T &a)
template<typename T >
Vector< T > QuadProgPP::operator- (const T &a, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator* (const Vector< T > &lhs, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator* (const Vector< T > &lhs, const T &a)
template<typename T >
Vector< T > QuadProgPP::operator* (const T &a, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator/ (const Vector< T > &lhs, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator/ (const Vector< T > &lhs, const T &a)
template<typename T >
Vector< T > QuadProgPP::operator/ (const T &a, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator^ (const Vector< T > &lhs, const Vector< T > &rhs)
template<typename T >
Vector< T > QuadProgPP::operator^ (const Vector< T > &lhs, const T &a)
template<typename T >
Vector< T > QuadProgPP::operator^ (const T &a, const Vector< T > &rhs)
template<typename T >
bool QuadProgPP::operator== (const Vector< T > &v, const Vector< T > &w)
template<typename T >
bool QuadProgPP::operator!= (const Vector< T > &v, const Vector< T > &w)
template<typename T >
bool QuadProgPP::operator< (const Vector< T > &v, const Vector< T > &w)
template<typename T >
bool QuadProgPP::operator<= (const Vector< T > &v, const Vector< T > &w)
template<typename T >
bool QuadProgPP::operator> (const Vector< T > &v, const Vector< T > &w)
template<typename T >
bool QuadProgPP::operator>= (const Vector< T > &v, const Vector< T > &w)
template<typename T >
std::ostream & QuadProgPP::operator<< (std::ostream &os, const Vector< T > &v)
template<typename T >
std::istream & QuadProgPP::operator>> (std::istream &is, Vector< T > &v)
std::set< unsigned int > QuadProgPP::seq (unsigned int s, unsigned int e)
std::set< unsigned int > QuadProgPP::singleton (unsigned int i)
template<typename T >
QuadProgPP::sum (const Vector< T > &v)
template<typename T >
QuadProgPP::prod (const Vector< T > &v)
template<typename T >
QuadProgPP::mean (const Vector< T > &v)
template<typename T >
QuadProgPP::median (const Vector< T > &v)
template<typename T >
QuadProgPP::stdev (const Vector< T > &v, bool sample_correction=false)
template<typename T >
QuadProgPP::var (const Vector< T > &v, bool sample_correction=false)
template<typename T >
QuadProgPP::max (const Vector< T > &v)
template<typename T >
QuadProgPP::min (const Vector< T > &v)
template<typename T >
unsigned int QuadProgPP::index_max (const Vector< T > &v)
template<typename T >
unsigned int QuadProgPP::index_min (const Vector< T > &v)
template<typename T >
QuadProgPP::dot_prod (const Vector< T > &a, const Vector< T > &b)
template<typename T >
Vector< T > QuadProgPP::exp (const Vector< T > &v)
template<typename T >
Vector< T > QuadProgPP::log (const Vector< T > &v)
template<typename T >
Vector< T > QuadProgPP::sqrt (const Vector< T > &v)
template<typename T >
Vector< T > QuadProgPP::pow (const Vector< T > &v, double a)
template<typename T >
Vector< T > QuadProgPP::abs (const Vector< T > &v)
template<typename T >
Vector< T > QuadProgPP::sign (const Vector< T > &v)
template<typename T >
unsigned int QuadProgPP::partition (Vector< T > &v, unsigned int begin, unsigned int end)
template<typename T >
void QuadProgPP::quicksort (Vector< T > &v, unsigned int begin, unsigned int end)
template<typename T >
Vector< T > QuadProgPP::sort (const Vector< T > &v)
template<typename T >
Vector< double > QuadProgPP::rank (const Vector< T > &v)
template<typename T >
Matrix< T > QuadProgPP::operator+ (const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator+ (const Matrix< T > &lhs, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator+ (const Matrix< T > &lhs, const T &a)
template<typename T >
Matrix< T > QuadProgPP::operator+ (const T &a, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator- (const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator- (const Matrix< T > &lhs, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator- (const Matrix< T > &lhs, const T &a)
template<typename T >
Matrix< T > QuadProgPP::operator- (const T &a, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator* (const Matrix< T > &lhs, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator* (const Matrix< T > &lhs, const T &a)
template<typename T >
Matrix< T > QuadProgPP::operator* (const T &a, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator/ (const Matrix< T > &lhs, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator/ (const Matrix< T > &lhs, const T &a)
template<typename T >
Matrix< T > QuadProgPP::operator/ (const T &a, const Matrix< T > &rhs)
template<typename T >
Matrix< T > QuadProgPP::operator^ (const Matrix< T > &lhs, const T &a)
template<typename T >
bool QuadProgPP::operator== (const Matrix< T > &a, const Matrix< T > &b)
template<typename T >
bool QuadProgPP::operator!= (const Matrix< T > &a, const Matrix< T > &b)
template<typename T >
std::ostream & QuadProgPP::operator<< (std::ostream &os, const Matrix< T > &m)
template<typename T >
std::istream & QuadProgPP::operator>> (std::istream &is, Matrix< T > &m)
template<typename T >
QuadProgPP::sign (const T &v)
template<typename T >
QuadProgPP::dist (const T &a, const T &b)
template<typename T >
void QuadProgPP::svd (const Matrix< T > &A, Matrix< T > &U, Vector< T > &W, Matrix< T > &V)
template<typename T >
Matrix< T > QuadProgPP::pinv (const Matrix< T > &A)
template<typename T >
int QuadProgPP::lu (const Matrix< T > &A, Matrix< T > &LU, Vector< unsigned int > &index)
template<typename T >
Vector< T > QuadProgPP::lu_solve (const Matrix< T > &LU, const Vector< T > &b, Vector< unsigned int > &index)
template<typename T >
void QuadProgPP::lu_solve (const Matrix< T > &LU, Vector< T > &x, const Vector< T > &b, Vector< unsigned int > &index)
template<typename T >
Matrix< T > QuadProgPP::lu_inverse (const Matrix< T > &A)
template<typename T >
QuadProgPP::lu_det (const Matrix< T > &A)
template<typename T >
void QuadProgPP::cholesky (const Matrix< T > A, Matrix< T > &LL)
template<typename T >
Matrix< T > QuadProgPP::cholesky (const Matrix< T > A)
template<typename T >
Vector< T > QuadProgPP::cholesky_solve (const Matrix< T > &LL, const Vector< T > &b)
template<typename T >
void QuadProgPP::cholesky_solve (const Matrix< T > &LL, Vector< T > &x, const Vector< T > &b)
template<typename T >
void QuadProgPP::forward_elimination (const Matrix< T > &L, Vector< T > &y, const Vector< T > b)
template<typename T >
Vector< T > QuadProgPP::forward_elimination (const Matrix< T > &L, const Vector< T > b)
template<typename T >
void QuadProgPP::backward_elimination (const Matrix< T > &U, Vector< T > &x, const Vector< T > &y)
template<typename T >
Vector< T > QuadProgPP::backward_elimination (const Matrix< T > &U, const Vector< T > y)
template<typename T >
void QuadProgPP::random (Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::sum (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::r_sum (const Matrix< T > &m)
template<typename T >
QuadProgPP::all_sum (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::prod (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::r_prod (const Matrix< T > &m)
template<typename T >
QuadProgPP::all_prod (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::mean (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::r_mean (const Matrix< T > &m)
template<typename T >
QuadProgPP::all_mean (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::var (const Matrix< T > &m, bool sample_correction=false)
template<typename T >
Vector< T > QuadProgPP::stdev (const Matrix< T > &m, bool sample_correction=false)
template<typename T >
Vector< T > QuadProgPP::r_var (const Matrix< T > &m, bool sample_correction=false)
template<typename T >
Vector< T > QuadProgPP::r_stdev (const Matrix< T > &m, bool sample_correction=false)
template<typename T >
Vector< T > QuadProgPP::max (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::r_max (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::min (const Matrix< T > &m)
template<typename T >
Vector< T > QuadProgPP::r_min (const Matrix< T > &m)
template<typename T >
Matrix< T > QuadProgPP::exp (const Matrix< T > &m)
template<typename T >
Matrix< T > QuadProgPP::sqrt (const Matrix< T > &m)
template<typename T >
Matrix< T > QuadProgPP::kron (const Vector< T > &b, const Vector< T > &a)
template<typename T >
Matrix< T > QuadProgPP::t (const Matrix< T > &a)
template<typename T >
Matrix< T > QuadProgPP::dot_prod (const Matrix< T > &a, const Matrix< T > &b)
template<typename T >
Matrix< T > QuadProgPP::dot_prod (const Matrix< T > &a, const Vector< T > &b)
template<typename T >
Matrix< T > QuadProgPP::dot_prod (const Vector< T > &a, const Matrix< T > &b)
template<typename T >
Matrix< double > QuadProgPP::rank (const Matrix< T > m)
template<typename T >
Matrix< double > QuadProgPP::r_rank (const Matrix< T > m)

Define Documentation

#define det   lu_det

Definition at line 2190 of file Array.h.

#define inverse   lu_inverse
#define solve   lu_solve

Definition at line 2192 of file Array.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines