CQPBSVMLib Class Reference

Inheritance diagram for CQPBSVMLib:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 CQPBSVMLib (float64_t *H, int32_t n, float64_t *f, int32_t m, float64_t UB=1.0)
int32_t solve_qp (float64_t *result, int32_t len)
 result has to be allocated & zeroed
void set_solver (E_QPB_SOLVER solver)
 ~CQPBSVMLib ()

Protected Member Functions

float64_tget_col (int32_t col)
int32_t qpbsvm_sca (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_scas (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_scamv (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_prloqo (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_gauss_seidel (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)
int32_t qpbsvm_gradient_descent (float64_t *x, float64_t *Nabla, int32_t *ptr_t, float64_t **ptr_History, int32_t verb)

Protected Attributes

float64_tm_H
float64_tm_diag_H
int32_t m_dim
float64_tm_f
float64_t m_UB
int32_t m_tmax
float64_t m_tolabs
float64_t m_tolrel
float64_t m_tolKKT
E_QPB_SOLVER m_solver


Detailed Description

clas QPBSVMLib

Definition at line 40 of file qpbsvmlib.h.


Constructor & Destructor Documentation

CQPBSVMLib::CQPBSVMLib ( float64_t H,
int32_t  n,
float64_t f,
int32_t  m,
float64_t  UB = 1.0 
)

constructor

Parameters:
H symmetric matrix of size n x n
n size of H's matrix
f is vector of size m
m size of vector f
UB UB

Definition at line 67 of file qpbsvmlib.cpp.

CQPBSVMLib::~CQPBSVMLib (  ) 

Definition at line 85 of file qpbsvmlib.cpp.


Member Function Documentation

float64_t* CQPBSVMLib::get_col ( int32_t  col  )  [protected]

get col

Parameters:
col col to get
Returns:
col indexed by col

Definition at line 74 of file qpbsvmlib.h.

int32_t CQPBSVMLib::qpbsvm_gauss_seidel ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_gauss_seidel(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 572 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_gradient_descent ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_gradient_descent(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 604 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_prloqo ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_prloqo(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 536 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_sca ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_sca(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 154 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_scamv ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_scamv(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 449 of file qpbsvmlib.cpp.

int32_t CQPBSVMLib::qpbsvm_scas ( float64_t x,
float64_t Nabla,
int32_t *  ptr_t,
float64_t **  ptr_History,
int32_t  verb 
) [protected]

Usage: exitflag = qpbsvm_scas(UB, dim, tmax, tolabs, tolrel, tolKKT, x, Nabla, &t, &History, verb )

Definition at line 295 of file qpbsvmlib.cpp.

void CQPBSVMLib::set_solver ( E_QPB_SOLVER  solver  ) 

set solver

Parameters:
solver new solver

Definition at line 61 of file qpbsvmlib.h.

int32_t CQPBSVMLib::solve_qp ( float64_t result,
int32_t  len 
)

result has to be allocated & zeroed

Definition at line 90 of file qpbsvmlib.cpp.


Member Data Documentation

diagonal of H

Definition at line 121 of file qpbsvmlib.h.

int32_t CQPBSVMLib::m_dim [protected]

dim

Definition at line 123 of file qpbsvmlib.h.

float64_t* CQPBSVMLib::m_f [protected]

vector f

Definition at line 126 of file qpbsvmlib.h.

float64_t* CQPBSVMLib::m_H [protected]

matrix H

Definition at line 119 of file qpbsvmlib.h.

solver

Definition at line 140 of file qpbsvmlib.h.

int32_t CQPBSVMLib::m_tmax [protected]

tmax

Definition at line 132 of file qpbsvmlib.h.

tolabs

Definition at line 134 of file qpbsvmlib.h.

tolKKT

Definition at line 138 of file qpbsvmlib.h.

tolrel

Definition at line 136 of file qpbsvmlib.h.

UB

Definition at line 129 of file qpbsvmlib.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation