solve {symengine} | R Documentation |
Solve Symbolic Equations
Description
Solve system of symbolic equations or solve a polynomial equation. Depending on types of arguments, it supports different modes. See Details and Examples.
Usage
solve(a, b, ...)
## S4 method for signature 'DenseMatrix'
solve(a, b, ...)
## S4 method for signature 'VecBasic'
solve(a, b, ...)
## S4 method for signature 'Basic'
solve(a, b, ...)
Arguments
a , b |
Objects, see details. |
... |
Not used. |
Details
solve
is a generic function dispatched on the class of the first argument.
-
If
a
is a (square) DenseMatrix, it solves the equationa %*% x = b
forx
. (similar tosolve.default()
) -
If
a
is a DenseMatrix andb
is missing,b
is taken to be an identity matrix andsolve
will return the inverse ofa
. (similar tosolve.default()
) -
If
a
is a VecBasic, it solves the system of linear equations represented bya
with regards to symbols represented inb
. -
If
a
is a Basic, it solves the polynomial equation represented by a with regards to the symbol represented inb
.
Value
A VecBasic
or DenseMatrix
S4 object.
Examples
## Inverse of a symbolic matrix
mat <- Matrix(c("A", "B", "C", "D"), 2)
solve(mat)
## Solve a %*% x == b
a <- Matrix(c("a11", "a21", "a12", "a22"), 2) # a is a 2x2 matrix
b <- Vector("b1", "b2") # b is a length 2 vector
solve(a, b) # Solution of x (2x1 matrix)
## Solve the system of linear equations represented by a with regards to
## symbols in b
a <- Vector(~ -2*x + y - 4, # A system of linear equations
~ 3*x + y - 9)
b <- Vector(~x, ~y) # Symbols to solve (x and y)
solve(a, b) # Solution of x and y