This is an automated email from the ASF dual-hosted git repository.

agrove pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git


The following commit(s) were added to refs/heads/main by this push:
     new 5f204c9be feat: support cot (#2755)
5f204c9be is described below

commit 5f204c9be70256bca934d93a5fce3b71f0692538
Author: Vrishabh <[email protected]>
AuthorDate: Fri Nov 14 01:09:34 2025 +0530

    feat: support cot (#2755)
---
 docs/source/user-guide/latest/expressions.md                     | 1 +
 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala     | 1 +
 spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala | 1 +
 spark/src/test/scala/org/apache/comet/CometExpressionSuite.scala | 3 ++-
 4 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/docs/source/user-guide/latest/expressions.md 
b/docs/source/user-guide/latest/expressions.md
index 548941f7a..a8e110c86 100644
--- a/docs/source/user-guide/latest/expressions.md
+++ b/docs/source/user-guide/latest/expressions.md
@@ -128,6 +128,7 @@ incompatible expressions.
 | BRound         | `bround`  | Yes               |                             
      |
 | Ceil           | `ceil`    | Yes               |                             
      |
 | Cos            | `cos`     | Yes               |                             
      |
+| Cot            | `cot`     | Yes               |                             
      |
 | Divide         | `/`       | Yes               |                             
      |
 | Exp            | `exp`     | Yes               |                             
      |
 | Expm1          | `expm1`   | Yes               |                             
      |
diff --git a/fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala 
b/fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala
index 5e921df26..2e29cb930 100644
--- a/fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala
+++ b/fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala
@@ -114,6 +114,7 @@ object Meta {
     createUnaryNumericFunction("sin"),
     createUnaryNumericFunction("sqrt"),
     createUnaryNumericFunction("tan"),
+    createUnaryNumericFunction("cot"),
     createUnaryNumericFunction("ceil"),
     createUnaryNumericFunction("floor"),
     createFunctionWithInputTypes("unary_minus", Seq(SparkNumericType)))
diff --git a/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala 
b/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
index 44890c1c9..1d46d544b 100644
--- a/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
+++ b/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
@@ -115,6 +115,7 @@ object QueryPlanSerde extends Logging with CometExprShim {
     classOf[Sqrt] -> CometScalarFunction("sqrt"),
     classOf[Subtract] -> CometSubtract,
     classOf[Tan] -> CometScalarFunction("tan"),
+    classOf[Cot] -> CometScalarFunction("cot"),
     classOf[UnaryMinus] -> CometUnaryMinus,
     classOf[Unhex] -> CometUnhex,
     classOf[Abs] -> CometAbs)
diff --git a/spark/src/test/scala/org/apache/comet/CometExpressionSuite.scala 
b/spark/src/test/scala/org/apache/comet/CometExpressionSuite.scala
index fc45d2cb3..9f00c3903 100644
--- a/spark/src/test/scala/org/apache/comet/CometExpressionSuite.scala
+++ b/spark/src/test/scala/org/apache/comet/CometExpressionSuite.scala
@@ -1352,7 +1352,8 @@ class CometExpressionSuite extends CometTestBase with 
AdaptiveSparkPlanHelper {
           "log2",
           "sin",
           "sqrt",
-          "tan")) {
+          "tan",
+          "cot")) {
         val (_, cometPlan) =
           checkSparkAnswerAndOperatorWithTol(sql(s"SELECT $expr(_1), $expr(_2) 
FROM tbl"))
         val cometProjectExecs = collect(cometPlan) { case op: CometProjectExec 
=>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to