linear.RdCreate simple free algebra objects including linear expressions. For example:
> linear(1:3)
free algebra element algebraically equal to
+ 1*a + 2*b + 3*c
> linear(1:3, power=5)
free algebra element algebraically equal to
+ 1*aaaaa + 2*bbbbb + 3*ccccc
>
linear(x, power=1)It is instructive to compare the functionality documented here with
their mvp equivalents. Many of the functions documented at
mvp::special.Rd do not make sense in the context of the free
algebra. Function mvp::product(), for example, imposes an
order on the expansion.
Function constant() is documented at constant.Rd, but is
listed below for convenience.
linear(1:3)
#> free algebra element algebraically equal to
#> + a + 2b + 3c
linear(1:3, power=5)
#> free algebra element algebraically equal to
#> + aaaaa + 2bbbbb + 3ccccc
linear(1:3, power=3:1)
#> free algebra element algebraically equal to
#> + aaa + 2bb + 3c