library(caracas)
<- symbol('x')
x <- 2*x^2 - x
eq
eq#> [caracas]: 2
#> 2⋅x - x
as.character(eq)
#> [1] "2*x^2 - x"
as_expr(eq)
#> expression(2 * x^2 - x)
tex(eq)
#> [1] "2 x^{2} - x"
\[2 x^{2} - x\]
solve_sys(eq, x)
#> Solution 1:
#> x = 0
#> Solution 2:
#> x = 1/2
der(eq, x)
#> [caracas]: 4⋅x - 1
subs(eq, x, "y")
#> [caracas]: 2
#> 2⋅y - y
<- matrix(c("x", 2, 0, "2*x"), 2, 2)
A <- as_sym(A)
B
B#> [caracas]: ⎡x 0 ⎤
#> ⎢ ⎥
#> ⎣2 2⋅x⎦
<- inv(B) # or solve_lin(B)
Binv
Binv#> [caracas]: ⎡ 1 ⎤
#> ⎢ ─ 0 ⎥
#> ⎢ x ⎥
#> ⎢ ⎥
#> ⎢-1 1 ⎥
#> ⎢─── ───⎥
#> ⎢ 2 2⋅x⎥
#> ⎣ x ⎦
tex(Binv)
#> [1] "\\left[\\begin{matrix}\\frac{1}{x} & 0\\\\- \\frac{1}{x^{2}} & \\frac{1}{2 x}\\end{matrix}\\right]"
\[\left[\begin{matrix}\frac{1}{x} & 0\\- \frac{1}{x^{2}} & \frac{1}{2 x}\end{matrix}\right]\]
eigenval(Binv)
#> [[1]]
#> [[1]]$eigval
#> [caracas]: 1
#> ─
#> x
#>
#> [[1]]$eigmult
#> [1] 1
#>
#>
#> [[2]]
#> [[2]]$eigval
#> [caracas]: 1
#> ───
#> 2⋅x
#>
#> [[2]]$eigmult
#> [1] 1
eigenvec(Binv)
#> [[1]]
#> [[1]]$eigval
#> [caracas]: 1
#> ───
#> 2⋅x
#>
#> [[1]]$eigmult
#> [1] 1
#>
#> [[1]]$eigvec
#> [caracas]: [0 1]ᵀ
#>
#>
#> [[2]]
#> [[2]]$eigval
#> [caracas]: 1
#> ─
#> x
#>
#> [[2]]$eigmult
#> [1] 1
#>
#> [[2]]$eigvec
#> [caracas]: ⎡-x ⎤
#> ⎢─── 1⎥
#> ⎣ 2 ⎦ᵀ
Please find more examples in the other vignettes.