|
4 | 4 | from typing import Any, Optional, Sequence
|
5 | 5 |
|
6 | 6 | from sympy import Add, Atom, Basic, Expr, Mul, S, sympify, ask, Q, simplify
|
7 |
| -from sympy.core.evalf import EvalfMixin |
8 | 7 | from sympy.core.parameters import global_parameters
|
9 | 8 | from sympy.physics.units import Dimension
|
10 | 9 | from sympy.physics.units.systems.si import dimsys_SI
|
|
16 | 15 | from symplyphysics.core.symbols.symbols import DimensionSymbol
|
17 | 16 |
|
18 | 17 |
|
19 |
| -class VectorExpr(Basic, EvalfMixin): # type: ignore[misc] |
| 18 | +class VectorExpr(Basic): # type: ignore[misc] |
20 | 19 | """
|
21 | 20 | Base class for all vector expressions.
|
22 | 21 | """
|
@@ -74,9 +73,6 @@ def _sympystr(self, _p: Printer) -> str:
|
74 | 73 | class VectorSymbol(DimensionSymbol, VectorExpr, Atom): # type: ignore[misc]
|
75 | 74 | """
|
76 | 75 | Class representing a symbolic vector.
|
77 |
| -
|
78 |
| - Note that the norm of the vector cannot be `0`, instead, use the pre-defined constant `ZERO` |
79 |
| - for the zero vector. |
80 | 76 | """
|
81 | 77 |
|
82 | 78 | _norm: Optional[Expr]
|
@@ -203,9 +199,6 @@ def _eval_nseries(self, x: Any, n: Any, logx: Any, cdir: Any) -> Any:
|
203 | 199 | def _sympystr(self, p: Printer) -> str:
|
204 | 200 | return f"norm({p.doprint(self.argument)})"
|
205 | 201 |
|
206 |
| - def _eval_evalf(self, prec: int) -> VectorNorm: |
207 |
| - return VectorNorm(self.argument.evalf(n=prec)).doit() |
208 |
| - |
209 | 202 |
|
210 | 203 | def norm(vector: VectorExpr) -> Expr:
|
211 | 204 | return VectorNorm(vector).doit()
|
@@ -296,9 +289,6 @@ def _sympystr(self, p: Printer) -> str:
|
296 | 289 |
|
297 | 290 | return f"{p.doprint(vector)}*{p.doprint(value)}"
|
298 | 291 |
|
299 |
| - def _eval_evalf(self, prec: int) -> VectorScale: |
300 |
| - return VectorScale(self.vector.evalf(n=prec), self.scale.evalf(n=prec)).doit() |
301 |
| - |
302 | 292 |
|
303 | 293 | class Scale(Expr): # type: ignore[misc]
|
304 | 294 | """
|
@@ -416,9 +406,6 @@ def __hash__(self) -> int:
|
416 | 406 | def _sympystr(self, p: Printer) -> str:
|
417 | 407 | return " + ".join(map(p.doprint, self.args))
|
418 | 408 |
|
419 |
| - def _eval_evalf(self, prec: int) -> VectorAdd: |
420 |
| - return VectorAdd(*(addend.evalf(n=prec) for addend in self.args)).doit() |
421 |
| - |
422 | 409 |
|
423 | 410 | __all__ = [
|
424 | 411 | "ZERO",
|
|
0 commit comments