inst/doc/adjoint.R

### R code from vignette source 'adjoint.Rnw'

###################################################
### code chunk number 1: adjoint.Rnw:63-64
###################################################
library("freealg")


###################################################
### code chunk number 2: adjoint.Rnw:70-71
###################################################
ad


###################################################
### code chunk number 3: adjoint.Rnw:81-84
###################################################
X <- as.freealg("X")
Y <- as.freealg("Y")
.[X,Y]


###################################################
### code chunk number 4: adjoint.Rnw:91-97
###################################################
X <- rfalg(3)
Y <- rfalg(3)
Z <- rfalg(3)
X # Y and Z are similar objects
.[X,Y] # quite complicated
.[X,.[Y,Z]] + .[Y,.[Z,X]] + .[Z,.[X,Y]]  # Zero by Jacobi


###################################################
### code chunk number 5: adjoint.Rnw:112-113
###################################################
ad(X)


###################################################
### code chunk number 6: adjoint.Rnw:118-121
###################################################
f <- ad(X)
f(Y)
f(Y) == X*Y-Y*X


###################################################
### code chunk number 7: adjoint.Rnw:131-133
###################################################
phi <- ad(Z)
phi(.[X,Y]) == .[phi(X),phi(Y)]


###################################################
### code chunk number 8: repeatedad
###################################################
f <- ad("x")
f(f(f(f(f("y")))))


###################################################
### code chunk number 9: verifyderivation
###################################################
phi <- ad(X)
phi(.[Y,Z]) == .[phi(Y),Z] + .[Y,phi(Z)]


###################################################
### code chunk number 10: adjoint.Rnw:179-180
###################################################
ad(.[X,Y])(Z) == .[ad(X),ad(Y)](Z)


###################################################
### code chunk number 11: adjoint.Rnw:185-186
###################################################
.[ad(X),ad(Y)]


###################################################
### code chunk number 12: adjoint.Rnw:198-201
###################################################
f <- ad(matrix(c(4,6,2,3),2,2))
M <- matrix(1:4,2,2)
f(M)

Try the freealg package in your browser

Any scripts or data that you put into this service are public.

freealg documentation built on March 31, 2023, 7:13 p.m.