Skip to content

FunctionMeromorphic ​

True if f is meromorphic (a ratio of entire functions, poles allowed) everywhere, False otherwise.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageFunctionMeromorphic✓
FunctionMeromorphic(f, x)whether f, viewed as a function of a complex variable, is meromorphic on the whole plane.
Typed signatures
TypePackageApplies
(expression, symbol) -> expressionanalyticalways

Domain: Elementary functions

Details
  • A polynomial, Exp/Sin/Cos of an affine argument (entire, hence trivially meromorphic), a genuine rational function, and Tan (=sin⁡/cos⁡=\sin/\cos, a ratio of entire functions) are all meromorphic; Sqrt and Ln are not, since a branch point is not a pole.
  • Beyond those shapes the head reads sums, products, quotients and integer powers of meromorphic functions, with Exp, Sin, Cos, Sinh and Cosh of an entire argument, and Tan, Sec, Sech and the other reciprocals of one: x/(x^2+1) and Sec(x) are True. It says nothing about an essential singularity such as Exp(1/x).
  • This is a strictly larger class than FunctionAnalytic — the one distinction the two heads draw is exactly the poles a rational function or Tan has, which disqualify it from FunctionAnalytic but not from this one.

Examples

Basic #

A rational function is meromorphic even though it isn't entire

live ↗
InFunctionMeromorphic(1x,x)\mathrm{FunctionMeromorphic}(\frac{1}{x}, x)OutTrue\mathrm{True}

Known value · Wolfram 15.0.0, hand cross-checked

Tangent is sine over cosine, a ratio of entire functions

live ↗
InFunctionMeromorphic(tan⁡(x),x)\mathrm{FunctionMeromorphic}(\tan(x), x)OutTrue\mathrm{True}

Known value · Wolfram 15.0.0, hand cross-checked

A branch point disqualifies log even though it has no poles

live ↗
InFunctionMeromorphic(ln⁡(x),x)\mathrm{FunctionMeromorphic}(\ln(x), x)OutFalse\mathrm{False}

Known value · Wolfram 15.0.0, hand cross-checked

Polynomials are entire, hence meromorphic

live ↗
InFunctionMeromorphic(x2,x)\mathrm{FunctionMeromorphic}(x^2, x)OutTrue\mathrm{True}
Scope #

The square root has a branch point, so it is not meromorphic

live ↗
InFunctionMeromorphic(z,z)\mathrm{FunctionMeromorphic}(\sqrt{z}, z)OutFalse\mathrm{False}
Applications #

The logarithm has a branch cut, so is not meromorphic

live ↗
InFunctionMeromorphic(ln⁡(z),z)\mathrm{FunctionMeromorphic}(\ln(z), z)OutFalse\mathrm{False}
live ↗
In[FunctionMeromorphic(xx2+1,x),FunctionMeromorphic(x2+1x2−1,x),FunctionMeromorphic(x3−2x2−5x+6,x)]\bigl\lbrack\mathrm{FunctionMeromorphic}(\frac{x}{x^2+1}, x), \mathrm{FunctionMeromorphic}(\frac{x^2+1}{x^2-1}, x), \mathrm{FunctionMeromorphic}(x^3-2x^2-5x+6, x)\bigr\rbrackOut[True,True,True]\bigl\lbrack\mathrm{True}, \mathrm{True}, \mathrm{True}\bigr\rbrack
live ↗
In[FunctionMeromorphic(tan⁡(x),x),FunctionMeromorphic(sec⁡(x),x),FunctionMeromorphic(sech(x),x)]\bigl\lbrack\mathrm{FunctionMeromorphic}(\tan(x), x), \mathrm{FunctionMeromorphic}(\sec(x), x), \mathrm{FunctionMeromorphic}(\mathrm{sech}(x), x)\bigr\rbrackOut[True,True,True]\bigl\lbrack\mathrm{True}, \mathrm{True}, \mathrm{True}\bigr\rbrack
live ↗
InFunctionMeromorphic(tan⁡(z)+sin⁡(z),z)\mathrm{FunctionMeromorphic}(\tan(z)+\sin(z), z)OutTrue\mathrm{True}
live ↗
InFunctionMeromorphic(cot⁡(z)−z2z+1,z)\mathrm{FunctionMeromorphic}(\cot(z)-\frac{z^2}{z+1}, z)OutTrue\mathrm{True}
live ↗
InFunctionMeromorphic(z3tanh⁡(z)z2+1,z)\mathrm{FunctionMeromorphic}(\frac{z^3\tanh(z)}{z^2+1}, z)OutTrue\mathrm{True}
About
Examples11
Checked againstWolfram Language 11 agree
CrosswalkWolfram Language