C++ Mathematical Expression Toolkit (ExprTk) release
|
Go to the source code of this file.
Classes | |
struct | bsm_parameters< T > |
Functions | |
template<typename T > | |
T | call_bsm_model (T s, T k, T t, T r, T v) |
template<typename T > | |
T | put_bsm_model (T s, T k, T t, T r, T v) |
template<typename T > | |
void | black_scholes_merton_model () |
template<typename T > | |
T | bsm_model (const std::string &callput_flag, const T s, const T k, const T t, const T r, const T v) |
template<typename T > | |
void | bsm_native () |
int | main () |
Variables | |
static const std::size_t | rounds = 20000000 |
const bsm_parameters< double > | bsm_list [] |
const std::size_t | bsm_list_size = sizeof (bsm_list) / sizeof(bsm_parameters<double>) |
void black_scholes_merton_model | ( | ) |
Definition at line 81 of file exprtk_bsm_benchmark.cpp.
References bsm_list, bsm_list_size, call_bsm_model(), exprtk::details::numeric::constant::e, bsm_parameters< T >::k, put_bsm_model(), bsm_parameters< T >::r, rounds, bsm_parameters< T >::s, exprtk::timer::start(), exprtk::timer::stop(), bsm_parameters< T >::t, exprtk::timer::time(), and bsm_parameters< T >::v.
|
inline |
Definition at line 270 of file exprtk_bsm_benchmark.cpp.
References exprtk::details::numeric::ncdf().
Referenced by bsm_native().
void bsm_native | ( | ) |
Definition at line 286 of file exprtk_bsm_benchmark.cpp.
References bsm_list, bsm_list_size, bsm_model(), bsm_parameters< T >::k, bsm_parameters< T >::r, rounds, bsm_parameters< T >::s, exprtk::timer::start(), exprtk::timer::stop(), bsm_parameters< T >::t, exprtk::timer::time(), and bsm_parameters< T >::v.
|
inline |
Definition at line 61 of file exprtk_bsm_benchmark.cpp.
References exprtk::details::numeric::ncdf().
Referenced by black_scholes_merton_model().
int main | ( | ) |
Definition at line 319 of file exprtk_bsm_benchmark.cpp.
|
inline |
Definition at line 71 of file exprtk_bsm_benchmark.cpp.
References exprtk::details::numeric::ncdf().
Referenced by black_scholes_merton_model().
const bsm_parameters<double> bsm_list[] |
Definition at line 38 of file exprtk_bsm_benchmark.cpp.
Referenced by black_scholes_merton_model(), and bsm_native().
const std::size_t bsm_list_size = sizeof (bsm_list) / sizeof(bsm_parameters<double>) |
Definition at line 58 of file exprtk_bsm_benchmark.cpp.
Referenced by black_scholes_merton_model(), and bsm_native().
|
static |
Definition at line 26 of file exprtk_bsm_benchmark.cpp.
Referenced by black_scholes_merton_model(), bsm_native(), function_call_benchmark01(), main(), main(), perform_file_based_benchmark(), pgo_primer(), run_parse_benchmark(), run_test00(), run_test01(), run_test02(), run_test03(), run_test08(), run_test09(), run_test10(), run_test11(), run_test12(), run_test13(), run_test14(), run_test19(), and vectorized_binomial_option_pricing_model().