Computes the hyperbolic cosine of the argument.
#include <kyosu/kyosu.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
using e_t = float;
using we_t = eve::wide<e_t, eve::fixed<2>>;
using wc_t = eve::wide<c_t, eve::fixed<2>>;
using wq_t = eve::wide<q_t, eve::fixed<2>>;
std::cout << "Real: \n";
e_t e(2.9f);
we_t we = we_t(e);
std::cout << e <<
" -> " <<
cos(e) <<
"\n";
std::cout << we <<
" -> " <<
cos(we) <<
"\n";
std::cout <<
cos(c_t(e))<<
"\n";
std::cout <<
cos(q_t(e))<<
"\n";
std::cout <<
cos(wc_t(e))<<
"\n";
std::cout <<
cos(wq_t(e))<<
"\n";
std::cout << "Complex: \n";
c_t c(3.5f,-2.9f);
wc_t wc = wc_t(c);
std::cout << c <<
" -> " <<
cos(c) <<
"\n";
std::cout << wc <<
" -> " <<
cos(wc) <<
"\n";
std::cout <<
cos(q_t(c))<<
"\n";
std::cout <<
cos(wq_t(c))<<
"\n";
std::cout << "Quaternion: \n";
q_t q(3.5f,-2.9f, 2.1f, 3.2f);
wq_t wq = wq_t(q);
std::cout << q <<
" -> " <<
cos(q) <<
"\n";
std::cout << wq <<
" -> " <<
cos(wq) <<
"\n";
return 0;
}
constexpr tags::callable_cos cos
Computes the cosine of the argument.
Definition: cos.hpp:79
as_cayley_dickson_n_t< 4, T > quaternion_t
Type alias for quaternion numbers.
Definition: quaternion.hpp:27
as_cayley_dickson_n_t< 2, T > complex_t
Type alias for complex numbers.
Definition: complex.hpp:27