| 1503 | /// \param arg function argument |
| 1504 | /// \return function value stored in single-preicision |
| 1505 | MEGDNN_HOST MEGDNN_DEVICE static expr erfc(float arg) |
| 1506 | { |
| 1507 | #if defined(__CUDA_ARCH__) |
| 1508 | return expr(erfcf(arg)); |
| 1509 | #elif HALF_ENABLE_CPP11_CMATH |
| 1510 | return expr(std::erfc(arg)); |
| 1511 | #else |
| 1512 | return expr(static_cast<float>(1.0-erf(static_cast<double>(arg)))); |
| 1513 | #endif |
| 1514 | } |
| 1515 | |
| 1516 | /// Gamma logarithm implementation. |
| 1517 | /// \param arg function argument |