14c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner/* 24c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * Copyright (C) 2009 The Android Open Source Project 34c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * All rights reserved. 44c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * 54c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * Redistribution and use in source and binary forms, with or without 64c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * modification, are permitted provided that the following conditions 74c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * are met: 84c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * * Redistributions of source code must retain the above copyright 94c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * notice, this list of conditions and the following disclaimer. 104c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * * Redistributions in binary form must reproduce the above copyright 114c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * notice, this list of conditions and the following disclaimer in 124c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * the documentation and/or other materials provided with the 134c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * distribution. 144c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * 154c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 164c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 174c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 184c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 194c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 204c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 214c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 224c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 234c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 244c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 254c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 264c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner * SUCH DAMAGE. 274c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner */ 284c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 294c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner#include <cmath> 30b381ead492251a797d2df4b260cb01eb1f64cfadDavid 'Digit' Turner#if defined BIONIC && !defined BIONIC_LIBSTDCPP_INCLUDE_CMATH__ 314c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner#error "Wrong header file included!!" 324c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner#endif 334c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 344c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 354c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnernamespace { 364c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerconst int kPassed = 0; 374c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerconst int kFailed = 1; 384c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner#define FAIL_UNLESS(f) if (!android::f()) return kFailed; 394c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner} // anonymous namespace 404c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 414c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnernamespace android 424c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner{ 434c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::cos; 444c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::sin; 454c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::tan; 464c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::acos; 474c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::asin; 484c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::atan; 494c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::atan2; 504c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 514c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::cosh; 524c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::sinh; 534c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::tanh; 544c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 554c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::exp; 564c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::frexp; 574c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::ldexp; 584c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::log; 594c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::log10; 604c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::modf; 614c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 624c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::pow; 634c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::sqrt; 644c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 654c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::ceil; 664c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::fabs; 674c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::floor; 684c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerusing ::fmod; 694c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 704c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner} // namespace android 714c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner 724c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turnerint main(int argc, char **argv) 734c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner{ 744c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner return kPassed; 754c0461001130e5ea3cd45997598863599837d9d8David 'Digit' Turner} 76