scalar_unary_function.h

来自「高效的c++科学算法库」· C头文件 代码 · 共 555 行 · 第 1/2 页

H
555
字号
};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctCeil// operator = ceil// ----------------------------------------------------------------------template<typename T_value>struct FctCeil {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return ceil ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctFloor// operator = floor// ----------------------------------------------------------------------template<typename T_value>struct FctFloor {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return floor ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctRint// operator = rint// ----------------------------------------------------------------------template<typename T_value>struct FctRint {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return rint ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctErF// operator = erf// ----------------------------------------------------------------------template<typename T_value>struct FctErF {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return erf ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctErFC// operator = erfc// ----------------------------------------------------------------------template<typename T_value>struct FctErFC {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return erfc ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctJ0// operator = j0// ----------------------------------------------------------------------template<typename T_value>struct FctJ0 {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return j0 ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctJ1// operator = j1// ----------------------------------------------------------------------template<typename T_value>struct FctJ1 {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return j1 ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctY0// operator = y0// ----------------------------------------------------------------------template<typename T_value>struct FctY0 {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return y0 ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctY1// operator = y1// ----------------------------------------------------------------------template<typename T_value>struct FctY1 {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return y1 ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctExpM1// operator = expm1// ----------------------------------------------------------------------template<typename T_value>struct FctExpM1 {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return expm1 ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctLn1P// operator = log1p// ----------------------------------------------------------------------template<typename T_value>struct FctLn1P {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return log1p ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctCbRt// operator = cbrt// ----------------------------------------------------------------------template<typename T_value>struct FctCbRt {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return cbrt ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctLGamma// operator = lgamma// ----------------------------------------------------------------------template<typename T_value>struct FctLGamma {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return lgamma ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctIsNaN// operator = isnan// ----------------------------------------------------------------------template<typename T_value>struct FctIsNaN {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return isnan ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctIsInf// operator = isinf// ----------------------------------------------------------------------template<typename T_value>struct FctIsInf {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return isinf ( a );  }};// ---------------------------------------------------------- -*- c++ -*-// Scalar Unary Function// ----------------------------------------------------------------------// file     = scalar_unary_function.hxx// name     = FctFinite// operator = finite// ----------------------------------------------------------------------template<typename T_value>struct FctFinite {  typedef T_value value_t;      static inline value_t        apply (T_value a) {    return finite ( a );  }};// ----------------------------------------------------------------------// end of file

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?