@@ -51,13 +51,15 @@ static double mtmabs (double x) { return abs(x); }
5151static double mtacos (double x) { return acos (x); }
5252static double mtasin (double x) { return asin (x); }
5353static double mtatan (double x) { return atan (x); }
54+ static double mtatan2 (double y, double x) { return atan2 (y, x); }
5455static double mtround (double x) { return double (convert<Int64, double >( x )); }
5556static double mtclip (double x, double y, double z) { return clip<double , double >( x, y, z ); }
5657static double mtmin (double x, double y) { return min<double >( x, y ); }
5758static double mtmax (double x, double y) { return max<double >( x, y ); }
5859static double mtfloor (double x) { return floor (x); }
5960static double mtceil (double x) { return ceil (x); }
6061static double mttrunc (double x) { return double (Int64 (x)); }
62+
6163// bit depth conversion helpers. x:value on 8 bit scale y: target bit depth 8-32 z:base bit depth
6264static double do_upscaleByShift (double x, int y, int z, bool chroma, bool shift_float)
6365{
@@ -236,6 +238,7 @@ Symbol Symbol::Log ("log", FUNCTION, mtlog);
236238Symbol Symbol::Exp (" exp" , FUNCTION, mtexp);
237239Symbol Symbol::Abs (" abs" , FUNCTION, mtmabs);
238240Symbol Symbol::Atan (" atan" , FUNCTION, mtatan);
241+ Symbol Symbol::Atan2 (" atan2" , FUNCTION, mtatan2);
239242Symbol Symbol::Acos (" acos" , FUNCTION, mtacos);
240243Symbol Symbol::Asin (" asin" , FUNCTION, mtasin);
241244Symbol Symbol::Round (" round" , FUNCTION, mtround);
0 commit comments