/* Copyright (c) 2013 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Author: Leonardo de Moura */ #include "util/thread.h" #include "util/numerics/mpq.h" #include "util/numerics/double.h" #include "util/numerics/float.h" #include "util/numerics/mpfp.h" #include "util/interval/interval.cpp" namespace lean { template class interval; template void interval::neg(interval_deps &); template void interval::neg(interval_deps &); template void interval::inv(interval_deps &); template void interval::power(unsigned, interval_deps &); template class interval; template void interval::neg(interval_deps &); template void interval::inv(interval_deps &); template void interval::power(unsigned, interval_deps &); template void interval::exp(interval_deps &); template void interval::exp2(interval_deps &); template void interval::exp10(interval_deps &); template void interval::log(interval_deps &); template void interval::log2(interval_deps &); template void interval::log10(interval_deps &); template void interval::sin(interval_deps &); template void interval::cos(interval_deps &); template void interval::tan(interval_deps &); template void interval::asin(interval_deps &); template void interval::acos(interval_deps &); template void interval::atan(interval_deps &); template void interval::sinh(interval_deps &); template void interval::cosh(interval_deps &); template void interval::tanh(interval_deps &); template void interval::csc(interval_deps &); template void interval::sec(interval_deps &); template void interval::cot(interval_deps &); template void interval::asinh(interval_deps &); template void interval::acosh(interval_deps &); template void interval::atanh(interval_deps &); template class interval; template void interval::neg(interval_deps &); template void interval::inv(interval_deps &); template void interval::power(unsigned, interval_deps &); template void interval::exp(interval_deps &); template void interval::exp2(interval_deps &); template void interval::exp10(interval_deps &); template void interval::log(interval_deps &); template void interval::log2(interval_deps &); template void interval::log10(interval_deps &); template void interval::sin(interval_deps &); template void interval::cos(interval_deps &); template void interval::tan(interval_deps &); template void interval::asin(interval_deps &); template void interval::acos(interval_deps &); template void interval::atan(interval_deps &); template void interval::sinh(interval_deps &); template void interval::cosh(interval_deps &); template void interval::tanh(interval_deps &); template void interval::csc(interval_deps &); template void interval::sec(interval_deps &); template void interval::cot(interval_deps &); template void interval::asinh(interval_deps &); template void interval::acosh(interval_deps &); template void interval::atanh(interval_deps &); template class interval; template void interval::neg(interval_deps &); template void interval::inv(interval_deps &); template void interval::power(unsigned, interval_deps &); template void interval::exp(interval_deps &); template void interval::exp2(interval_deps &); template void interval::exp10(interval_deps &); template void interval::log(interval_deps &); template void interval::log2(interval_deps &); template void interval::log10(interval_deps &); template void interval::sin(interval_deps &); template void interval::cos(interval_deps &); template void interval::tan(interval_deps &); template void interval::asin(interval_deps &); template void interval::acos(interval_deps &); template void interval::atan(interval_deps &); template void interval::sinh(interval_deps &); template void interval::cosh(interval_deps &); template void interval::tanh(interval_deps &); template void interval::csc(interval_deps &); template void interval::sec(interval_deps &); template void interval::cot(interval_deps &); template void interval::asinh(interval_deps &); template void interval::acosh(interval_deps &); template void interval::atanh(interval_deps &); } void print(lean::interval const & i) { std::cout << i << std::endl; } void print(lean::interval const & i) { std::cout << i << std::endl; }