Libbarrett
1.2.4
|
#include <string.h>
#include <stdarg.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_matrix.h>
#include <libconfig.h>
#include <barrett/cdlbt/gsl.h>
Functions | |
int | bt_gsl_cross (gsl_vector *a, gsl_vector *b, gsl_vector *res) |
char * | bt_gsl_vector_sprintf (char *buf, gsl_vector *vec) |
int | bt_gsl_config_get_double (config_setting_t *setting, double *result) |
int | bt_gsl_config_double_from_group (config_setting_t *grp, char *name, double *result) |
int | bt_gsl_fill_vector_cfggroup (gsl_vector *vec, config_setting_t *parent, const char *name) |
int | bt_gsl_fill_vector_cfgarray (gsl_vector *vec, config_setting_t *array) |
int | bt_gsl_fill_vector (gsl_vector *vec,...) |
int | bt_gsl_fill_matrix (gsl_matrix *mat, config_setting_t *parent, const char *name) |
Implementation of a set of GSL helper functions, including the cross-product vector formatting, and libconfig parsing functions.
int bt_gsl_config_double_from_group | ( | config_setting_t * | grp, |
char * | name, | ||
double * | result | ||
) |
Retrieve a double from a named setting in a libconfig group.
[in] | grp | The group to use |
[in] | name | The name of the setting to find |
[out] | result | The location into which to save the value |
0 | Success |
-1 | The named setting does not exist |
-2 | The setting's value is not convertable to double |
int bt_gsl_config_get_double | ( | config_setting_t * | setting, |
double * | result | ||
) |
Retrieve a double from a libconfig setting.
[in] | setting | The setting to use |
[out] | result | The location into which to save the value |
0 | Success |
-1 | The setting does not exist |
-2 | The setting's value is not convertable to double |
int bt_gsl_cross | ( | gsl_vector * | a, |
gsl_vector * | b, | ||
gsl_vector * | res | ||
) |
Copyright 2009-2014 Barrett Technology <support@barrett.com>
This file is part of libbarrett.
This version of libbarrett is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This version of libbarrett is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this version of libbarrett. If not, see <http://www.gnu.org/licenses/>.
Barrett Technology Inc. 73 Chapel Street Newton, MA 02458
int bt_gsl_fill_matrix | ( | gsl_matrix * | mat, |
config_setting_t * | parent, | ||
const char * | name | ||
) |
Fill a matrix from a libconfig list of arrays or lists.
[out] | mat | The matrix to fill |
[in] | parent | The group to use |
[in] | name | The name of the array or list in the parent |
0 | Success |
-1 | The named setting does not exist, or is not a list of arrays or lists with the same dimensions as the matrix |
-2 | At least one of the read values is not convertable to double |
int bt_gsl_fill_vector_cfggroup | ( | gsl_vector * | vec, |
config_setting_t * | parent, | ||
const char * | name | ||
) |
Fill a vector from a libconfig array or list.
[out] | vec | The vector to fill |
[in] | parent | The group to use |
[in] | name | The name of the array or list in the parent |
0 | Success |
-1 | The named setting does not exist, or is not an array or list with the same length as the vector |
-2 | At least one of the array or list's values is not convertable to double |
char* bt_gsl_vector_sprintf | ( | char * | buffer, |
gsl_vector * | vector | ||
) |
Format the vector into the buffer.
The format used is "<aaa.aaaa,bbb.bbbb,ccc.cccc>", with vector values specified by the format string %8.4f.
[out] | buffer | The character buffer to write the result to |
[in] | vector | The vector to format |