<?xml version="1.0"?>
<ruleset name="MathPHP">
 <description>The coding standard for Math PHP.</description>

 <config name="php_version" value="70000"/>

 <rule ref="PSR12">
  <!-- MathPHP supports PHP 7.0 which does not have constant visibility declarations yet -->
  <exclude name="PSR12.Properties.ConstantVisibility.NotFound"/>

  <!-- Math functions may start with Greek letters which wont be CamelCase -->
  <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
  <exclude name="Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase"/>

  <!-- Sometimes it is nice to write math operations like this: 3/2 -->
  <exclude name="PSR12.Operators.OperatorSpacing.NoSpaceBefore"/>
  <exclude name="PSR12.Operators.OperatorSpacing.NoSpaceAfter"/>

  <!-- Welcome to the future where we have HD wide-screen monitors -->
  <exclude name="Generic.Files.LineLength.TooLong"/>
 </rule>

</ruleset>
