amino
Lightweight Robot Utility Library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
qp.h
1
/* -*- mode: C; c-basic-offset: 4 -*- */
2
/* ex: set shiftwidth=4 tabstop=4 expandtab: */
3
/*
4
* Copyright (c) 2016, Rice University
5
* All rights reserved.
6
*
7
* Author(s): Neil T. Dantam <ntd@gatech.edu>
8
*
9
* This file is provided under the following "BSD-style" License:
10
*
11
*
12
* Redistribution and use in source and binary forms, with or
13
* without modification, are permitted provided that the following
14
* conditions are met:
15
* * Redistributions of source code must retain the above copyright
16
* notice, this list of conditions and the following disclaimer.
17
* * Redistributions in binary form must reproduce the above
18
* copyright notice, this list of conditions and the following
19
* disclaimer in the documentation and/or other materials provided
20
* with the distribution.
21
* * Neither the name of copyright holder the names of its
22
* contributors may be used to endorse or promote products derived
23
* from this software without specific prior written permission.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
26
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
27
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
28
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
30
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
33
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
34
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
36
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37
* POSSIBILITY OF SUCH DAMAGE.
38
*
39
*/
40
#ifndef AMINO_OPT_QP_H
41
#define AMINO_OPT_QP_H
42
43
#include "opt.h"
44
45
typedef
int
aa_opt_qp_solver (
46
enum
aa_opt_rel_type type,
47
size_t
m,
size_t
n,
48
const
double
*A,
size_t
ldA,
49
const
double
*b,
50
const
double
*c,
double
c0,
51
const
double
*D,
size_t
ldD,
52
const
double
*l,
const
double
*u,
53
double
*x );
54
55
AA_API
int
aa_opt_qp_solve_cgal (
56
enum
aa_opt_rel_type type,
57
size_t
m,
size_t
n,
58
const
double
*A,
size_t
ldA,
59
const
double
*b,
60
const
double
*c,
double
c0,
61
const
double
*D,
size_t
ldD,
62
const
double
*l,
const
double
*u,
63
double
*x );
64
65
#endif //AMINO_OPT_QP_H
AA_API
#define AA_API
calling and name mangling convention for functions
Definition:
amino.h:86