xam_grad_autograd.py

View page source

Example and Test of autograd Gradient

check_grad_det

see check_grad_det.py .

check_grad_ode

see check_grad_ode.py .

Source Code

import cmpad
import autograd
from check_grad_det  import check_grad_det
from check_grad_ode  import check_grad_ode
from check_grad_llsq import check_grad_llsq
#
def xam_grad_autograd() :
   # ok
   ok = True
   #
   # grad_det, ok
   algo     = cmpad.det_by_minor()
   grad_det = cmpad.autograd.gradient( algo )
   ok      &= check_grad_det( grad_det )
   #
   # grad_ode, ok
   algo     = cmpad.an_ode(cmpad.autograd.like_numpy)
   grad_ode = cmpad.autograd.gradient( algo )
   ok      &= check_grad_ode( grad_ode )
   #
   # grad_llsq, ok
   algo      = cmpad.llsq_obj(cmpad.autograd.like_numpy)
   grad_llsq = cmpad.autograd.gradient( algo )
   ok       &= check_grad_llsq( grad_llsq )
   #
   return ok
#
def test_xam_grad_autograd() :
   assert xam_grad_autograd() == True