pinocchio  3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
 
Loading...
Searching...
No Matches
multiprecision-mpfr.hpp
1//
2// Copyright (c) 2020 INRIA
3//
4
5#ifndef __pinocchio_math_mutliprecision_mpfr_hpp__
6#define __pinocchio_math_mutliprecision_mpfr_hpp__
7
8#include "pinocchio/math/multiprecision.hpp"
9#include "pinocchio/math/sincos.hpp"
10
11#include <boost/serialization/nvp.hpp>
12#include <boost/multiprecision/mpfr.hpp>
13
14namespace pinocchio
15{
16 template<
17 unsigned S_digits10,
18 boost::multiprecision::mpfr_allocation_type S_alloc,
19 boost::multiprecision::expression_template_option S_et,
20 unsigned C_digits10,
21 boost::multiprecision::mpfr_allocation_type C_alloc,
22 boost::multiprecision::expression_template_option C_et,
23 unsigned X_digits10,
24 boost::multiprecision::mpfr_allocation_type X_alloc,
25 boost::multiprecision::expression_template_option X_et>
26 struct SINCOSAlgo<
27 boost::multiprecision::
28 number<boost::multiprecision::mpfr_float_backend<X_digits10, X_alloc>, X_et>,
29 boost::multiprecision::
30 number<boost::multiprecision::mpfr_float_backend<S_digits10, S_alloc>, S_et>,
31 boost::multiprecision::
32 number<boost::multiprecision::mpfr_float_backend<C_digits10, C_alloc>, C_et>>
33 {
34 static void run(
35 boost::multiprecision::
37 boost::multiprecision::
38 number<boost::multiprecision::mpfr_float_backend<S_digits10, S_alloc>, S_et> * sa,
39 boost::multiprecision::
40 number<boost::multiprecision::mpfr_float_backend<C_digits10, C_alloc>, C_et> * ca)
41 {
42 mpfr_srcptr x_mpfr((a.backend().data()));
43 mpfr_ptr s_mpfr(sa->backend().data());
44 mpfr_ptr c_mpfr(ca->backend().data());
46 }
47 };
48} // namespace pinocchio
49
50#endif // ifndef __pinocchio_math_mutliprecision_hpp__
Main pinocchio namespace.
Definition treeview.dox:11
Generic evaluation of sin/cos functions.
Definition sincos.hpp:35