@@ -450,10 +450,10 @@ TEST_F(TestProjector, TestExtendedMath) {
450450 std::shared_ptr<Projector> projector;
451451 auto status = Projector::Make (
452452 schema,
453- {cbrt_expr, exp_expr, log_expr , log10_expr, logb_expr, power_expr ,
454- sin_expr, cos_expr, asin_expr, acos_expr, tan_expr, atan_expr ,
455- sinh_expr, cosh_expr, tanh_expr, atan2_expr, cot_expr, radians_expr ,
456- degrees_expr, udfdegrees_expr, ln_expr },
453+ {cbrt_expr, exp_expr, log_expr, ln_expr , log10_expr, logb_expr,
454+ power_expr, sin_expr, cos_expr, asin_expr, acos_expr, tan_expr,
455+ atan_expr, sinh_expr, cosh_expr, tanh_expr, atan2_expr, cot_expr,
456+ radians_expr, degrees_expr, udfdegrees_expr },
457457 TestConfiguration (), &projector);
458458 EXPECT_TRUE (status.ok ());
459459
@@ -492,6 +492,7 @@ TEST_F(TestProjector, TestExtendedMath) {
492492 cbrt_vals.push_back (static_cast <double >(cbrtl (input0[i])));
493493 exp_vals.push_back (static_cast <double >(expl (input0[i])));
494494 log_vals.push_back (static_cast <double >(logl (input0[i])));
495+ ln_vals.push_back (static_cast <double >(logl (input0[i])));
495496 log10_vals.push_back (static_cast <double >(log10l (input0[i])));
496497 logb_vals.push_back (static_cast <double >(logl (input1[i]) / logl (input0[i])));
497498 power_vals.push_back (static_cast <double >(powl (input0[i], input1[i])));
@@ -509,7 +510,6 @@ TEST_F(TestProjector, TestExtendedMath) {
509510 radians_vals.push_back (static_cast <double >(input0[i] * M_PI / 180.0 ));
510511 degrees_vals.push_back (static_cast <double >(input0[i] * 180.0 / M_PI ));
511512 udfdegrees_vals.push_back (static_cast <double >(input0[i] * 180.0 / M_PI ));
512- ln_vals.push_back (static_cast <double >(logl (input0[i])));
513513 }
514514 auto expected_cbrt = MakeArrowArray<arrow::DoubleType, double >(cbrt_vals, validity);
515515 auto expected_exp = MakeArrowArray<arrow::DoubleType, double >(exp_vals, validity);
@@ -545,27 +545,28 @@ TEST_F(TestProjector, TestExtendedMath) {
545545
546546 // Validate results
547547 double epsilon = 1E-13 ;
548- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cbrt, outputs.at (0 ), epsilon);
549- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_exp, outputs.at (1 ), epsilon);
550- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_log, outputs.at (2 ), epsilon);
551- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_log10, outputs.at (3 ), epsilon);
552- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_logb, outputs.at (4 ), epsilon);
553- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_power, outputs.at (5 ), epsilon);
554- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_sin, outputs.at (6 ), epsilon);
555- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cos, outputs.at (7 ), epsilon);
556- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_asin, outputs.at (8 ), epsilon);
557- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_acos, outputs.at (9 ), epsilon);
558- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_tan, outputs.at (10 ), epsilon);
559- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_atan, outputs.at (11 ), epsilon);
560- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_sinh, outputs.at (12 ), 1E-08 );
561- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cosh, outputs.at (13 ), 1E-08 );
562- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_tanh, outputs.at (14 ), epsilon);
563- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_atan2, outputs.at (15 ), epsilon);
564- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cot, outputs.at (16 ), epsilon);
565- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_radians, outputs.at (17 ), epsilon);
566- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_degrees, outputs.at (18 ), epsilon);
567- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_udfdegrees, outputs.at (19 ), epsilon);
568- EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_ln, outputs.at (20 ), epsilon);
548+ int index = 0 ;
549+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cbrt, outputs.at (index++), epsilon);
550+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_exp, outputs.at (index++), epsilon);
551+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_log, outputs.at (index++), epsilon);
552+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_ln, outputs.at (index++), epsilon);
553+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_log10, outputs.at (index++), epsilon);
554+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_logb, outputs.at (index++), epsilon);
555+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_power, outputs.at (index++), epsilon);
556+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_sin, outputs.at (index++), epsilon);
557+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cos, outputs.at (index++), epsilon);
558+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_asin, outputs.at (index++), epsilon);
559+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_acos, outputs.at (index++), epsilon);
560+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_tan, outputs.at (index++), epsilon);
561+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_atan, outputs.at (index++), epsilon);
562+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_sinh, outputs.at (index++), 1E-08 );
563+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cosh, outputs.at (index++), 1E-08 );
564+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_tanh, outputs.at (index++), epsilon);
565+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_atan2, outputs.at (index++), epsilon);
566+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_cot, outputs.at (index++), epsilon);
567+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_radians, outputs.at (index++), epsilon);
568+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_degrees, outputs.at (index++), epsilon);
569+ EXPECT_ARROW_ARRAY_APPROX_EQUALS (expected_udfdegrees, outputs.at (index++), epsilon);
569570}
570571
571572TEST_F (TestProjector, TestFloatLessThan) {
0 commit comments