pbrod/numdifftools

View on GitHub
src/numdifftools/multicomplex.py

Summary

Maintainability
F
3 days
Test Coverage

Bicomplex has 68 functions (exceeds 20 allowed). Consider refactoring.
Open

class Bicomplex(object):

    """
    BICOMPLEX(z1, z2)

Severity: Major
Found in src/numdifftools/multicomplex.py - About 1 day to fix

    Class 'Bicomplex' inherits from object, can be safely removed from bases in python3
    Open

    class Bicomplex(object):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a class inherit from object, which under python3 is implicit, hence can be safely removed from bases.

    Too many public methods (44/20)
    Open

    class Bicomplex(object):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when class has too many public methods, try to reduce this to get a simpler (and so easier to use) class.

    TODO: Check correctness
    Open

            # TODO: Check correctness
    Severity: Minor
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a warning note as FIXME or XXX is detected.

    Unable to import 'numpy'
    Open

    import numpy as np
    Severity: Critical
    Found in src/numdifftools/multicomplex.py by pylint

    Used when pylint has been unable to import a module.

    TODO found
    Open

            # TODO: Check correctness
    Severity: Minor
    Found in src/numdifftools/multicomplex.py by fixme

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        def sin(self):
            z1 = np.cosh(self.z2) * np.sin(self.z1)
            z2 = np.sinh(self.z2) * np.cos(self.z1)
            return Bicomplex(z1, z2)
    Severity: Major
    Found in src/numdifftools/multicomplex.py and 2 other locations - About 3 hrs to fix
    src/numdifftools/multicomplex.py on lines 281..284
    src/numdifftools/multicomplex.py on lines 286..289

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 68.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        def cosh(self):
            z1 = np.cosh(self.z1) * np.cos(self.z2)
            z2 = np.sinh(self.z1) * np.sin(self.z2)
            return Bicomplex(z1, z2)
    Severity: Major
    Found in src/numdifftools/multicomplex.py and 2 other locations - About 3 hrs to fix
    src/numdifftools/multicomplex.py on lines 259..262
    src/numdifftools/multicomplex.py on lines 286..289

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 68.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

        def sinh(self):
            z1 = np.sinh(self.z1) * np.cos(self.z2)
            z2 = np.cosh(self.z1) * np.sin(self.z2)
            return Bicomplex(z1, z2)
    Severity: Major
    Found in src/numdifftools/multicomplex.py and 2 other locations - About 3 hrs to fix
    src/numdifftools/multicomplex.py on lines 259..262
    src/numdifftools/multicomplex.py on lines 281..284

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 68.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        def exp(self):
            expz1 = np.exp(self.z1)
            return Bicomplex(expz1 * np.cos(self.z2), expz1 * np.sin(self.z2))
    Severity: Major
    Found in src/numdifftools/multicomplex.py and 1 other location - About 2 hrs to fix
    src/numdifftools/multicomplex.py on lines 318..320

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        def expm1(self):
            expz1 = np.expm1(self.z1)
            return Bicomplex(expz1 * np.cos(self.z2), expz1 * np.sin(self.z2))
    Severity: Major
    Found in src/numdifftools/multicomplex.py and 1 other location - About 2 hrs to fix
    src/numdifftools/multicomplex.py on lines 322..324

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 55.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Missing function or method docstring
    Open

        def tan(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def imag1(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = np.cosh(self.z2) * np.sin(self.z1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Argument name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

        def __init__(self, z1, z2, dtype=np.complex128):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = np.array([cls.z1 for cls in result.ravel()])
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def norm(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = np.sinh(self.z2) * np.cos(self.z1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def sec(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def cosh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name d doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

        c, d = np.real(y), np.imag(y)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def mat2bicomp(arr):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def dot(self, other):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def imag12(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = arr[:shape[0]]
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def flat(self, index):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

    def c_atan2(x, y):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def conjugate(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

    def c_min(x, y):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

    def c_abs(z):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Argument name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

        def __init__(self, z1, z2, dtype=np.complex128):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def size(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def imag(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = arr[shape[0]:]
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = np.array([cls.z2 for cls in result.ravel()])
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = np.cosh(self.z2) * np.cos(self.z1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Constant name _tiny_name doesn't conform to '(([A-Z_][A-Z0-9_]*)|(__.*__))$' pattern ('(([A-Z_][A-Z0-9_]*)|(__.*__))$' pattern)
    Open

    _tiny_name = 'tiny' if np.__version__ < '1.22' else 'smallest_normal'
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Attribute name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            self.z2 = np.asanyarray(z2, dtype=dtype)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def imag2(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Formatting a regular string which could be a f-string
    Open

            return """{0!s}(z1={1!s}, z2={2!s})""".format(name, str(self.z1),
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when we detect a string that is being formatted with format() or % which could potentially be a f-string. The use of f-strings is preferred. Requires Python 3.6 and py-version >= 3.6.

    Missing function or method docstring
    Open

        def sin(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def csc(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = np.cosh(self.z1) * np.cos(self.z2)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def real(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def asarray(other):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def logaddexp2(self, other):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def cot(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Attribute name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            self.z1 = np.asanyarray(z1, dtype=dtype)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

    def c_max(x, y):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = other.z1, other.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = other.z1, other.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def cos(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def shape(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def logaddexp(self, other):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = -np.sinh(self.z2) * np.sin(self.z1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1 = np.sinh(self.z1) * np.cos(self.z2)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def exp(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arccos(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def coth(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arcsin(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arctanh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arctan(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Argument name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

        def _arg_c(z1, z2):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def arg_c(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = 1 + self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = np.sinh(self.z1) * np.sin(self.z2)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def csch(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def exp2(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arcsinh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def sinh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name J doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            J = Bicomplex(0, 1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z1, z2 = 1 + self.z1, self.z2
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Variable name z2 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            z2 = np.cosh(self.z1) * np.sin(self.z2)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def sqrt(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Argument name z1 doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

        def _arg_c(z1, z2):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Missing function or method docstring
    Open

        def arg_c1p(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def sech(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def log(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def arccosh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def log10(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def tanh(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def expm1(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Variable name J doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern ('[a-z_][a-z0-9_]{2,30}$' pattern)
    Open

            J = Bicomplex(0, 1)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when the name doesn't conform to naming rules associated to its type (constant, variable, class...).

    Unnecessarily calls dunder method __pow__. Use ** operator or pow built-in function.
    Open

            return self.__pow__(0.5)
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a dunder method is manually called instead of using the corresponding function/method/operator.

    Missing function or method docstring
    Open

        def log2(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    Missing function or method docstring
    Open

        def log1p(self):
    Severity: Info
    Found in src/numdifftools/multicomplex.py by pylint

    Used when a function or method has no docstring. Some special methods like init do not require a docstring.

    There are no issues that match your filters.

    Category
    Status