Merge pull request #794 from borglab/feature/values-double
Remove separate function for double in wrapperrelease/4.3a0
commit
ce1c73e75e
|
@ -2257,6 +2257,7 @@ class Values {
|
||||||
void insert(size_t j, const gtsam::PinholeCamera<gtsam::Cal3Bundler>& camera);
|
void insert(size_t j, const gtsam::PinholeCamera<gtsam::Cal3Bundler>& camera);
|
||||||
void insert(size_t j, const gtsam::imuBias::ConstantBias& constant_bias);
|
void insert(size_t j, const gtsam::imuBias::ConstantBias& constant_bias);
|
||||||
void insert(size_t j, const gtsam::NavState& nav_state);
|
void insert(size_t j, const gtsam::NavState& nav_state);
|
||||||
|
void insert(size_t j, double c);
|
||||||
|
|
||||||
void update(size_t j, const gtsam::Point2& point2);
|
void update(size_t j, const gtsam::Point2& point2);
|
||||||
void update(size_t j, const gtsam::Point3& point3);
|
void update(size_t j, const gtsam::Point3& point3);
|
||||||
|
@ -2278,13 +2279,31 @@ class Values {
|
||||||
void update(size_t j, const gtsam::NavState& nav_state);
|
void update(size_t j, const gtsam::NavState& nav_state);
|
||||||
void update(size_t j, Vector vector);
|
void update(size_t j, Vector vector);
|
||||||
void update(size_t j, Matrix matrix);
|
void update(size_t j, Matrix matrix);
|
||||||
|
void update(size_t j, double c);
|
||||||
|
|
||||||
template<T = {gtsam::Point2, gtsam::Point3, gtsam::Rot2, gtsam::Pose2, gtsam::SO3, gtsam::SO4, gtsam::SOn, gtsam::Rot3, gtsam::Pose3, gtsam::Unit3, gtsam::Cal3_S2, gtsam::Cal3DS2, gtsam::Cal3Bundler, gtsam::EssentialMatrix, gtsam::PinholeCameraCal3_S2, gtsam::PinholeCamera<gtsam::Cal3Bundler>, gtsam::imuBias::ConstantBias, gtsam::NavState, Vector, Matrix}>
|
template <T = {gtsam::Point2,
|
||||||
|
gtsam::Point3,
|
||||||
|
gtsam::Rot2,
|
||||||
|
gtsam::Pose2,
|
||||||
|
gtsam::SO3,
|
||||||
|
gtsam::SO4,
|
||||||
|
gtsam::SOn,
|
||||||
|
gtsam::Rot3,
|
||||||
|
gtsam::Pose3,
|
||||||
|
gtsam::Unit3,
|
||||||
|
gtsam::Cal3_S2,
|
||||||
|
gtsam::Cal3DS2,
|
||||||
|
gtsam::Cal3Bundler,
|
||||||
|
gtsam::EssentialMatrix,
|
||||||
|
gtsam::PinholeCameraCal3_S2,
|
||||||
|
gtsam::PinholeCamera<gtsam::Cal3Bundler>,
|
||||||
|
gtsam::imuBias::ConstantBias,
|
||||||
|
gtsam::NavState,
|
||||||
|
Vector,
|
||||||
|
Matrix,
|
||||||
|
double}>
|
||||||
T at(size_t j);
|
T at(size_t j);
|
||||||
|
|
||||||
/// version for double
|
|
||||||
void insertDouble(size_t j, double c);
|
|
||||||
double atDouble(size_t j) const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#include <gtsam/nonlinear/Marginals.h>
|
#include <gtsam/nonlinear/Marginals.h>
|
||||||
|
|
|
@ -142,3 +142,13 @@ add_custom_target(${GTSAM_PYTHON_INSTALL_TARGET}
|
||||||
COMMAND ${PYTHON_EXECUTABLE} ${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py install
|
COMMAND ${PYTHON_EXECUTABLE} ${GTSAM_PYTHON_BUILD_DIRECTORY}/setup.py install
|
||||||
DEPENDS ${GTSAM_PYTHON_DEPENDENCIES}
|
DEPENDS ${GTSAM_PYTHON_DEPENDENCIES}
|
||||||
WORKING_DIRECTORY ${GTSAM_PYTHON_BUILD_DIRECTORY})
|
WORKING_DIRECTORY ${GTSAM_PYTHON_BUILD_DIRECTORY})
|
||||||
|
|
||||||
|
# Custom make command to run all GTSAM Python tests
|
||||||
|
add_custom_target(
|
||||||
|
python-test
|
||||||
|
COMMAND
|
||||||
|
${CMAKE_COMMAND} -E env # add package to python path so no need to install
|
||||||
|
"PYTHONPATH=${GTSAM_PYTHON_BUILD_DIRECTORY}/$ENV{PYTHONPATH}"
|
||||||
|
${PYTHON_EXECUTABLE} -m unittest discover
|
||||||
|
DEPENDS ${GTSAM_PYTHON_DEPENDENCIES}
|
||||||
|
WORKING_DIRECTORY ${GTSAM_PYTHON_BUILD_DIRECTORY}/gtsam/tests)
|
||||||
|
|
|
@ -35,12 +35,8 @@ For instructions on updating the version of the [wrap library](https://github.co
|
||||||
## Unit Tests
|
## Unit Tests
|
||||||
|
|
||||||
The Python toolbox also has a small set of unit tests located in the
|
The Python toolbox also has a small set of unit tests located in the
|
||||||
test directory. To run them:
|
test directory.
|
||||||
|
To run them, use `make python-test`.
|
||||||
```bash
|
|
||||||
cd <GTSAM_SOURCE_DIRECTORY>/python/gtsam/tests
|
|
||||||
python -m unittest discover
|
|
||||||
```
|
|
||||||
|
|
||||||
## Utils
|
## Utils
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue