Skip to content

Commit f556a80

Browse files
authored
update readme (#294)
1 parent f942a4b commit f556a80

File tree

1 file changed

+26
-17
lines changed

1 file changed

+26
-17
lines changed

Diff for: README.md

+26-17
Original file line numberDiff line numberDiff line change
@@ -33,27 +33,27 @@ Construct a polynomial from an array (a vector) of its coefficients, lowest orde
3333

3434
```julia
3535
julia> Polynomial([1,0,3,4])
36-
Polynomial(1 + 3x^2 + 4x^3)
36+
Polynomial(1 + 3*x^2 + 4*x^3)
3737
```
3838

3939
Optionally, the variable of the polynomial can be specified.
4040

4141
```julia
4242
julia> Polynomial([1,2,3], :s)
43-
Polynomial(1 + 2s + 3s^2)
43+
Polynomial(1 + 2*s + 3*s^2)
4444
```
4545

4646
Construct a polynomial from its roots.
4747

4848
```julia
4949
julia> fromroots([1,2,3]) # (x-1)*(x-2)*(x-3)
50-
Polynomial(-6 + 11x - 6x^2 + x^3)
50+
Polynomial(-6 + 11*x - 6*x^2 + x^3)
5151
```
5252

5353
Evaluate the polynomial `p` at `x`.
5454

5555
```julia
56-
julia> p = Polynomial([1, 0, -1])
56+
julia> p = Polynomial([1, 0, -1]);
5757
julia> p(0.1)
5858
0.99
5959
```
@@ -64,35 +64,44 @@ Methods are added to the usual arithmetic operators so that they work on polynom
6464

6565
```julia
6666
julia> p = Polynomial([1,2])
67-
Polynomial(1 + 2x)
67+
Polynomial(1 + 2*x)
68+
69+
julia> q = Polynomial([1, 0, -1])
70+
Polynomial(1 - x^2)
71+
72+
julia> p - q
73+
Polynomial(2*x + x^2)
74+
75+
julia> p = Polynomial([1,2])
76+
Polynomial(1 + 2*x)
6877

6978
julia> q = Polynomial([1, 0, -1])
7079
Polynomial(1 - x^2)
7180

7281
julia> 2p
73-
Polynomial(2 + 4x)
82+
Polynomial(2 + 4*x)
7483

7584
julia> 2+p
76-
Polynomial(3 + 2x)
85+
Polynomial(3 + 2*x)
7786

7887
julia> p - q
79-
Poly(2x + x^2)
88+
Polynomial(2*x + x^2)
8089

8190
julia> p * q
82-
Polynomial(1 + 2x - x^2 - 2x^3)
91+
Polynomial(1 + 2*x - x^2 - 2*x^3)
8392

8493
julia> q / 2
85-
Polynomial(0.5 - 0.5x^2)
94+
Polynomial(0.5 - 0.5*x^2)
8695

87-
julia> q ÷ p # `div`, also `rem` and `divrem`
88-
Polynomial(0.25 - 0.5x)
96+
julia> q ÷ p # `div`, also `rem` and `divrem`
97+
Polynomial(0.25 - 0.5*x)
8998
```
9099

91100
Operations involving polynomials with different variables will error.
92101

93102
```julia
94-
julia> p = Polynomial([1, 2, 3], :x)
95-
julia> q = Polynomial([1, 2, 3], :s)
103+
julia> p = Polynomial([1, 2, 3], :x);
104+
julia> q = Polynomial([1, 2, 3], :s);
96105
julia> p + q
97106
ERROR: Polynomials must have same variable.
98107
```
@@ -105,18 +114,18 @@ degree of `p` (for a nonzero polynomial).
105114

106115
```julia
107116
julia> integrate(Polynomial([1, 0, -1]))
108-
Polynomial(x - 0.3333333333333333x^3)
117+
Polynomial(1.0*x - 0.3333333333333333*x^3)
109118

110119
julia> integrate(Polynomial([1, 0, -1]), 2)
111-
Polynomial(2.0 + x - 0.3333333333333333x^3)
120+
Polynomial(2.0 + 1.0*x - 0.3333333333333333*x^3)
112121
```
113122

114123
Differentiate the polynomial `p` term by term. The degree of the
115124
resulting polynomial is one lower than the degree of `p`.
116125

117126
```julia
118127
julia> derivative(Polynomial([1, 3, -1]))
119-
Polynomial(3 - 2x)
128+
Polynomial(3 - 2*x)
120129
```
121130

122131
### Root-finding

0 commit comments

Comments
 (0)