Download test/unit/test_log_int8.c from camenduru/pocketsphinx: direct link, hf CLI and curl.
- Browser
- Download file 1.43 kB
-
https://huggingface.co/camenduru/pocketsphinx/resolve/main/test/unit/test_log_int8.c
- Command line
-
hf download hf://camenduru/pocketsphinx/test/unit/test_log_int8.c
-
curl -L -o test_log_int8.c https://huggingface.co/camenduru/pocketsphinx/resolve/main/test/unit/test_log_int8.c
1.43 kB
| int | |
| main(int argc, char *argv[]) | |
| { | |
| logmath_t *lmath; | |
| int32 rv; | |
| (void)argc; | |
| (void)argv; | |
| lmath = logmath_init(1.003, 0, 1); | |
| TEST_ASSERT(lmath); | |
| printf("log(1e-48) = %d\n", logmath_log(lmath, 1e-48)); | |
| TEST_EQUAL_LOG(logmath_log(lmath, 1e-48), -36896); | |
| printf("exp(log(1e-48)) = %e\n",logmath_exp(lmath, -36896)); | |
| TEST_EQUAL_FLOAT(logmath_exp(lmath, -36896), 1e-48); | |
| printf("log(42) = %d\n", logmath_log(lmath, 42)); | |
| TEST_EQUAL_LOG(logmath_log(lmath, 42), 1247); | |
| printf("exp(log(42)) = %f\n",logmath_exp(lmath, 1247)); | |
| TEST_EQUAL_FLOAT(logmath_exp(lmath, 1247), 41.9); | |
| TEST_EQUAL_LOG(logmath_add(lmath, logmath_log(lmath, 1e-48), | |
| logmath_log(lmath, 5e-48)), | |
| logmath_log(lmath, 6e-48)); | |
| TEST_EQUAL_LOG(logmath_add(lmath, logmath_log(lmath, 1e-48), | |
| logmath_log(lmath, 42)), 1247); | |
| rv = logmath_write(lmath, "tmp.logadd"); | |
| TEST_EQUAL(rv, 0); | |
| logmath_free(lmath); | |
| lmath = logmath_read("tmp.logadd"); | |
| TEST_ASSERT(lmath); | |
| TEST_EQUAL_LOG(logmath_log(lmath, 1e-48), -36896); | |
| TEST_EQUAL_LOG(logmath_log(lmath, 42), 1247); | |
| TEST_EQUAL_LOG(logmath_add(lmath, logmath_log(lmath, 1e-48), | |
| logmath_log(lmath, 5e-48)), | |
| logmath_log(lmath, 6e-48)); | |
| TEST_EQUAL_LOG(logmath_add(lmath, logmath_log(lmath, 1e-48), | |
| logmath_log(lmath, 42)), 1247); | |
| logmath_free(lmath); | |
| return 0; | |
| } | |