class cmath(cxx.Test): header = cxx.header_test('cmath') namespace = 'std' HUGE_VAL = cxx.macro_test() acos = cxx.function_test('double', 'double') asin = cxx.function_test('double', 'double') atan = cxx.function_test('double', 'double') atan2 = cxx.function_test('double', 'double', 'double') ceil = cxx.function_test('double', 'double') cos = cxx.function_test('double', 'double') cosh = cxx.function_test('double', 'double') exp = cxx.function_test('double', 'double') fabs = cxx.function_test('double', 'double') floor = cxx.function_test('double', 'double') fmod = cxx.function_test('double', 'double', 'double') frexp = cxx.function_test('double', 'double', 'int*', test=''' #include <cmath> int main() { int d0; double d1 = std::frexp(0., &d0); return 0; } ''') ldexp = cxx.function_test('double', 'double', 'int') log = cxx.function_test('double', 'double') log10 = cxx.function_test('double', 'double') modf = cxx.function_test('double', 'double', 'double*', test=''' #include <cmath> int main() { double d0; double d1 = std::modf(0., &d0); return 0; } ''') pow = cxx.function_test('double', 'double', 'double') sin = cxx.function_test('double', 'double') sinh = cxx.function_test('double', 'double') sqrt = cxx.function_test('double', 'double') tan = cxx.function_test('double', 'double') tanh = cxx.function_test('double', 'double')
class std_cmath(cxx.Test): header = cxx.header_test('cmath') namespace = 'std' # These are usually redefined from a macro into a templated function. fpclassify = cxx.function_test('int', 'double') isfinite = cxx.function_test('int', 'double') isinf = cxx.function_test('int', 'double') isnan = cxx.function_test('int', 'double') isnormal = cxx.function_test('int', 'double') signbit = cxx.function_test('int', 'double') isgreater = cxx.function_test('int', 'double') isgreaterequal = cxx.function_test('int', 'double') isless = cxx.function_test('int', 'double') islessequal = cxx.function_test('int', 'double') islessgreater = cxx.function_test('int', 'double') isunordered = cxx.function_test('int', 'double')
class iterator(cxx.Test): header = cxx.header_test('iterator') namespace = 'std' iterator = cxx.template_test(test_types=['int', 'int', 'int'])
class gtest_h(cxx.Test): header = cxx.header_test('gtest/gtest.h')
class hash_map(cxx.Test): header = cxx.header_test('hash_map') hash_map = cxx.template_test(test_types=['int', 'int'])
class gcc_cxx_hash_set(cxx.Test): header = cxx.header_test('ext/hash_test') namespace = '__gnu_cxx' hash_set = cxx.template_test(test_types=['int', 'int'])
class ext_hash_set(cxx.Test): header = cxx.header_test('ext/hash_set') namespace = 'ext' hash_set = cxx.template_test(test_types=['int', 'int'])
class hash_set(cxx.Test): header = cxx.header_test('hash_set') hash_set = cxx.template_test(test_types=['int', 'int'])