Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Demo PR] Apply black formatting to sympy/solvers #22434

Closed
wants to merge 8 commits into from
Closed
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 5 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
repos:
- repo: https://github.com/psf/black
rev: 21.10b0
hooks:
- id: black
14 changes: 14 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[tool.black]
experimental-string-processing = true
target-version = [
"py36",
"py37",
"py38",
"py39",
]

[tool.isort]
profile = "black"
src_paths = [
"sympy",
]
107 changes: 71 additions & 36 deletions sympy/solvers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,97 @@
"""
from sympy.core.assumptions import check_assumptions, failing_assumptions

from .solvers import solve, solve_linear_system, solve_linear_system_LU, \
solve_undetermined_coeffs, nsolve, solve_linear, checksol, \
det_quick, inv_quick
from .solvers import (
solve,
solve_linear_system,
solve_linear_system_LU,
solve_undetermined_coeffs,
nsolve,
solve_linear,
checksol,
det_quick,
inv_quick,
)

from .diophantine import diophantine

from .recurr import rsolve, rsolve_poly, rsolve_ratio, rsolve_hyper

from .ode import checkodesol, classify_ode, dsolve, \
homogeneous_order
from .ode import checkodesol, classify_ode, dsolve, homogeneous_order

from .polysys import solve_poly_system, solve_triangulated

from .pde import pde_separate, pde_separate_add, pde_separate_mul, \
pdsolve, classify_pde, checkpdesol
from .pde import (
pde_separate,
pde_separate_add,
pde_separate_mul,
pdsolve,
classify_pde,
checkpdesol,
)

from .deutils import ode_order

from .inequalities import reduce_inequalities, reduce_abs_inequality, \
reduce_abs_inequalities, solve_poly_inequality, solve_rational_inequalities, solve_univariate_inequality
from .inequalities import (
reduce_inequalities,
reduce_abs_inequality,
reduce_abs_inequalities,
solve_poly_inequality,
solve_rational_inequalities,
solve_univariate_inequality,
)

from .decompogen import decompogen

from .solveset import solveset, linsolve, linear_eq_to_matrix, nonlinsolve, substitution

# This is here instead of sympy/sets/__init__.py to avoid circular import issues
from ..core.singleton import S

Complexes = S.Complexes

__all__ = [
'solve', 'solve_linear_system', 'solve_linear_system_LU',
'solve_undetermined_coeffs', 'nsolve', 'solve_linear', 'checksol',
'det_quick', 'inv_quick', 'check_assumptions', 'failing_assumptions',

'diophantine',

'rsolve', 'rsolve_poly', 'rsolve_ratio', 'rsolve_hyper',

'checkodesol', 'classify_ode', 'dsolve', 'homogeneous_order',

'solve_poly_system', 'solve_triangulated',

'pde_separate', 'pde_separate_add', 'pde_separate_mul', 'pdsolve',
'classify_pde', 'checkpdesol',

'ode_order',

'reduce_inequalities', 'reduce_abs_inequality', 'reduce_abs_inequalities',
'solve_poly_inequality', 'solve_rational_inequalities',
'solve_univariate_inequality',

'decompogen',

'solveset', 'linsolve', 'linear_eq_to_matrix', 'nonlinsolve',
'substitution',

"solve",
"solve_linear_system",
"solve_linear_system_LU",
"solve_undetermined_coeffs",
"nsolve",
"solve_linear",
"checksol",
"det_quick",
"inv_quick",
"check_assumptions",
"failing_assumptions",
"diophantine",
"rsolve",
"rsolve_poly",
"rsolve_ratio",
"rsolve_hyper",
"checkodesol",
"classify_ode",
"dsolve",
"homogeneous_order",
"solve_poly_system",
"solve_triangulated",
"pde_separate",
"pde_separate_add",
"pde_separate_mul",
"pdsolve",
"classify_pde",
"checkpdesol",
"ode_order",
"reduce_inequalities",
"reduce_abs_inequality",
"reduce_abs_inequalities",
"solve_poly_inequality",
"solve_rational_inequalities",
"solve_univariate_inequality",
"decompogen",
"solveset",
"linsolve",
"linear_eq_to_matrix",
"nonlinsolve",
"substitution",
# This is here instead of sympy/sets/__init__.py to avoid circular import issues
'Complexes',
"Complexes",
]
4 changes: 2 additions & 2 deletions sympy/solvers/benchmarks/bench_solvers.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from sympy.core.symbol import Symbol
from sympy.matrices.dense import (eye, zeros)
from sympy.matrices.dense import eye, zeros
from sympy.solvers.solvers import solve_linear_system

N = 8
M = zeros(N, N + 1)
M[:, :N] = eye(N)
S = [Symbol('A%i' % i) for i in range(N)]
S = [Symbol("A%i" % i) for i in range(N)]


def timeit_linsolve_trivial():
Expand Down