�
��g]7 �
� � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
i dd �d
d
�dd�dd�d
d
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�ddddddd d!d"d#d$d%��Zg d&�Z G d'� d(e� � Zd,d*�Zd+� Zd)S )-z�
R code printer
The RCodePrinter converts single SymPy expressions into single R expressions,
using the functions defined in math.h where possible.
� )�annotations)�Any)�equal_valued)�CodePrinter)�
precedence�
PRECEDENCE)�Range�Abs�abs�sin�cos�tan�asin�acos�atan�atan2�exp�log�erf�sinh�cosh�tanh�asinh�acosh�atanh�floor�ceiling�sign�max�min� factorial�gamma�digamma�trigamma�beta�sqrt)r r r �Max�Minr! r"