carl  24.04
Computer ARithmetic Library
Trigonometry.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Interval.h"
4 
5 #include <cassert>
6 
7 namespace carl {
8 
9 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
11  assert(i.is_consistent());
13 }
14 
15 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
17  assert(i.is_consistent());
19 }
20 
21 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
23  assert(i.is_consistent());
25 }
26 
27 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
29  assert(i.is_consistent());
31 }
32 
33 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
35  assert(i.is_consistent());
37 }
38 
39 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
41  assert(i.is_consistent());
43 }
44 
45 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
47  assert(i.is_consistent());
49 }
50 
51 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
53  assert(i.is_consistent());
55 }
56 
57 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
59  assert(i.is_consistent());
61 }
62 
63 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
65  assert(i.is_consistent());
67 }
68 
69 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
71  assert(i.is_consistent());
73 }
74 
75 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
77  assert(i.is_consistent());
79 }
80 
81 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
83  assert(i.is_consistent());
85 }
86 
87 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
89  assert(i.is_consistent());
91 }
92 
93 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
95  assert(i.is_consistent());
97 }
98 
99 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
101  assert(i.is_consistent());
103 }
104 
105 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
107  assert(i.is_consistent());
109 }
110 
111 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
113  assert(i.is_consistent());
115 }
116 
117 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
119  assert(i.is_consistent());
121 }
122 
123 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
125  assert(i.is_consistent());
127 }
128 
129 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
131  assert(i.is_consistent());
133 }
134 
135 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
137  assert(i.is_consistent());
139 }
140 
141 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
143  assert(i.is_consistent());
145 }
146 
147 template<typename Number, EnableIf<std::is_floating_point<Number>> = dummy>
149  assert(i.is_consistent());
151 }
152 
153 }
carl is the main namespace for the library.
void atanh_assign(Interval< Number > &i)
Definition: Trigonometry.h:148
Interval< Number > acos(const Interval< Number > &i)
Definition: Trigonometry.h:58
void sin_assign(Interval< Number > &i)
Definition: Trigonometry.h:16
void asin_assign(Interval< Number > &i)
Definition: Trigonometry.h:52
void acosh_assign(Interval< Number > &i)
Definition: Trigonometry.h:136
void tan_assign(Interval< Number > &i)
Definition: Trigonometry.h:40
Interval< Number > tan(const Interval< Number > &i)
Definition: Trigonometry.h:34
Interval< Number > atanh(const Interval< Number > &i)
Definition: Trigonometry.h:142
Interval< Number > atan(const Interval< Number > &i)
Definition: Trigonometry.h:70
Interval< Number > cos(const Interval< Number > &i)
Definition: Trigonometry.h:22
void cos_assign(Interval< Number > &i)
Definition: Trigonometry.h:28
void sinh_assign(Interval< Number > &i)
Definition: Trigonometry.h:88
void tanh_assign(Interval< Number > &i)
Definition: Trigonometry.h:112
Interval< Number > asin(const Interval< Number > &i)
Definition: Trigonometry.h:46
void asinh_assign(Interval< Number > &i)
Definition: Trigonometry.h:124
Interval< Number > sin(const Interval< Number > &i)
Definition: Trigonometry.h:10
Interval< Number > sinh(const Interval< Number > &i)
Definition: Trigonometry.h:82
Interval< Number > tanh(const Interval< Number > &i)
Definition: Trigonometry.h:106
Interval< Number > acosh(const Interval< Number > &i)
Definition: Trigonometry.h:130
void atan_assign(Interval< Number > &i)
Definition: Trigonometry.h:76
Interval< Number > asinh(const Interval< Number > &i)
Definition: Trigonometry.h:118
void cosh_assign(Interval< Number > &i)
Definition: Trigonometry.h:100
Interval< Number > cosh(const Interval< Number > &i)
Definition: Trigonometry.h:94
void acos_assign(Interval< Number > &i)
Definition: Trigonometry.h:64
The class which contains the interval arithmetic including trigonometric functions.
Definition: Interval.h:134
BoundType lower_bound_type() const
The getter for the lower bound type of the interval.
Definition: Interval.h:883
const BoostInterval & content() const
Returns a reference to the included boost interval.
Definition: Interval.h:865
void set(const BoostInterval &content)
Advanced setter to modify both boundaries at once.
Definition: Interval.h:1007
bool is_consistent() const
A quick check for the bound values.
Definition: Interval.h:1426
BoundType upper_bound_type() const
The getter for the upper bound type of the interval.
Definition: Interval.h:892