Computes the base 10 exponential of the argument.
Returns 10 to the argument. The call is semantically equivalent to \(e^{\log(10)z}\)
#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 <<
" -> " <<
exp10(e) <<
"\n";
std::cout << we <<
" -> " <<
exp10(we) <<
"\n";
std::cout <<
exp10(c_t(e))<<
"\n";
std::cout <<
exp10(q_t(e))<<
"\n";
std::cout <<
exp10(wc_t(e))<<
"\n";
std::cout <<
exp10(wq_t(e))<<
"\n";
std::cout << "Complex: \n";
c_t c(3.5f,-2.9f);
wc_t wc = wc_t(c);
std::cout << c <<
" -> " <<
exp10(c) <<
"\n";
std::cout << wc <<
" -> " <<
exp10(wc) <<
"\n";
std::cout <<
exp10(q_t(c))<<
"\n";
std::cout <<
exp10(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 <<
" -> " <<
exp10(q) <<
"\n";
std::cout << wq <<
" -> " <<
exp10(wq) <<
"\n";
return 0;
}
as_cayley_dickson_n_t< 4, T > quaternion_t
Type alias for quaternion numbers.
Definition: quaternion.hpp:24
as_cayley_dickson_n_t< 2, T > complex_t
Type alias for complex numbers.
Definition: complex.hpp:27