trigonometric.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <gecode/float.hh>
00037
00038 #ifdef GECODE_HAS_MPFR
00039
00040 #include <gecode/float/trigonometric.hh>
00041
00042 namespace Gecode {
00043
00044 void
00045 asin(Home home, FloatVar x0, FloatVar x1) {
00046 using namespace Float;
00047 GECODE_POST;
00048 GECODE_ES_FAIL((Trigonometric::ASin<FloatView,FloatView>::post(home,x0,x1)));
00049 }
00050
00051 void
00052 sin(Home home, FloatVar x0, FloatVar x1) {
00053 using namespace Float;
00054 GECODE_POST;
00055 GECODE_ES_FAIL((Trigonometric::Sin<FloatView,FloatView>::post(home,x0,x1)));
00056 }
00057
00058 void
00059 acos(Home home, FloatVar x0, FloatVar x1) {
00060 using namespace Float;
00061 GECODE_POST;
00062 GECODE_ES_FAIL((Trigonometric::ACos<FloatView,FloatView>::post(home,x0,x1)));
00063 }
00064
00065 void
00066 cos(Home home, FloatVar x0, FloatVar x1) {
00067 using namespace Float;
00068 GECODE_POST;
00069 GECODE_ES_FAIL((Trigonometric::Cos<FloatView,FloatView>::post(home,x0,x1)));
00070 }
00071
00072 void
00073 atan(Home home, FloatVar x0, FloatVar x1) {
00074 using namespace Float;
00075 GECODE_POST;
00076 GECODE_ES_FAIL((Trigonometric::ATan<FloatView,FloatView>::post(home,x0,x1)));
00077 }
00078
00079 void
00080 tan(Home home, FloatVar x0, FloatVar x1) {
00081 using namespace Float;
00082 GECODE_POST;
00083 GECODE_ES_FAIL((Trigonometric::Tan<FloatView,FloatView>::post(home,x0,x1)));
00084 }
00085
00086 }
00087
00088 #endif
00089
00090