# caracas 1.1.2

`sympy_func(x, fun)`

first tries calling `fun`

on `x`

; and if it does not exist it tries from the global namespace
- New function:
`mat_pow()`

for raising a matrix to a power (not component-wise), requires SymPy >= 1.6
- New function:
`expand_func()`

added
- Added
`rev()`

for `caracas_symbol`

’s
- Bug with
`Ops`

(functions) fixed
- SymPy 1.9 bug with elementwise matrix multiplication (https://github.com/sympy/sympy/issues/22353) addressed
- Enabling pretty ASCII print option (
`options(caracas.print.prettyascii = TRUE)`

) instead of UTF-8, if the system locale is not UTF-8; this be disabled with `options(caracas.print.prettyascii = FALSE)`

# caracas 1.1.1

- Journal of Open Source Software submission

# caracas 1.1.0

- Global symbol assignment by
`def_sym()`

(#18)
- Linear algebra: New
`do_la()`

function with convinience functions like `eigenval()`

, `eigenvec()`

, `QRdecomposition()`

; new vignette demonstrating these
- Assumptions being made available, see e.g.
`symbol()`

and `ask()`

- Arbitrary precision arithmetic:
`N()`

function and vignette on “Arbitrary precision arithmetic”
- Rename
`eigen_val()`

/`eigen_vec()`

to `eigenval()`

/`eigenvec()`

- More clear naming convention: R has expressions and caracas has symbols; in this connection
`as_r()`

was renamed to `as_expr()`

and `as_symbol()`

to `as_sym()`

. Also, `as_sym()`

changed argument from `declare_variables`

to `declare_symbols`

.
- Changed internals such that
`der()`

, `der2()`

and `solve_sys()`

now takes multiple variables with `list()`

(or as a vector symbol) instead of `c()`

; see also `matrify()`

and `listify()`

- Added
`diag_()`

and `matrix_()`

(postfix `_`

to avoid name clashes)
`sumf()`

renamed to `sum_()`

and `prodf()`

to `prod_()`

(postfix `_`

to avoid name clashes)
`intf()`

renamed to `int()`

and `limf()`

to `lim()`

(because there are no name clashes with base R)
- Call SymPy functions directy with
`sympy_func()`

- Added
`taylor()`

and `drop_remainder()`

- Minor bugs fixed

# caracas 1.0.1

# caracas 1.0.0

- An entire new interface for using SymPy, including symbols, symbolic matrices, solving equations, limits and lots of other functionality.

# caracas 0.0.1