Skip to content

Commit a5066fc

Browse files
committed
Adding explicit typenames for intrinsic functions
... to avoid overloading with other coek functions.
1 parent 38abdbf commit a5066fc

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

Diff for: lib/pycoek/pybind11/pycoek_pybind11.cpp

+19-18
Original file line numberDiff line numberDiff line change
@@ -1774,75 +1774,76 @@ PYBIND11_MODULE(pycoek_pybind11, m)
17741774
//
17751775
// Intrinsics
17761776
//
1777-
m.def("ceil", &coek::ceil);
1777+
m.def("ceil", [](coek::Expression& x) { return coek::ceil(x); });
17781778
m.def("ceil", [](coek::Variable& x) { return coek::ceil(x); });
17791779
m.def("ceil", [](coek::Parameter& x) { return coek::ceil(x); });
17801780
m.def("ceil", [](coek::IndexParameter& x) { return coek::ceil(x); });
1781-
m.def("floor", &coek::floor);
1781+
m.def("floor", [](coek::Expression& x) { return coek::floor(x); });
17821782
m.def("floor", [](coek::Variable& x) { return coek::floor(x); });
17831783
m.def("floor", [](coek::Parameter& x) { return coek::floor(x); });
17841784
m.def("floor", [](coek::IndexParameter& x) { return coek::floor(x); });
1785-
m.def("exp", &coek::exp);
1785+
m.def("exp", [](coek::Expression& x) { return coek::exp(x); });
17861786
m.def("exp", [](coek::Variable& x) { return coek::exp(x); });
17871787
m.def("exp", [](coek::Parameter& x) { return coek::exp(x); });
17881788
m.def("exp", [](coek::IndexParameter& x) { return coek::exp(x); });
1789-
m.def("log", &coek::log);
1789+
m.def("log", [](coek::Expression& x) { return coek::log(x); });
17901790
m.def("log", [](coek::Variable& x) { return coek::log(x); });
17911791
m.def("log", [](coek::Parameter& x) { return coek::log(x); });
17921792
m.def("log", [](coek::IndexParameter& x) { return coek::log(x); });
1793-
m.def("log10", &coek::log10);
1793+
m.def("log10", [](coek::Expression& x) { return coek::log10(x); });
17941794
m.def("log10", [](coek::Variable& x) { return coek::log10(x); });
17951795
m.def("log10", [](coek::Parameter& x) { return coek::log10(x); });
17961796
m.def("log10", [](coek::IndexParameter& x) { return coek::log10(x); });
1797-
m.def("sqrt", &coek::sqrt);
1797+
m.def("sqrt", [](coek::Expression& x) { return coek::sqrt(x); });
17981798
m.def("sqrt", [](coek::Variable& x) { return coek::sqrt(x); });
17991799
m.def("sqrt", [](coek::Parameter& x) { return coek::sqrt(x); });
18001800
m.def("sqrt", [](coek::IndexParameter& x) { return coek::sqrt(x); });
1801-
m.def("sin", &coek::sin);
1801+
m.def("sin", [](coek::Expression& x) { return coek::sin(x); });
18021802
m.def("sin", [](coek::Variable& x) { return coek::sin(x); });
18031803
m.def("sin", [](coek::Parameter& x) { return coek::sin(x); });
18041804
m.def("sin", [](coek::IndexParameter& x) { return coek::sin(x); });
1805-
m.def("cos", &coek::cos);
1805+
m.def("cos", [](coek::Expression& x) { return coek::cos(x); });
18061806
m.def("cos", [](coek::Variable& x) { return coek::cos(x); });
18071807
m.def("cos", [](coek::Parameter& x) { return coek::cos(x); });
18081808
m.def("cos", [](coek::IndexParameter& x) { return coek::cos(x); });
1809-
m.def("tan", &coek::tan);
1809+
m.def("tan", [](coek::Expression& x) { return coek::tan(x); });
18101810
m.def("tan", [](coek::Variable& x) { return coek::tan(x); });
18111811
m.def("tan", [](coek::Parameter& x) { return coek::tan(x); });
18121812
m.def("tan", [](coek::IndexParameter& x) { return coek::tan(x); });
1813-
m.def("sinh", &coek::sinh);
1813+
m.def("sinh", [](coek::Expression& x) { return coek::sinh(x); });
18141814
m.def("sinh", [](coek::Variable& x) { return coek::sinh(x); });
18151815
m.def("sinh", [](coek::Parameter& x) { return coek::sinh(x); });
18161816
m.def("sinh", [](coek::IndexParameter& x) { return coek::sinh(x); });
1817-
m.def("cosh", &coek::cosh);
1817+
m.def("cosh", [](coek::Expression& x) { return coek::cosh(x); });
18181818
m.def("cosh", [](coek::Variable& x) { return coek::cosh(x); });
18191819
m.def("cosh", [](coek::Parameter& x) { return coek::cosh(x); });
18201820
m.def("cosh", [](coek::IndexParameter& x) { return coek::cosh(x); });
1821-
m.def("tanh", &coek::tanh);
1821+
m.def("tanh", [](coek::Expression& x) { return coek::tanh(x); });
18221822
m.def("tanh", [](coek::Variable& x) { return coek::tanh(x); });
18231823
m.def("tanh", [](coek::Parameter& x) { return coek::tanh(x); });
18241824
m.def("tanh", [](coek::IndexParameter& x) { return coek::tanh(x); });
1825-
m.def("asin", &coek::asin);
1825+
m.def("asin", [](coek::Expression& x) { return coek::asin(x); });
18261826
m.def("asin", [](coek::Variable& x) { return coek::asin(x); });
18271827
m.def("asin", [](coek::Parameter& x) { return coek::asin(x); });
18281828
m.def("asin", [](coek::IndexParameter& x) { return coek::asin(x); });
1829-
m.def("acos", &coek::acos);
1829+
m.def("acos", [](coek::Expression& x) { return coek::acos(x); });
18301830
m.def("acos", [](coek::Variable& x) { return coek::acos(x); });
18311831
m.def("acos", [](coek::Parameter& x) { return coek::acos(x); });
18321832
m.def("acos", [](coek::IndexParameter& x) { return coek::acos(x); });
1833-
m.def("atan", &coek::atan);
1833+
m.def("atan", [](coek::Expression& x) { return coek::atan(x); });
1834+
m.def("atan", [](coek::Variable& x) { return coek::atan(x); });
18341835
m.def("atan", [](coek::Variable& x) { return coek::atan(x); });
18351836
m.def("atan", [](coek::Parameter& x) { return coek::atan(x); });
18361837
m.def("atan", [](coek::IndexParameter& x) { return coek::atan(x); });
1837-
m.def("asinh", &coek::asinh);
1838+
m.def("asinh", [](coek::Expression& x) { return coek::asinh(x); });
18381839
m.def("asinh", [](coek::Variable& x) { return coek::asinh(x); });
18391840
m.def("asinh", [](coek::Parameter& x) { return coek::asinh(x); });
18401841
m.def("asinh", [](coek::IndexParameter& x) { return coek::asinh(x); });
1841-
m.def("acosh", &coek::acosh);
1842+
m.def("acosh", [](coek::Expression& x) { return coek::acosh(x); });
18421843
m.def("acosh", [](coek::Variable& x) { return coek::acosh(x); });
18431844
m.def("acosh", [](coek::Parameter& x) { return coek::acosh(x); });
18441845
m.def("acosh", [](coek::IndexParameter& x) { return coek::acosh(x); });
1845-
m.def("atanh", &coek::atanh);
1846+
m.def("atanh", [](coek::Expression& x) { return coek::atanh(x); });
18461847
m.def("atanh", [](coek::Variable& x) { return coek::atanh(x); });
18471848
m.def("atanh", [](coek::Parameter& x) { return coek::atanh(x); });
18481849
m.def("atanh", [](coek::IndexParameter& x) { return coek::atanh(x); });

0 commit comments

Comments
 (0)