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